/*-----------------------------------------------------------------------------------
    Template Name: Extbot - App Landing Bootstrap 5 Template
    Version: 1.0
-----------------------------------------------------------------------------------
    
    CSS INDEX
    ===================
	
    01. Template default CSS
    02. Header
    03. Hero
    04. Navigation
    05. Features
    06. Partner
    07. Banner
    08. Pricing
    09. Testimonial
    10. Footer
    11. Animation
    12. Intro
    13. Screen
    14. Newsletter
    15. Trial
    16. FAQ
    17. Breadcrumb
    18. Blog
    19. Form
    20. Contact
    21. 404

-----------------------------------------------------------------------------------*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");
/*----------------------------------------*/
/*  01. Template default CSS
/*----------------------------------------*/
/*-- Common Style --*/
html {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

body {
  font-family: "Roboto", sans-serif;
  color: #4a4b51;
}

a {
  text-decoration: none;
}

a:hover {
  color: #26aeae;
}

a,
button,
.btn,
img,
input {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

a:focus,
button:focus,
.btn:focus,
input:focus,
select:focus,
textarea:focus,
.swiper-slide:focus,
.swiper-button-next:focus,
.swiper-button-prev:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
}

button:focus:not(:focus-visible) {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gordita";
  color: #032659;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

img {
  max-width: 100%;
}

.img-full {
  width: 100%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

::-moz-selection {
  background-color: #407ff0;
  color: #ffffff;
}

::selection {
  background-color: #407ff0;
  color: #ffffff;
}

/* ---Custom Container--- */
@media (min-width: 1400px) {
  .container {
    --bs-gutter-x: 15px;
    max-width: 1200px;
  }
  .container .row {
    --bs-gutter-x: 30px;
  }
}

/* ---Playfair Font--- */
.playfair-font {
  font-family: "Playfair Display", serif;
  font-weight: 700;
}

/* ---HTML Text Color--- */
.heading-color-2 * {
  color: #2f2b54;
}

/* ---Data Background Image--- */
[data-bg-image] {
  background-repeat: no-repeat;
  background-color: #ffffff;
  background-size: cover;

}

/* ---Additional Margin | Padding--- */
.mt-20 {
  margin-top: 20px;
}

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

/* ---Section Title--- */
.section-area {
  text-align: center;
}

.section-title {
  font-size: 70px;
  line-height: 100px;
}

@media (max-width: 991px) {
  .section-title {
    font-size: 50px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .section-title {
    font-size: 35px;
  }
}

.section-desc {
  color: #57617b;
  font-size: 25px;
  line-height: 42px;
  max-width: 610px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 90px;
}

@media (max-width: 991px) {
  .section-desc {
    font-size: 22px;
    line-height: 1.5;
  }
}

@media (max-width: 767px) {
  .section-desc {
    font-size: 20px;
  }
}

.section-style-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 575px) {
  .section-style-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 575px) {
  .section-style-2 .section-title {
    margin-bottom: 20px;
  }
}

.section-style-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}

@media (max-width: 767px) {
  .section-style-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 50px;
    text-align: center;
  }
}

.section-style-3 .section-title {
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 991px) {
  .section-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.section-style-3 .section-desc {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .section-style-3 .section-desc {
    max-width: 440px;
    font-size: 20px;
    margin-left: 0;
  }
}

.section-style-3 .section-wrap {
  margin-bottom: 90px;
}

@media (max-width: 767px) {
  .section-style-3 .section-wrap {
    margin-bottom: 25px;
  }
}

/* ---Custom Button Size--- */
.btn-custom-size {
  background-color: #407ff0;
  font-family: "Gordita";
  border-radius: 25px;
  color: #ffffff;
  padding: 0;
  width: 210px;
  height: 70px;
  line-height: 67px;
}

.btn-custom-size.roboto-font {
  font-family: "Roboto", sans-serif;
}

.btn-md {
  width: 150px;
  height: 65px;
  line-height: 62px;
}

.btn-lg {
  width: 230px;
  height: 70px;
  line-height: 67px;
  font-size: 19px;
}

.btn.sapphire-color {
  background-color: #042659;
  color: #ffffff;
}

.btn.sapphire-color i {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #f9b047;
  font-size: 20px;
}

.btn.paua-color {
  background-color: #2f2b54;
  color: #ffffff;
}

.btn.paua-color i {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fe6a21;
  font-size: 20px;
}

.btn.blackcurrant-color {
  background-color: #1f1927;
  color: #ffffff;
}

.btn.blackberry-color {
  background-color: #500836;
  color: #ffffff;
}

.btn.blue-color {
  background-color: #1a2c99;
  color: #ffffff;
}

.btn.extbot-primary-2 {
  background-color: #fe6a21;
}

.btn.extbot-primary-3 {
  background-color: #25b760;
}

.btn.extbot-primary-4 {
  background-color: #ff8144;
}

.btn.extbot-primary-5 {
  background-color: #f0582e;
  color: #ffffff;
}

.btn.extbot-primary-hover:hover {
  background-color: #407ff0;
  color: #ffffff;
}

.btn.extbot-primary-hover:hover i {
  color: #ffffff;
}

.btn.extbot-primary-hover-2:hover {
  background-color: #fe6a21;
  color: #ffffff;
}

.btn.extbot-primary-hover-2:hover i {
  color: #ffffff;
}

.btn.extbot-primary-hover-3:hover {
  background-color: #25b760;
  color: #ffffff;
}

.btn.extbot-primary-hover-3:hover i {
  color: #ffffff;
}

.btn.extbot-primary-hover-4:hover {
  background-color: #ff8144;
  color: #ffffff;
}

.btn.extbot-primary-hover-4:hover i {
  color: #ffffff;
}

.btn.sapphire-hover:hover {
  background-color: #042659;
  color: #ffffff;
}

.btn.blackcurrant-hover:hover {
  background-color: #1f1927;
  color: #ffffff;
}

.btn.blue-hover:hover {
  background-color: #1a2c99;
  color: #ffffff;
}

.btn-outline {
  background-color: #f5f8fb;
  border: 2px solid #e3e8f1;
  border-radius: 25px;
  color: #042659;
  font-weight: 500;
  font-size: 19px;
}

/* ---Pagination--- */
.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pagination-area {
  margin-top: 75px;
}

.pagination li:not(:last-child) {
  margin-right: 20px;
}

.pagination .page-link {
  background-color: #f5f4fb;
  font-family: "Gordita";
  border-color: #f5f4fb;
  border-radius: 15px;
  padding: 0;
  width: 58px;
  height: 58px;
  line-height: 58px;
  text-align: center;
  color: #07135b;
  font-weight: 500;
}

.pagination .page-link:hover {
  background-color: #5138ee;
  color: #ffffff;
}

.pagination .page-link:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
  border-radius: 15px;
}

.pagination .page-item.active .page-link {
  background-color: #5138ee;
}

/* ---Global Overlay--- */
.global-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  visibility: hidden;
}

.global-overlay.overlay-open {
  visibility: visible;
  cursor: pointer;
}

/*-- Scroll To Top --*/
.scroll-to-top {
  background-color: black;
  border-radius: 4px;
  color: #ffffff;
  position: fixed;
  right: 30px;
  bottom: 30px;
  z-index: 999;
  overflow: hidden;
  display: block;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-animation: fadeOutDown 1s normal;
          animation: fadeOutDown 1s normal;
}

.scroll-to-top.show {
  opacity: 1;
  visibility: visible;
  -webkit-animation: fadeInUp 1s normal;
          animation: fadeInUp 1s normal;
}

.scroll-to-top i {
  width: 40px;
  height: 40px;
  line-height: 40px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #ffffff;
  display: inline-block;
}

.scroll-to-top.style-1:hover {
  background-color: #407ff0;
}

.scroll-to-top.style-2:hover {
  background-color: #fe6a21;
}

.scroll-to-top.style-3:hover {
  background-color: #25b760;
}

.scroll-to-top.style-4:hover {
  background-color: #ff8144;
}

.scroll-to-top.style-5:hover {
  background-color: #f0582e;
}

/*----------------------------------------*/
/*  02. Header
/*----------------------------------------*/
@media (max-width: 991px) {
  .header-area {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media (min-width: 1400px) {
  .header-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .header-container {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .header-position-absolute {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5;
  }
}

.header-logo {
  display: block;
}

.header-menu-nav > ul > li {
  display: inline-block;
}

.header-menu-nav > ul > li:not(:last-child) {
  margin-right: 65px;
}

@media (max-width: 1399px) {
  .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 35px;
  }
}

@media (max-width: 1199px) {
  .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 30px;
  }
}

.header-menu-nav > ul > li > a {
  padding-top: 55px;
  padding-bottom: 55px;
}

.header-menu-nav > ul li a {
  color: #3b4666;
  display: block;
  font-size: 18px;
}

.header-menu-nav.white-text * {
  color: #ffffff;
}

.header-drop-holder {
  position: relative;
}

.header-drop-holder:hover .header-drop-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
}

.header-drop-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  top: 100%;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 250px;
  padding-left: 30px;
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: left;
  z-index: 3;
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  opacity: 0;
  visibility: hidden;
}

.header-drop-menu > li:not(:last-child) {
  padding-bottom: 10px;
}

.header-right {
  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: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-right li {
  display: inline-block;
}

.header-right li:not(:first-child) {
  margin-left: 28px;
}

@media (max-width: 767px) {
  .header-right li:not(:first-child) {
    margin-left: 15px;
  }
}

.header-right li a {
  font-weight: 500;
}

@media (min-width: 1200px) {
  .header-right li a {
    font-size: 18px;
  }
}

@media (max-width: 1399px) {
  .header-right li a {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .header-right li i {
    font-size: 25px;
    color: #212529;
  }
}

.header-right li button {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
}

@media (max-width: 1399px) {
  .header-right li .btn-custom-size {
    width: 130px;
    height: 45px;
    line-height: 42px;
  }
}

.header-sticky.is-active {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
          animation: 0.95s ease-in-out 0s normal none 1 running fadeInDown;
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.header-sticky.is-active .header-menu-nav > ul > li > a {
  padding-top: 35px;
  padding-bottom: 35px;
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .header-style-1 .header-logo {
    max-width: 60%;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .header-style-1 .header-menu {
    text-align: center;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .header-style-1 .header-menu {
    text-align: center;
  }
}

.header-style-1 .header-menu-nav ul li:hover > a {
  color: #407ff0;
}

.header-style-1 .header-drop-menu a:hover {
  color: #407ff0;
}

@media (min-width: 1200px) {
  .header-style-2 .header-menu-nav > ul > li:not(:last-child) {
    margin-right: 75px;
  }
}

.header-style-2 .header-with-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-style-2 .header-with-btn .header-right {
  margin-left: 115px;
}

@media (max-width: 1399px) {
  .header-style-2 .header-with-btn .header-right {
    margin-left: 75px;
  }
}

.header-style-2:not([class*='is-active']) .header-menu-nav > ul > li > a {
  color: #ffffff;
}

.header-style-2:not([class*='is-active']) .header-drop-menu a:hover {
  color: #fe6a21;
}

@media (min-width: 992px) {
  .header-style-2:not([class*='is-active']) .header-right li a {
    color: #ffffff;
  }
}

.header-style-2:not([class*='is-active']) .header-logo img.sticky-img {
  display: none;
}

@media (max-width: 991px) {
  .header-style-2:not([class*='is-active']) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-2:not([class*='is-active']) .header-logo img.primary-img {
    display: none;
  }
}

.header-style-2[class*='is-active'] .header-menu-nav > ul > li:hover > a {
  color: #fe6a21;
}

.header-style-2[class*='is-active'] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #fe6a21;
}

.header-style-2[class*='is-active'] .header-menu-nav.onepage-nav ul li.active a {
  color: #fe6a21;
}

.header-style-2[class*='is-active'] .header-logo img.primary-img {
  display: none;
}

.header-style-2[class*='is-active'] .header-logo img.sticky-img {
  display: block;
}

.header-style-3:not([class*='is-active']) .header-menu-nav > ul > li > a {
  color: #ffffff;
}

.header-style-3:not([class*='is-active']) .header-drop-menu a:hover {
  color: #25b760;
}

@media (min-width: 992px) {
  .header-style-3:not([class*='is-active']) .header-right li a {
    color: #ffffff;
  }
}

.header-style-3:not([class*='is-active']) .header-logo img.sticky-img {
  display: none;
}

@media (max-width: 991px) {
  .header-style-3:not([class*='is-active']) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-3:not([class*='is-active']) .header-logo img.primary-img {
    display: none;
  }
}

.header-style-3[class*='is-active'] .header-menu-nav > ul > li:hover > a {
  color: #25b760;
}

.header-style-3[class*='is-active'] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #25b760;
}

.header-style-3[class*='is-active'] .header-menu-nav.onepage-nav ul li.active a {
  color: #25b760;
}

.header-style-3[class*='is-active'] .header-logo img.primary-img {
  display: none;
}

.header-style-3[class*='is-active'] .header-logo img.sticky-img {
  display: block;
}

.header-style-4 * {
  font-family: "Gordita";
}

.header-style-4:not([class*='is-active']) .header-menu-nav > ul > li > a {
  color: #500836;
}

.header-style-4:not([class*='is-active']) .header-drop-menu a {
  font-size: 16px;
}

.header-style-4:not([class*='is-active']) .header-drop-menu a:hover {
  color: #ff8144;
}

@media (min-width: 992px) {
  .header-style-4:not([class*='is-active']) .header-right li a {
    color: #ffffff;
  }
}

.header-style-4[class*='is-active'] .header-menu-nav > ul > li:hover > a {
  color: #ff8144;
}

.header-style-4[class*='is-active'] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #ff8144;
}

.header-style-4[class*='is-active'] .header-menu-nav.onepage-nav ul li.active a {
  color: #ff8144;
}

.header-style-4[class*='is-active'] .header-drop-menu li a {
  font-size: 16px;
}

.header-style-5:not([class*='is-active']) .header-menu-nav > ul > li > a {
  color: #ffffff;
}

.header-style-5:not([class*='is-active']) .header-menu-nav > ul > li > a:hover {
  color: #f0582e;
}

.header-style-5:not([class*='is-active']) .header-menu-nav > ul > li.active a {
  color: #f0582e;
}

.header-style-5:not([class*='is-active']) .header-drop-menu a:hover {
  color: #f0582e;
}

@media (min-width: 768px) {
  .header-style-5:not([class*='is-active']) .header-right li a {
    color: #ffffff;
  }
}

.header-style-5:not([class*='is-active']) .header-logo img.sticky-img {
  display: none;
}

@media (max-width: 991px) {
  .header-style-5:not([class*='is-active']) .header-logo img.sticky-img {
    display: block;
  }
  .header-style-5:not([class*='is-active']) .header-logo img.primary-img {
    display: none;
  }
}

.header-style-5[class*='is-active'] .header-menu-nav > ul > li:hover > a {
  color: #f0582e;
}

.header-style-5[class*='is-active'] .header-menu-nav > ul > li .header-drop-menu li a:hover {
  color: #f0582e;
}

.header-style-5[class*='is-active'] .header-menu-nav.onepage-nav ul li.active a {
  color: #f0582e;
}

.header-style-5[class*='is-active'] .header-logo img.primary-img {
  display: none;
}

.header-style-5[class*='is-active'] .header-logo img.sticky-img {
  display: block;
}

.header-area:not([class*='is-active']) .header-drop-menu {
  top: calc(100% - 25px);
}

/* ---Onepage Nav--- */
.onepage-nav > ul li.active a {
  color: #407ff0;
}

.onepage-offcanvas-nav > ul > li:not(:last-child) {
  border-bottom: 1px solid #eaeff4;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.onepage-offcanvas-nav > ul > li a {
  color: #3b4666;
  font-size: 18px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.onepage-offcanvas-nav > ul > li.active a {
  color: #407ff0;
}

.onepage-offcanvas-nav > ul li .dropdown .btn {
  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;
  padding: 0;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.onepage-offcanvas-nav > ul li .dropdown .btn:after {
  content: none;
}

.onepage-offcanvas-nav > ul li .dropdown .btn.show i:before {
  content: '\eaa1';
}

.onepage-offcanvas-nav > ul li .dropdown-menu {
  position: relative !important;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0;
  border: 0;
  -webkit-transform: none !important;
      -ms-transform: none !important;
          transform: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.onepage-offcanvas-nav > ul li .dropdown-menu li:not(:last-child) {
  padding-bottom: 10px;
}

.onepage-offcanvas-nav > ul li .dropdown-menu li a.dropdown-item {
  padding: 0;
}

.onepage-offcanvas-nav > ul li .dropdown-menu li a.dropdown-item:hover {
  background-color: transparent;
  color: #407ff0;
}

/* ---Setting Button--- */
.setting-body {
  padding-top: 15px;
  display: none;
}

.setting-item {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  padding: 30px;
  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;
}

/*----------------------------------------*/
/*  03. Hero
/*----------------------------------------*/
.hero-style-1.hero-bg {
  height: 1070px;
}

@media (max-width: 1399px) {
  .hero-style-1.hero-bg {
    height: 950px;
  }
}

@media (max-width: 1199px) {
  .hero-style-1.hero-bg {
    height: 850px;
  }
}

@media (max-width: 991px) {
  .hero-style-1.hero-bg {
    height: auto;
  }
}

.hero-style-1 .hero-item {
  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;
  height: 100%;
}

@media (max-width: 991px) {
  .hero-style-1 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.hero-style-1 .hero-item .with-sticker {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.hero-style-1 .hero-item .with-sticker .single-img {
  -webkit-box-shadow: 0 8px 20px 0 rgba(139, 245, 255, 0.1);
          box-shadow: 0 8px 20px 0 rgba(139, 245, 255, 0.1);
  border-radius: 35px;
  margin-left: -100px;
  position: relative;
  bottom: -40px;
}

@media (max-width: 479px) {
  .hero-style-1 .hero-item .with-sticker .single-img {
    margin-left: -70px;
    bottom: -20px;
  }
}

.hero-style-1 .hero-img-wrap {
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

@media (max-width: 991px) {
  .hero-style-1 .hero-img-wrap {
    padding-top: 30px;
    padding-right: 30px;
    width: 100%;
  }
}

.hero-style-1 .hero-img.with-group {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  padding-left: 40px;
}

.hero-style-1 .hero-sticker {
  background-color: #f9b047;
  border-radius: 100%;
  width: 140px;
  height: 140px;
}

@media (max-width: 479px) {
  .hero-style-1 .hero-sticker {
    width: 85px;
    height: 85px;
  }
}

.hero-style-1 .hero-sticker.extbot-primary {
  background-color: #407ff0;
}

.hero-style-1 .hero-content {
  padding-left: 90px;
  width: 50%;
}

@media (max-width: 1399px) {
  .hero-style-1 .hero-content {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 991px) {
  .hero-style-1 .hero-content {
    padding-top: 70px;
    padding-bottom: 40px;
    width: 100%;
  }
}

.hero-style-1 .hero-content .category {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  font-size: 25px;
  color: #f9b047;
  display: block;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .hero-style-1 .hero-content .category {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

.hero-style-1 .hero-content .title {
  max-width: 625px;
  font-size: 95px;
  line-height: 105px;
  margin-bottom: 35px;
}

@media (max-width: 1399px) {
  .hero-style-1 .hero-content .title {
    font-size: 65px;
    line-height: 1.4;
  }
}

@media (max-width: 1199px) {
  .hero-style-1 .hero-content .title {
    font-size: 40px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .hero-style-1 .hero-content .title {
    font-size: 30px;
    line-height: 1.4;
    max-width: 350px;
    margin-bottom: 15px;
  }
}

.hero-style-1 .hero-content .desc {
  color: #57617b;
  font-size: 25px;
  line-height: 45px;
  max-width: 625px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .hero-style-1 .hero-content .desc {
    font-size: 18px;
    line-height: 30px;
    max-width: 380px;
  }
}

@media (max-width: 767px) {
  .hero-style-1 .hero-content .btn-custom-size {
    width: 150px;
    height: 50px;
    line-height: 47px;
    font-size: 14px;
  }
}

.hero-style-2.hero-bg {
  position: relative;
  overflow: hidden;
  height: 940px;
}

@media (max-width: 991px) {
  .hero-style-2.hero-bg {
    height: auto;
  }
}

.hero-style-2 .hero-container {
  height: 100%;
}

@media (min-width: 1400px) {
  .hero-style-2 .hero-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-2 .hero-container {
    max-width: 100%;
  }
}

.hero-style-2 .hero-item {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.hero-style-2 .hero-content {
  width: calc(100% - 500px);
  padding-right: 30px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 991px) {
  .hero-style-2 .hero-content {
    width: calc(100% - 230px);
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content {
    width: 100%;
    padding-bottom: 410px;
    text-align: center;
    padding-right: 0;
  }
}

.hero-style-2 .hero-content .title {
  font-size: 75px;
  line-height: 90px;
  margin-top: 90px;
  margin-bottom: 40px;
}

@media (max-width: 1399px) {
  .hero-style-2 .hero-content .title {
    font-size: 65px;
    line-height: 85px;
  }
}

@media (max-width: 1199px) {
  .hero-style-2 .hero-content .title {
    font-size: 40px;
    line-height: 60px;
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 20px;
    margin-top: 50px;
  }
}

.hero-style-2 .hero-content .desc {
  max-width: 750px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}

@media (max-width: 1399px) {
  .hero-style-2 .hero-content .desc {
    max-width: 400px;
    font-size: 22px;
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content .desc {
    max-width: 100%;
    font-size: 16px;
    margin-left: auto;
    margin-right: auto;
    line-height: 30px;
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-custom-size {
    width: 190px;
    height: 60px;
    line-height: 57px;
    font-size: 14px;
  }
}

.hero-style-2 .hero-content .btn-wrap {
  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 (max-width: 991px) {
  .hero-style-2 .hero-content .btn-wrap {
    margin-bottom: 90px;
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon {
  background-color: #ffffff;
  color: #fe6a21;
  border-radius: 50%;
  display: block;
  width: 70px;
  height: 70px;
  line-height: 67px;
  text-align: center;
  margin-left: 40px;
  position: relative;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon:hover {
  background-color: #2f2b54;
  color: #ffffff;
}

.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon:hover span {
  border-left: solid 12px #ffffff;
}

@media (max-width: 767px) {
  .hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon {
    width: 60px;
    height: 60px;
    line-height: 57px;
    margin-left: 20px;
  }
}

.hero-style-2 .hero-content .btn-wrap .popup-vimeo .icon span {
  width: 8px;
  height: 5px;
  border-left: solid 12px #fe6a21;
  border-bottom: solid 8px transparent;
  border-top: solid 7px transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hero-style-2 .hero-content.white-text * {
  color: #ffffff;
}

.hero-style-2 .hero-img {
  position: absolute;
  padding: 15px;
  top: 160px;
  right: 0;
  z-index: 2;
  width: 500px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-2 .hero-img {
    top: 50%;
    width: 230px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 767px) {
  .hero-style-2 .hero-img {
    top: calc(100% - 450px);
    width: calc(100% - 30px);
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.hero-style-2 .hero-img:before {
  border: 2px solid white;
  border-radius: 44px;
  opacity: 0.349;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero-style-2 .hero-sticker {
  background-color: white;
  -webkit-transform: skewX(-34deg);
      -ms-transform: skewX(-34deg);
          transform: skewX(-34deg);
  position: absolute;
  width: 210px;
  height: 100%;
  top: -160px;
  right: 0;
  z-index: 1;
}

@media (max-width: 991px) {
  .hero-style-2 .hero-sticker {
    display: none;
  }
}

.hero-style-3.hero-bg {
  height: 980px;
  padding-bottom: 115px;
  background-position: bottom;
}

@media (max-width: 767px) {
  .hero-style-3.hero-bg {
    height: auto;
  }
}

.hero-style-3 .hero-container {
  height: 100%;
}

@media (min-width: 1400px) {
  .hero-style-3 .hero-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-3 .hero-container {
    max-width: 100%;
  }
}

.hero-style-3 .hero-item {
  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;
  height: 100%;
}

@media (max-width: 1399px) {
  .hero-style-3 .hero-item {
    overflow: hidden;
  }
}

@media (max-width: 767px) {
  .hero-style-3 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.hero-style-3 .hero-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (min-width: 1200px) {
  .hero-style-3 .hero-content {
    width: 685px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-3 .hero-content {
    width: 350px;
  }
}

.hero-style-3 .hero-content .title {
  max-width: 650px;
  font-size: 75px;
  line-height: 84px;
  margin-bottom: 40px;
}

@media (max-width: 1399px) {
  .hero-style-3 .hero-content .title {
    font-size: 55px;
    line-height: 74px;
  }
}

@media (max-width: 1199px) {
  .hero-style-3 .hero-content .title {
    font-size: 35px;
    line-height: 54px;
    margin-bottom: 40px;
  }
}

.hero-style-3 .hero-content .desc {
  max-width: 615px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .hero-style-3 .hero-content .desc {
    font-size: 20px;
    line-height: 35px;
  }
}

.hero-style-3 .hero-content.white-text * {
  color: #333333;
}

@media (max-width: 991px) {
  .hero-style-3 .hero-content .btn-lg {
    width: 160px;
    height: 60px;
    line-height: 57px;
    font-size: 14px;
  }
}

.hero-style-3 .hero-content .btn-wrap .extbot-link {
  margin-left: 45px;
  font-size: 18px;
}

@media (max-width: 1199px) {
  .hero-style-3 .hero-content .btn-wrap .extbot-link {
    margin-left: 25px;
  }
}

@media (max-width: 479px) {
  .hero-style-3 .hero-content .btn-wrap .extbot-link {
    margin-left: 0;
    display: block;
    margin-top: 15px;
  }
}

.hero-style-3 .hero-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

@media (min-width: 1200px) {
  .hero-style-3 .hero-img {
    width: calc(100% - 685px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hero-style-3 .hero-img {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: calc(100% - 350px);
  }
}

@media (max-width: 767px) {
  .hero-style-3 .hero-img {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.hero-style-3 .hero-img [class*='single-img'] {
  width: 58%;
  height: 425px;
}

@media (max-width: 767px) {
  .hero-style-3 .hero-img [class*='single-img'] {
    height: auto;
  }
}

.hero-style-3 .hero-img [class*='single-img']:not(:last-child) {
  margin-right: 30px;
  margin-top: 90px;
}

.hero-style-3 .hero-img .single-img img {
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: 32px;
}

.hero-style-4 .container {
  height: 100%;
}

.hero-style-4.hero-bg {
  height: 1055px;
  background-position: bottom;
}

@media (max-width: 991px) {
  .hero-style-4.hero-bg {
    height: 850px;
  }
}

@media (max-width: 991px) {
  .hero-style-4.hero-bg {
    height: 750px;
  }
}

.hero-style-4 .hero-item {
  height: 100%;
}

.hero-style-4 .hero-content {
  padding-top: 165px;
  text-align: center;
}

@media (max-width: 991px) {
  .hero-style-4 .hero-content {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.hero-style-4 .hero-content .title {
  color: #500836;
  font-size: 75px;
  line-height: 95px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .hero-style-4 .hero-content .title {
    font-size: 45px;
    line-height: 65px;
  }
}

@media (max-width: 767px) {
  .hero-style-4 .hero-content .title {
    font-size: 35px;
    line-height: 50px;
  }
}

.hero-style-4 .hero-content .title span {
  position: relative;
  z-index: 1;
}

.hero-style-4 .hero-content .title span:before {
  background-color: #ff8144;
  border-radius: 100%;
  width: 0px;
  height: 0px;
  content: '';
  position: absolute;
  top: ;
  left: -145px;
  z-index: -1;
}

.hero-style-4 .hero-content .desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 45px;
}

.hero-style-4 .hero-btn-wrap a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.hero-style-4 .hero-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}

.hero-style-5.hero-bg {
  height: 1025px;
}

@media (max-width: 1199px) {
  .hero-style-5.hero-bg {
    height: 850px;
  }
}

@media (max-width: 991px) {
  .hero-style-5.hero-bg {
    height: 750px;
  }
}

@media (max-width: 767px) {
  .hero-style-5.hero-bg {
    height: auto;
  }
}

.hero-style-5 .hero-container {
  height: 100%;
}

@media (min-width: 1400px) {
  .hero-style-5 .hero-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .hero-style-5 .hero-container {
    max-width: 100%;
  }
}

.hero-style-5 .hero-item {
  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;
  height: 100%;
  position: relative;
  z-index: 1;
}

@media (max-width: 767px) {
  .hero-style-5 .hero-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 110px;
  }
}

.hero-style-5 .hero-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 767px) {
  .hero-style-5 .hero-content {
    margin-bottom: 50px;
    margin-top: 35px;
    text-align: center;
  }
}

.hero-style-5 .hero-content .title {
  max-width: 715px;
  font-size: 75px;
  line-height: 84px;
  margin-bottom: 45px;
}

@media (max-width: 1399px) {
  .hero-style-5 .hero-content .title {
    font-size: 40px;
    line-height: 60px;
  }
}

@media (max-width: 991px) {
  .hero-style-5 .hero-content .title {
    font-size: 30px;
    line-height: 50px;
  }
}

.hero-style-5 .hero-content .desc {
  max-width: 715px;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 40px;
}

@media (max-width: 1399px) {
  .hero-style-5 .hero-content .desc {
    font-size: 16px;
    line-height: 35px;
  }
}

.hero-style-5 .hero-content.white-text * {
  color: #ffffff;
}

.hero-style-5 .hero-content .btn-wrap .extbot-link {
  margin-left: 45px;
  font-size: 18px;
}

.hero-style-5 .hero-img {
  padding-left: 30px;
  position: relative;
  left: -35px;
}

.hero-style-5 .hero-img .single-img {
  position: relative;
  right: -40px;
}

.hero-style-5 .hero-sticker {
  background-color: #f0582e;
  border-radius: 50%;
  width: 195px;
  height: 195px;
}

.hero-style-5 .hero-sticker-wrap {
  position: absolute;
  bottom: -60px;
  left: 0;
  z-index: -1;
}

@media (max-width: 1199px) {
  .hero-style-5 .hero-sticker-wrap {
    left: 30px;
  }
}

/*----------------------------------------*/
/* 04. Navigation
/*----------------------------------------*/
.partner-arrow-wrap,
.testimonial-arrow-wrap,
.screen-arrow-wrap,
.blog-arrow-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.partner-arrow-wrap.style-2 .testimonial-button-prev i, .partner-arrow-wrap.style-2 .testimonial-button-next i,
.testimonial-arrow-wrap.style-2 .testimonial-button-prev i,
.testimonial-arrow-wrap.style-2 .testimonial-button-next i,
.screen-arrow-wrap.style-2 .testimonial-button-prev i,
.screen-arrow-wrap.style-2 .testimonial-button-next i,
.blog-arrow-wrap.style-2 .testimonial-button-prev i,
.blog-arrow-wrap.style-2 .testimonial-button-next i {
  color: #ffffff;
}

.partner-arrow-wrap.style-2 .testimonial-button-prev i:hover, .partner-arrow-wrap.style-2 .testimonial-button-next i:hover,
.testimonial-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.testimonial-arrow-wrap.style-2 .testimonial-button-next i:hover,
.screen-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.screen-arrow-wrap.style-2 .testimonial-button-next i:hover,
.blog-arrow-wrap.style-2 .testimonial-button-prev i:hover,
.blog-arrow-wrap.style-2 .testimonial-button-next i:hover {
  border-color: #1f1927;
  background-color: #1f1927;
}

.partner-arrow-wrap.style-3 .testimonial-button-prev, .partner-arrow-wrap.style-3 .testimonial-button-next,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev,
.testimonial-arrow-wrap.style-3 .testimonial-button-next,
.screen-arrow-wrap.style-3 .testimonial-button-prev,
.screen-arrow-wrap.style-3 .testimonial-button-next,
.blog-arrow-wrap.style-3 .testimonial-button-prev,
.blog-arrow-wrap.style-3 .testimonial-button-next {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.partner-arrow-wrap.style-3 .testimonial-button-prev i, .partner-arrow-wrap.style-3 .testimonial-button-next i,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev i,
.testimonial-arrow-wrap.style-3 .testimonial-button-next i,
.screen-arrow-wrap.style-3 .testimonial-button-prev i,
.screen-arrow-wrap.style-3 .testimonial-button-next i,
.blog-arrow-wrap.style-3 .testimonial-button-prev i,
.blog-arrow-wrap.style-3 .testimonial-button-next i {
  border-color: #edc8c1;
  color: #edc8c1;
}

.partner-arrow-wrap.style-3 .testimonial-button-prev i:hover, .partner-arrow-wrap.style-3 .testimonial-button-next i:hover,
.testimonial-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.testimonial-arrow-wrap.style-3 .testimonial-button-next i:hover,
.screen-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.screen-arrow-wrap.style-3 .testimonial-button-next i:hover,
.blog-arrow-wrap.style-3 .testimonial-button-prev i:hover,
.blog-arrow-wrap.style-3 .testimonial-button-next i:hover {
  background-color: #ff8144;
  border-color: #ff8144;
  color: #ffffff;
}

.partner-arrow-wrap.style-3 .testimonial-button-next,
.testimonial-arrow-wrap.style-3 .testimonial-button-next,
.screen-arrow-wrap.style-3 .testimonial-button-next,
.blog-arrow-wrap.style-3 .testimonial-button-next {
  left: auto;
  right: 0;
}

.partner-arrow-wrap.style-4 .blog-button-prev i, .partner-arrow-wrap.style-4 .blog-button-next i,
.testimonial-arrow-wrap.style-4 .blog-button-prev i,
.testimonial-arrow-wrap.style-4 .blog-button-next i,
.screen-arrow-wrap.style-4 .blog-button-prev i,
.screen-arrow-wrap.style-4 .blog-button-next i,
.blog-arrow-wrap.style-4 .blog-button-prev i,
.blog-arrow-wrap.style-4 .blog-button-next i {
  border-color: #eeeeee;
  color: #0f034a;
  font-size: 25px;
  width: 52px;
  height: 52px;
  line-height: 51px;
  border-radius: 10px;
}

.partner-arrow-wrap.style-4 .blog-button-prev i:hover, .partner-arrow-wrap.style-4 .blog-button-next i:hover,
.testimonial-arrow-wrap.style-4 .blog-button-prev i:hover,
.testimonial-arrow-wrap.style-4 .blog-button-next i:hover,
.screen-arrow-wrap.style-4 .blog-button-prev i:hover,
.screen-arrow-wrap.style-4 .blog-button-next i:hover,
.blog-arrow-wrap.style-4 .blog-button-prev i:hover,
.blog-arrow-wrap.style-4 .blog-button-next i:hover {
  background-color: #5138ee;
  border-color: #5138ee;
  color: #ffffff;
}

.partner-button-prev i, .partner-button-next i,
.testimonial-button-prev i,
.testimonial-button-next i,
.screen-button-prev i,
.screen-button-next i,
.blog-button-prev i,
.blog-button-next i {
  border: 2px solid #e3e8f1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #b6bcc4;
  font-size: 20px;
  border-radius: 50%;
  width: 76px;
  height: 76px;
  line-height: 75px;
  display: block;
  text-align: center;
}

.partner-button-prev i:hover, .partner-button-next i:hover,
.testimonial-button-prev i:hover,
.testimonial-button-next i:hover,
.screen-button-prev i:hover,
.screen-button-next i:hover,
.blog-button-prev i:hover,
.blog-button-next i:hover {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}

.partner-button-prev,
.testimonial-button-prev,
.screen-button-prev,
.blog-button-prev {
  margin-right: 20px;
}

/* ---Pagination--- */
.partner-pagination {
  position: relative;
  margin-top: 80px;
}

.partner-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
}

.partner-pagination.style-2 .swiper-pagination-bullet {
  background-color: #25b760;
  width: 15px;
  height: 15px;
}

.partner-pagination.style-3 .swiper-pagination-bullet {
  background-color: #ff8144;
  width: 15px;
  height: 15px;
}

/*----------------------------------------*/
/*  05. Features
/*----------------------------------------*/
.feature-area {
  padding-top: 115px;
}

.feature-area.with-background {
  background-color: #f5f8fb;
}

@media (min-width: 1400px) {
  .feature-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .feature-container {
    max-width: 100%;
  }
}

.feature-item {
  background-color: #ffffff;
  border-radius: 30px;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 45px;
  padding-left: 40px;
  padding-right: 40px;
}

.feature-icon {
  margin-bottom: 35px;
}

.feature-content .title {
  margin-bottom: 25px;
  font-size: 30px;
}

.feature-content .desc {
  color: #57617b;
  font-size: 18px;
  line-height: 34px;
  margin-bottom: 0;
}

.feature-pagination {
  position: relative;
  padding-top: 120px;
}

.feature-pagination:before {
  background-color: #ffffff;
  height: 3px;
  width: 100%;
  content: '';
  position: absolute;
  bottom: 11px;
  left: 0;
  z-index: -1;
}

.feature-pagination .swiper-pagination-bullet {
  background-color: #ced6e5;
  opacity: 1;
  width: 12px;
  height: 12px;
  margin: 0 10px !important;
}

.feature-pagination .swiper-pagination-bullet-active {
  background-color: #407ff0;
}

.feature-style-1 .feature-item {
  position: relative;
}

.feature-style-1 .feature-item:before {
  content: url("../images/feature/dot/1.png");
  position: absolute;
  top: 30px;
  left: 35px;
}

.feature-style-1 .feature-content .title {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.feature-style-1 .feature-content .title:hover {
  color: #407ff0;
}

.feature-style-2 {
  background-color: #fefdfd;
  margin-bottom: -305px;
}

.feature-style-2 .section-title {
  color: #2f2b54;
}

.feature-style-2 .feature-item {
  background-color: #fbf7f5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .feature-style-2 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.feature-style-2 .feature-icon {
  width: 110px;
}

.feature-style-2 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}

@media (max-width: 1199px) {
  .feature-style-2 .feature-content {
    padding-left: 30px;
  }
}

@media (max-width: 767px) {
  .feature-style-2 .feature-content {
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}

.feature-style-2 .feature-content .title {
  font-size: 29px;
}

@media (max-width: 1199px) {
  .feature-style-2 .feature-content .title {
    font-size: 25px;
  }
}

.feature-style-2 .feature-content .desc {
  max-width: 305px;
}

@media (max-width: 767px) {
  .feature-style-2 .feature-content .desc {
    margin-left: auto;
    margin-right: auto;
  }
}

.feature-style-3 {
  padding-bottom: 330px;
  padding-top: 125px;
}

.feature-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .feature-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.feature-style-3 .section-desc {
  color: #6f7872;
}

.feature-style-3 .feature-item {
  background-color: #f4fbf7;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 60px;
  padding-left: 55px;
  padding-right: 55px;
  padding-bottom: 50px;
}

@media (max-width: 1199px) {
  .feature-style-3 .feature-item {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media (max-width: 575px) {
  .feature-style-3 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.feature-style-3 .feature-item:hover .feature-icon {
  background-color: #25b760;
}

.feature-style-3 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.feature-style-3 .feature-icon {
  background-color: #d5f3e1;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.feature-style-3 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}

@media (max-width: 575px) {
  .feature-style-3 .feature-content {
    padding-left: 0;
    padding-top: 30px;
    text-align: center;
    width: 100%;
  }
}

.feature-style-3 .feature-content .title {
  color: #1f1927;
  font-size: 29px;
}

.feature-style-3 .feature-content .desc {
  max-width: 305px;
  margin-bottom: 0;
  color: #5f6762;
}

.feature-style-3 .feature-btn-wrap {
  padding-top: 80px;
  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;
}

.feature-style-4 {
  padding-top: 125px;
}

.feature-style-4 .feature-img .img-wrap {
  position: relative;
  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;
}

.feature-style-4 .feature-img .img-wrap .secondary-img {
  position: absolute;
  bottom: 0;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}

.feature-style-4 .feature-list-content {
  padding-left: 95px;
}

@media (max-width: 1199px) {
  .feature-style-4 .feature-list-content {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .feature-style-4 .feature-list-content {
    padding-left: 0;
  }
}

.feature-style-4 .feature-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 1199px) {
  .feature-style-4 .feature-title {
    font-size: 45px;
    line-height: 60px;
  }
}

@media (max-width: 767px) {
  .feature-style-4 .feature-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.feature-style-4 .feature-desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 42px;
  margin-bottom: 95px;
}

@media (max-width: 767px) {
  .feature-style-4 .feature-desc {
    font-size: 20px;
  }
}

.feature-style-4 .feature-item {
  background-color: #fff4ef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 45px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 40px;
}

@media (max-width: 1199px) {
  .feature-style-4 .feature-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .feature-style-4 .feature-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.feature-style-4 .feature-item:hover .feature-icon {
  background-color: #ff8144;
}

.feature-style-4 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.feature-style-4 .feature-icon {
  background-color: #ffdfcf;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 575px) {
  .feature-style-4 .feature-icon {
    margin-left: auto;
    margin-right: auto;
  }
}

.feature-style-4 .feature-content {
  width: calc(100% - 110px);
  text-align: left;
  padding-left: 50px;
}

@media (max-width: 1199px) {
  .feature-style-4 .feature-content {
    padding-left: 30px;
  }
}

@media (max-width: 575px) {
  .feature-style-4 .feature-content {
    text-align: center;
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
  }
}

.feature-style-4 .feature-content .title {
  margin-bottom: 20px;
  color: #1f1927;
  font-size: 29px;
}

@media (max-width: 1199px) {
  .feature-style-4 .feature-content .title {
    font-size: 24px;
  }
}

.feature-style-4 .feature-content .desc {
  max-width: 305px;
  margin-bottom: 0;
  color: #5f6762;
}

@media (max-width: 575px) {
  .feature-style-4 .feature-content .desc {
    max-width: 100%;
  }
}

.feature-style-4 .feature-wrap [class*='feature-item']:not(:last-child) {
  margin-bottom: 30px;
}

.feature-style-5 .section-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}

@media (max-width: 991px) {
  .feature-style-5 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.feature-style-5 .section-desc {
  font-size: 25px;
  line-height: 42px;
}

@media (max-width: 991px) {
  .feature-style-5 .section-desc {
    font-size: 20px;
    line-height: 40px;
  }
}

.feature-style-5 .feature-item {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
  text-align: center;
  padding-left: 35px;
  padding-right: 35px;
}

@media (max-width: 991px) {
  .feature-style-5 .feature-item {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.feature-style-5 .feature-item:hover {
  background-color: #f5f6ff;
}

.feature-style-5 .feature-item:hover .feature-icon {
  background-color: #1a2c99;
}

.feature-style-5 .feature-item:hover .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.feature-style-5 .feature-item:hover .feature-content .title {
  color: #1a2c99;
}

.feature-style-5 .feature-item.swiper-slide-active {
  background-color: #f5f6ff;
}

.feature-style-5 .feature-item.swiper-slide-active .feature-icon {
  background-color: #1a2c99;
}

.feature-style-5 .feature-item.swiper-slide-active .feature-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.feature-style-5 .feature-item.swiper-slide-active .feature-content .title {
  color: #1a2c99;
}

.feature-style-5 .feature-icon {
  background-color: #f4f6ff;
  border-radius: 50%;
  width: 110px;
  height: 110px;
  line-height: 110px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.feature-style-5 .feature-content .title {
  margin-bottom: 20px;
  color: #07135b;
}

.feature-style-5 .feature-content .desc {
  color: #4a4b51;
}

/*----------------------------------------*/
/*  06. Partner
/*----------------------------------------*/
.partner-area.with-background {
  background-color: #f5f8fb;
  padding-top: 105px;
  padding-bottom: 140px;
}

.partner-area .section-style-2 {
  padding-bottom: 65px;
}

@media (min-width: 1400px) {
  .partner-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .partner-container {
    max-width: 100%;
  }
}

.partner-img {
  border: 2px solid #e3e8f1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 25px;
  padding: 60px;
  display: block;
}

@media (max-width: 991px) {
  .partner-img {
    padding: 30px;
  }
}

.partner-img:hover {
  border-color: #407ff0;
}

.partner-style-2 {
  padding-top: 155px;
  padding-bottom: 155px;
}

.partner-style-2 .partner-img {
  padding: 50px 60px;
}

@media (max-width: 1199px) {
  .partner-style-2 .partner-img {
    padding: 30px;
  }
}

.partner-style-2 .partner-img:hover {
  border-color: #fe6a21;
}

.partner-style-3 {
  padding-top: 0;
  padding-bottom: 120px;
}

.partner-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .partner-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.partner-style-3 .section-desc {
  color: #6f7872;
}

.partner-style-3 .partner-img {
  padding: 45px 60px;
}

@media (max-width: 1199px) {
  .partner-style-3 .partner-img {
    padding: 30px;
  }
}

.partner-style-3 .partner-img:hover {
  border-color: #25b760;
}

.partner-style-3 .partner-pagination {
  margin-top: 90px;
}

.partner-style-3 .partner-pagination .swiper-pagination-bullet {
  margin: 0 10px;
}

.partner-style-4 {
  padding-top: 120px;
}

.partner-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .partner-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.partner-style-4 .section-desc {
  color: #534e4b;
}

.partner-style-4 .partner-img {
  padding: 50px 65px;
}

@media (max-width: 1199px) {
  .partner-style-4 .partner-img {
    padding: 30px;
  }
}

.partner-style-4 .partner-img:hover {
  border-color: #ff8144;
}

.partner-style-5 {
  padding-top: 140px;
}

.partner-style-5 .partner-slider-4 .swiper-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.partner-style-5 .partner-img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 0;
  padding: 0;
  position: relative;
}

.partner-style-5 .partner-img:hover .primary-img {
  opacity: 0;
}

.partner-style-5 .partner-img:hover .secondary-img {
  opacity: 1;
}

.partner-style-5 .partner-img .secondary-img {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

/*----------------------------------------*/
/*  07. Banner
/*----------------------------------------*/
.banner-area {
  padding-top: 140px;
}

@media (min-width: 1400px) {
  .banner-container {
    max-width: 1370px;
  }
}

@media (min-width: 1400px) {
  .banner-container-2 {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .banner-container-2 {
    max-width: 100%;
  }
}

.banner-category {
  font-family: "Playfair Display", serif;
  font-weight: 700;
  color: #f9b047;
  font-size: 25px;
  display: block;
  margin-bottom: 25px;
}

.banner-title {
  max-width: 520px;
  font-size: 65px;
  line-height: 80px;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .banner-title {
    font-size: 35px;
    line-height: 1.4;
  }
}

@media (max-width: 767px) {
  .banner-title {
    font-size: 32px;
  }
}

.banner-desc {
  max-width: 545px;
  color: #57617b;
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .banner-desc {
    font-size: 20px;
  }
}

.banner-btn-wrap .title {
  color: #407ff0;
  margin-bottom: 35px;
}

.banner-btn-wrap a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.banner-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}

@media (max-width: 991px) {
  .banner-common .banner-content {
    padding-top: 30px;
  }
}

.banner-content.common-style .banner-content {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

.banner-content.common-style .banner-category {
  color: #ff8144;
  font-size: 23px;
  line-height: 28px;
}

.banner-content.common-style .banner-title {
  font-family: "Gordita";
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
}

@media (max-width: 767px) {
  .banner-content.common-style .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.banner-content.common-style .banner-desc {
  color: #534e4b;
  line-height: 42px;
}

.banner-style-2 .banner-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .banner-style-2 .banner-img .primary-img {
    max-width: 60%;
  }
}

@media (max-width: 767px) {
  .banner-style-2 .banner-img .primary-img {
    max-width: 60%;
  }
}

.banner-style-2 .banner-inner-img {
  position: relative;
  top: -70px;
  left: -90px;
}

.banner-style-2 .banner-inner-img .popup-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.banner-style-2 .banner-title {
  max-width: 680px;
}

@media (min-width: 1400px) {
  .banner-style-3 .banner-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .banner-style-3 .banner-container {
    max-width: 100%;
  }
}

.banner-style-3 .banner-item {
  padding-top: 85px;
  padding-bottom: 100px;
  border-radius: 25px;
}

.banner-style-3 .banner-content {
  max-width: 750px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .banner-style-3 .banner-content {
    max-width: 100%;
    width: calc(100% - 30px);
  }
}

.banner-style-3 .banner-content * {
  color: #ffffff;
}

.banner-style-3 .banner-title {
  max-width: 100%;
  font-size: 55px;
  line-height: 65px;
  margin-bottom: 25px;
}

@media (max-width: 767px) {
  .banner-style-3 .banner-title {
    font-size: 35px;
    line-height: 1.4;
  }
}

.banner-style-3 .banner-title span {
  color: #ffba00;
}

.banner-style-3 .banner-desc {
  max-width: 100%;
}

@media (max-width: 767px) {
  .banner-style-3 .banner-desc {
    font-size: 20px;
    line-height: 1.5;
  }
}

@media (min-width: 1400px) {
  .banner-style-4 .banner-container {
    max-width: 1360px;
  }
}

.banner-style-4 .banner-content {
  padding-left: 90px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 991px) {
  .banner-style-4 .banner-content {
    padding-left: 0;
    padding-top: 50px;
  }
}

.banner-style-4 .banner-content .btn-wrap {
  margin-top: 65px;
}

.banner-style-4 .banner-category {
  font-family: "Roboto", sans-serif;
  color: #fe6a21;
  font-size: 23px;
  line-height: 28px;
  font-weight: 500;
}

.banner-style-4 .banner-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}

.banner-style-4 .banner-title span {
  color: #fe6a21;
}

@media (max-width: 767px) {
  .banner-style-4 .banner-title {
    font-size: 35px;
    line-height: 50px;
    max-width: 430px;
  }
}

.banner-style-4 .banner-desc {
  max-width: 100%;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .banner-style-4 .banner-desc {
    font-size: 20px;
    line-height: 30px;
  }
}

.banner-style-5 .banner-bg {
  border-radius: 25px;
  height: 420px;
  padding-left: 100px;
  padding-right: 100px;
}

@media (max-width: 1199px) {
  .banner-style-5 .banner-bg {
    padding-left: 30px;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .banner-style-5 .banner-bg {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    height: auto;
  }
}

.banner-style-5 .banner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 767px) {
  .banner-style-5 .banner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.banner-style-5 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #fe6a21;
  font-size: 23px;
  line-height: 28px;
  margin-bottom: 20px;
}

.banner-style-5 .banner-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .banner-style-5 .banner-title {
    font-size: 35px;
    line-height: 50px;
    max-width: 100%;
  }
}

@media (max-width: 479px) {
  .banner-style-5 .banner-title {
    font-size: 30px;
  }
}

.banner-style-5 .banner-desc {
  line-height: 42px;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .banner-style-5 .banner-desc {
    font-size: 18px;
  }
}

.banner-style-5 .banner-btn {
  display: block;
}

.banner-style-5 .banner-btn[class*='banner-btn']:not(:last-child) {
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .banner-style-5 .banner-btn[class*='banner-btn']:not(:last-child) {
    margin-right: 0;
    margin-bottom: 20px;
    margin-top: 15px;
  }
}

.banner-style-6 .banner-item {
  margin-top: -330px;
}

.banner-style-6 .banner-bg {
  height: 600px;
}

@media (max-width: 1199px) {
  .banner-style-6 .banner-bg {
    background-position: center;
  }
}

.banner-style-6 .banner-img .popup-btn {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.banner-style-6 .banner-content {
  text-align: center;
  margin-top: 135px;
  margin-bottom: 225px;
}

.banner-style-6 .banner-category {
  color: #25b760;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 23px;
  line-height: 28px;
}

.banner-style-6 .banner-title {
  color: #1f1927;
  max-width: 100%;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .banner-style-6 .banner-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}

.banner-style-6 .banner-desc {
  color: #6f7872;
  margin-left: auto;
  margin-right: auto;
  line-height: 42px;
  max-width: 710px;
}

.banner-style-6 .banner-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}

@media (max-width: 479px) {
  .banner-style-6 .banner-btn-wrap a:not(:last-child) {
    margin-right: 0;
  }
}

.banner-style-7 {
  padding-top: 0;
  padding-bottom: 110px;
  margin-top: -200px;
}

.banner-style-7 .banner-img {
  padding-right: 30px;
}

.banner-style-7 .banner-category {
  color: #25b760;
  font-size: 23px;
  line-height: 28px;
}

.banner-style-7 .banner-title {
  max-width: 615px;
  font-size: 55px;
  line-height: 70px;
  color: #1f1927;
}

@media (max-width: 1199px) {
  .banner-style-7 .banner-title {
    font-size: 40px;
    line-height: 60px;
  }
}

@media (max-width: 767px) {
  .banner-style-7 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.banner-style-7 .banner-desc {
  color: #6f7872;
  line-height: 42px;
}

.banner-style-8 {
  padding-top: 0;
  height: 635px;
  background-position: center;
}

@media (max-width: 991px) {
  .banner-style-8 {
    background-position: left;
  }
}

.banner-style-8 .container {
  height: 100%;
}

.banner-style-8 .container .row {
  height: 100%;
}

.banner-style-9 .banner-img {
  border-radius: 25px;
  height: 670px;
  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;
}

.banner-style-9 .banner-content {
  padding-left: 90px;
}

@media (max-width: 1199px) {
  .banner-style-9 .banner-content {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  .banner-style-9 .banner-content {
    padding-top: 30px;
    padding-left: 0;
  }
}

.banner-style-9 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
}

.banner-style-10 .banner-content {
  padding-left: 75px;
}

@media (max-width: 1399px) {
  .banner-style-10 .banner-content {
    padding-left: 25px;
  }
}

@media (max-width: 991px) {
  .banner-style-10 .banner-content {
    padding-top: 25px;
    padding-left: 0;
  }
}

.banner-style-10 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #f0582e;
  font-size: 23px;
  line-height: 28px;
}

.banner-style-10 .banner-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
}

@media (max-width: 1199px) {
  .banner-style-10 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.banner-style-10 .banner-desc {
  color: #4a4b51;
  max-width: 100%;
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
  .banner-style-10 .banner-desc {
    font-size: 20px;
  }
}

.banner-style-10 .banner-btn-wrap {
  margin-top: 45px;
}

.banner-style-11 {
  background-color: #f4f5ff;
  padding-top: 135px;
  padding-bottom: 140px;
}

.banner-style-11 .banner-category {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  color: #f0582e;
  font-size: 23px;
  line-height: 28px;
}

.banner-style-11 .banner-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
  max-width: 100%;
  margin-bottom: 25px;
}

@media (max-width: 1199px) {
  .banner-style-11 .banner-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.banner-style-11 .banner-desc {
  color: #4a4b51;
  max-width: 580px;
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 40px;
}

@media (max-width: 1199px) {
  .banner-style-11 .banner-desc {
    font-size: 20px;
    line-height: 40px;
  }
}

.banner-style-11 .banner-img {
  position: relative;
  padding-left: 45px;
  z-index: 1;
  left: -45px;
}

@media (max-width: 991px) {
  .banner-style-11 .banner-img {
    margin-top: 50px;
  }
}

.banner-style-11 .banner-sticker {
  border-radius: 50%;
  width: 179px;
  height: 179px;
}

.banner-style-11 .banner-sticker-wrap.style-1 {
  position: absolute;
  top: -55px;
  right: -45px;
  z-index: -1;
}

@media (max-width: 767px) {
  .banner-style-11 .banner-sticker-wrap.style-1 {
    display: none;
  }
}

.banner-style-11 .banner-sticker-wrap.style-1 .banner-sticker {
  background-color: #f0582e;
}

.banner-style-11 .banner-sticker-wrap.style-2 {
  position: absolute;
  bottom: -40px;
  left: -25px;
  z-index: -1;
}

@media (max-width: 1199px) {
  .banner-style-11 .banner-sticker-wrap.style-2 {
    left: 0;
  }
}

@media (max-width: 767px) {
  .banner-style-11 .banner-sticker-wrap.style-2 {
    display: none;
  }
}

.banner-style-11 .banner-sticker-wrap.style-2 .banner-sticker {
  background-color: #1a2c99;
}

/*----------------------------------------*/
/*  08. Pricing
/*----------------------------------------*/
.pricing-area {
  padding-top: 115px;
  padding-bottom: 140px;
}

.pricing-area .section-title {
  margin-bottom: 20px;
}

.pricing-tab {
  margin-bottom: 80px;
  text-align: center;
}

.pricing-tab-nav {
  background-color: #f4fbf7;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 24px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-tab-nav li a {
  border-radius: 24px;
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 10px;
  display: block;
  font-size: 18px;
  color: #1f1927;
  font-weight: 500;
}

.pricing-item {
  border: 2px solid #eaeff4;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 30px;
  text-align: center;
  padding-top: 50px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 50px;
}

.pricing-item:hover, .pricing-item.active {
  border-color: #407ff0;
}

.pricing-item:hover .pricing-info, .pricing-item.active .pricing-info {
  background-color: #407ff0;
}

.pricing-item:hover .pricing-info span, .pricing-item.active .pricing-info span {
  color: #ffffff;
}

.pricing-item:hover .pricing-btn-wrap .btn-custom-size, .pricing-item.active .pricing-btn-wrap .btn-custom-size {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}

.pricing-info {
  background-color: #f5f8fb;
  text-align: center;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin: 0 auto;
  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;
  -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;
  margin-bottom: 35px;
}

.pricing-info span {
  display: block;
  line-height: 1;
}

.pricing-info span.price {
  margin-bottom: 10px;
  color: #042659;
  font-weight: 700;
  font-size: 50px;
}

.pricing-info span.month {
  margin-left: 15px;
}

.pricing-title {
  margin-bottom: 30px;
  font-size: 33px;
}

@media (max-width: 1199px) {
  .pricing-title {
    font-size: 30px;
  }
}

.pricing-desc {
  border-bottom: 1px solid #eaeff4;
  color: #57617b;
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 35px;
  padding-bottom: 35px;
}

.pricing-list li a {
  color: #38475e;
  font-weight: 500;
  font-size: 20px;
  line-height: 48px;
}

.pricing-list li a.line-through {
  text-decoration: line-through;
  color: #adb8c7;
}

.pricing-btn-wrap {
  margin-top: 35px;
}

.pricing-style-2 .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .pricing-style-2 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.pricing-style-2 .section-desc {
  line-height: 42px;
}

.pricing-style-2 .pricing-tab-nav {
  background-color: #f8f3f0;
}

.pricing-style-2 .pricing-tab-nav li a {
  font-family: "Gordita";
  padding-top: 10px;
  padding-bottom: 10px;
}

.pricing-style-2 .pricing-tab-nav li a.active {
  background-color: #fe6a21;
  color: #ffffff;
}

.pricing-style-2 .pricing-item {
  border: 1px solid #f4eeea;
  text-align: left;
  padding-top: 70px;
}

@media (max-width: 991px) {
  .pricing-style-2 .pricing-item {
    margin-bottom: 50px;
  }
}

.pricing-style-2 .pricing-item:hover {
  background-color: #2f2b54;
  border-color: #2f2b54;
}

.pricing-style-2 .pricing-item:hover .pricing-wrap:before {
  background-color: #eaeff4;
  opacity: 0.071;
}

.pricing-style-2 .pricing-item:hover .pricing-title {
  color: #ffffff;
}

.pricing-style-2 .pricing-item:hover .pricing-desc {
  color: #ffffff;
}

.pricing-style-2 .pricing-item:hover .pricing-info {
  background-color: transparent;
}

.pricing-style-2 .pricing-item:hover .pricing-info:before {
  border-radius: 25px;
  opacity: 0.05;
  visibility: visible;
}

.pricing-style-2 .pricing-item:hover .pricing-info span.price, .pricing-style-2 .pricing-item:hover .pricing-info span.month {
  color: #ffffff;
}

.pricing-style-2 .pricing-item:hover .pricing-list-wrap li a {
  color: #ffffff;
}

.pricing-style-2 .pricing-item:hover .pricing-list-wrap .btn-outline {
  background-color: #fe6a21;
  border-color: #fe6a21;
}

@media (min-width: 1200px) {
  .pricing-style-2 .pricing-item-wrap {
    --bs-gutter-x: 70px;
  }
}

.pricing-style-2 .pricing-wrap {
  position: relative;
  margin-bottom: 45px;
  padding-bottom: 55px;
  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 (max-width: 479px) {
  .pricing-style-2 .pricing-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pricing-style-2 .pricing-wrap:before {
  background-color: #f4eeea;
  height: 2px;
  width: 100%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-2 .pricing-wrap .title-with-desc {
  width: calc(100% - 150px);
  padding-left: 50px;
}

@media (max-width: 479px) {
  .pricing-style-2 .pricing-wrap .title-with-desc {
    padding-top: 25px;
    padding-left: 0;
    width: 100%;
    text-align: center;
  }
}

.pricing-style-2 .pricing-info {
  background-color: #f8f3f0;
  border-radius: 25px;
  margin-bottom: 0;
  width: 150px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  position: relative;
}

.pricing-style-2 .pricing-info:before {
  background-color: #ffffff;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-2 .pricing-title {
  margin-bottom: 20px;
}

.pricing-style-2 .pricing-desc {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.pricing-style-2 .pricing-list.style-2 li a {
  line-height: 58px;
}

.pricing-style-2 .pricing-list.style-2 li a {
  color: #57617b;
  font-size: 19px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .pricing-style-2 .pricing-list.style-2 li a {
    line-height: 40px;
    font-size: 18px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.pricing-style-2 .pricing-list.style-2 li a i {
  color: #fe6a21;
  margin-right: 10px;
  font-size: 23px;
}

.pricing-style-2 .pricing-list.style-2 .pricing-list-wrap {
  padding-left: 30px;
  padding-right: 30px;
}

.pricing-style-2 .pricing-list-wrap {
  padding-left: 30px;
  padding-right: 30px;
}

@media (max-width: 479px) {
  .pricing-style-2 .pricing-list-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

.pricing-style-2 .pricing-list-wrap .pricing-btn-wrap {
  margin-top: 40px;
}

.pricing-style-2 .pricing-list-wrap .btn-outline {
  border: 2px solid #f8f3f0;
  background-color: #f8f3f0;
}

.pricing-style-2 .pricing-list-wrap .btn i {
  margin-left: 20px;
}

.pricing-style-3 .section-title {
  color: #1f1927;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .pricing-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.pricing-style-3 .section-desc {
  color: #6f7872;
  line-height: 42px;
  margin-bottom: 70px;
}

.pricing-style-3 .pricing-tab-nav li a {
  font-family: "Gordita";
}

.pricing-style-3 .pricing-tab-nav li a.active {
  background-color: #25b760;
  color: #ffffff;
}

.pricing-style-3 .pricing-item {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  -webkit-transition-delay: 0.02s;
       -o-transition-delay: 0.02s;
          transition-delay: 0.02s;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

@media (max-width: 991px) {
  .pricing-style-3 .pricing-item {
    margin-bottom: 30px;
  }
}

.pricing-style-3 .pricing-item:before {
  background-color: #26212c;
  border-radius: 0 0 50% 50%;
  width: 370px;
  height: 222px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-3 .pricing-item:after {
  border: 1px solid #342e3b;
  border-radius: 0 0 50% 50%;
  position: absolute;
  content: '';
  top: 0;
  left: -10px;
  width: 390px;
  height: 242px;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-30px);
      -ms-transform: translateY(-30px);
          transform: translateY(-30px);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-3 .pricing-item:hover {
  background-color: #1f1927;
  border-color: #1f1927;
}

.pricing-style-3 .pricing-item:hover:before {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.pricing-style-3 .pricing-item:hover:after {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.pricing-style-3 .pricing-item:hover .pricing-info {
  background-color: #25b760;
}

.pricing-style-3 .pricing-item:hover .pricing-title {
  color: #ffffff;
}

.pricing-style-3 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}

.pricing-style-3 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #25b760;
  border-color: #25b760;
}

.pricing-style-3 .pricing-info {
  background-color: #25b760;
  border-radius: 30px;
}

.pricing-style-3 .pricing-info span {
  color: #ffffff;
}

.pricing-style-3 .pricing-list li a {
  color: #666f69;
}

.pricing-style-3 .pricing-btn-wrap .btn-custom-size {
  background-color: #f4fbf7;
  color: #25b760;
  border-color: #f4fbf7;
}

.pricing-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .pricing-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.pricing-style-4 .section-desc {
  color: #534e4b;
  line-height: 42px;
}

.pricing-style-4 .pricing-tab-nav {
  background-color: #ffe4df;
}

.pricing-style-4 .pricing-tab-nav li a {
  font-family: "Gordita";
}

.pricing-style-4 .pricing-tab-nav li a.active {
  background-color: #ff8144;
  color: #ffffff;
}

.pricing-style-4 .pricing-item {
  position: relative;
  overflow: hidden;
  padding-top: 15px;
  padding-left: 15px;
  border-color: #f6f1ee;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 991px) {
  .pricing-style-4 .pricing-item {
    margin-bottom: 30px;
  }
}

.pricing-style-4 .pricing-item:hover {
  border-color: #ff8144;
  background-color: #ff8144;
  -webkit-transform: translateY(-25px);
      -ms-transform: translateY(-25px);
          transform: translateY(-25px);
}

.pricing-style-4 .pricing-item:hover:before {
  -webkit-filter: opacity(0.3);
          filter: opacity(0.3);
}

.pricing-style-4 .pricing-item:hover .pricing-info {
  background-color: #ffffff;
}

.pricing-style-4 .pricing-item:hover .pricing-info .price {
  color: #500836;
}

.pricing-style-4 .pricing-item:hover .pricing-info .month {
  color: #534e4b;
}

.pricing-style-4 .pricing-item:hover .pricing-title {
  color: #ffffff;
}

.pricing-style-4 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}

.pricing-style-4 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #ffffff;
  color: #ff8144;
  border-color: #ffffff;
}

.pricing-style-4 .pricing-item:before {
  content: url("../images/testimonial/shape/1.png");
  position: absolute;
  top: -40px;
  right: -35px;
  -webkit-filter: opacity(1);
          filter: opacity(1);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: -1;
}

.pricing-style-4 .pricing-info {
  margin-left: 0;
  border-radius: 30px 10px 145px 10px;
  width: 167.5px;
  height: 167.5px;
  background-color: #ff8144;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.pricing-style-4 .pricing-info span {
  color: #ffffff;
}

.pricing-style-4 .pricing-info span.price {
  margin-left: 30px;
}

.pricing-style-4 .pricing-info span.month {
  margin-left: 60px;
}

.pricing-style-4 .pricing-btn-wrap .btn-custom-size {
  background-color: #ffe4df;
  color: #ff8144;
  border-color: #ffe4df;
}

.pricing-style-5 .section-title {
  color: #07135b;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 991px) {
  .pricing-style-5 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.pricing-style-5 .section-desc {
  margin-bottom: 65px;
  color: #534e4b;
}

.pricing-style-5 .pricing-tab-nav {
  background-color: #f4f5ff;
}

.pricing-style-5 .pricing-tab-nav li a.active {
  background-color: #1a2c99;
  color: #ffffff;
}

.pricing-style-5 .pricing-item {
  padding-top: 0;
  overflow: hidden;
}

@media (max-width: 991px) {
  .pricing-style-5 .pricing-item {
    margin-top: 30px;
  }
}

.pricing-style-5 .pricing-item:hover {
  background-color: #1a2c99;
  border-color: #1a2c99;
}

.pricing-style-5 .pricing-item:hover .pricing-info {
  background-color: transparent;
}

.pricing-style-5 .pricing-item:hover .pricing-info:before {
  border-bottom: 135px solid #ffffff;
}

.pricing-style-5 .pricing-item:hover .pricing-info:after {
  border-bottom: 155px solid #2738a2;
}

.pricing-style-5 .pricing-item:hover .pricing-info span {
  color: #07135b;
}

.pricing-style-5 .pricing-item:hover .pricing-title {
  color: #ffffff;
}

.pricing-style-5 .pricing-item:hover .pricing-list li a {
  color: #ffffff;
}

.pricing-style-5 .pricing-item:hover .pricing-btn-wrap .btn-custom-size {
  background-color: #f0582e;
  border-color: #f0582e;
  color: #ffffff;
}

.pricing-style-5 .pricing-info {
  background-color: transparent;
  position: relative;
  z-index: 1;
}

.pricing-style-5 .pricing-info:before {
  border-bottom: 135px solid #1a2c99;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  height: 0;
  width: 275px;
  content: '';
  position: absolute;
  border-radius: 0 0 50% 50%;
  z-index: 1;
  bottom: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-5 .pricing-info:after {
  border-bottom: 155px solid #f4f5ff;
  border-left: 105px solid transparent;
  border-right: 105px solid transparent;
  height: 0;
  width: 330px;
  content: '';
  position: absolute;
  border-radius: 0 0 50% 50%;
  z-index: -1;
  bottom: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.pricing-style-5 .pricing-info span {
  color: #ffffff;
  z-index: 2;
}

.pricing-style-5 .pricing-btn-wrap .btn-custom-size {
  background-color: #f4f5ff;
  border-color: #f4f5ff;
  color: #f0582e;
}

/*----------------------------------------*/
/* 09. Testimonial
/*----------------------------------------*/
.testimonial-area {
  padding-top: 110px;
}

.testimonial-area.with-background {
  background-color: #f5f8fb;
  padding-bottom: 135px;
}

.testimonial-area .section-style-2 {
  padding-bottom: 70px;
}

.testimonial-space-n120 {
  margin-top: -120px;
}

.testimonial-title {
  font-size: 65px;
}

@media (max-width: 991px) {
  .testimonial-title {
    font-size: 50px;
  }
}

@media (max-width: 767px) {
  .testimonial-title {
    font-size: 35px;
  }
}

@media (min-width: 1400px) {
  .testimonial-container {
    max-width: calc(100% - 365px);
    margin-left: auto;
    margin-right: 0;
    padding-left: 0;
    padding-right: 40px;
  }
}

@media (min-width: 1400px) {
  .testimonial-container-2 {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .testimonial-container-2 {
    max-width: 100%;
  }
}

.testimonial-item {
  background-color: #ffffff;
  border-radius: 30px;
  padding: 50px;
}

@media (max-width: 767px) {
  .testimonial-item {
    padding: 25px;
  }
}

.testimonial-item:hover .testimonial-comment {
  border-color: #407ff0;
}

.testimonial-review {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .testimonial-review {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .testimonial-review .quote {
    margin-bottom: 15px;
  }
}

.testimonial-review .rating-box ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.testimonial-review .rating-box ul li:not(:last-child) {
  margin-right: 10px;
}

.testimonial-review .rating-box ul li i {
  color: #ffae00;
  font-size: 20px;
}

.testimonial-comment {
  border-bottom: 2px solid #e3e8f1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  padding-bottom: 35px;
  margin-bottom: 0;
  color: #57617b;
  font-size: 18px;
  line-height: 35px;
}

.testimonial-comment .quote {
  color: #407ff0;
}

.testimonial-user-info {
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.testimonial-user-info .user-content {
  margin-left: 30px;
}

.testimonial-user-info .user-title {
  margin-bottom: 15px;
  font-size: 27px;
}

@media (max-width: 767px) {
  .testimonial-user-info .user-title {
    font-size: 18px;
  }
}

.testimonial-user-info .user-occupation {
  color: #57617b;
  font-size: 17px;
}

@media (max-width: 767px) {
  .testimonial-user-info .user-occupation {
    font-size: 14px;
  }
}

.testimonial-style-2 {
  padding-bottom: 120px;
}

.testimonial-style-2 .testimonial-item {
  -webkit-box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
          box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
  padding: 40px 60px;
  position: relative;
}

@media (max-width: 479px) {
  .testimonial-style-2 .testimonial-item {
    padding: 40px 20px;
  }
}

.testimonial-style-2 .testimonial-item:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 65px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-style-2 .testimonial-comment {
  border-bottom: 0;
  padding-bottom: 0;
  font-size: 18px;
  line-height: 35px;
}

.testimonial-style-2 .testimonial-user-info {
  margin-top: 35px;
}

.testimonial-style-2 .testimonial-user-info .user-title {
  margin-bottom: 10px;
  color: #2f2b54;
  font-size: 25px;
}

@media (max-width: 479px) {
  .testimonial-style-2 .testimonial-user-info .user-title {
    font-size: 20px;
  }
}

.testimonial-style-2 .testimonial-user-info .user-occupation {
  margin-bottom: 10px;
  font-size: 16px;
}

.testimonial-style-2 .testimonial-review .rating-box ul li i {
  font-size: 17px;
}

.testimonial-style-2 .testimonial-btn-wrap {
  padding-top: 90px;
  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;
}

.testimonial-style-3 {
  padding-top: 135px;
}

.testimonial-style-3 .section-title {
  color: #ffffff;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .testimonial-style-3 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.testimonial-style-3 .section-desc {
  color: #ffffff;
  line-height: 42px;
}

.testimonial-style-3 .testimonial-container {
  padding-bottom: 140px;
}

@media (min-width: 1400px) {
  .testimonial-style-3 .testimonial-container {
    max-width: calc(100% - 220px);
  }
}

.testimonial-style-3 .testimonial-item {
  -webkit-box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
          box-shadow: 0px 0px 75px 0px rgba(47, 43, 84, 0.06);
  padding: 50px 35px 45px;
}

.testimonial-style-3 .testimonial-comment {
  position: relative;
  border-bottom: 0;
  padding-bottom: 35px;
  font-size: 18px;
  line-height: 35px;
  text-align: center;
}

.testimonial-style-3 .testimonial-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-style-3 .testimonial-user-info {
  margin-top: 0;
  margin-bottom: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonial-style-3 .testimonial-user-info .user-title {
  margin-bottom: 10px;
  color: #2f2b54;
  font-size: 25px;
}

.testimonial-style-3 .testimonial-user-info .user-occupation {
  color: #25b760;
  margin-bottom: 10px;
  font-size: 16px;
}

.testimonial-style-3 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
}

.testimonial-style-3 .testimonial-review .rating-box ul li i {
  font-size: 20px;
}

.testimonial-style-3 .testimonial-btn-wrap {
  padding-top: 90px;
  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;
}

.testimonial-style-4 {
  padding-bottom: 140px;
}

.testimonial-style-4 .section-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  max-width: 795px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .testimonial-style-4 .section-title {
    font-size: 45px;
  }
}

@media (max-width: 767px) {
  .testimonial-style-4 .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.testimonial-style-4 .section-title span {
  color: #ff8144;
}

.testimonial-style-4 .section-desc {
  color: #534e4b;
  line-height: 42px;
  max-width: 100%;
}

.testimonial-style-4 .testimonial-slider-4 {
  padding-top: 65px;
}

@media (max-width: 1199px) {
  .testimonial-style-4 .testimonial-button-prev, .testimonial-style-4 .testimonial-button-next {
    display: none;
  }
}

.testimonial-style-4 .testimonial-item {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1200px) {
  .testimonial-style-4 .testimonial-item {
    max-width: 1080px;
  }
}

.testimonial-style-4 .testimonial-user-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  position: relative;
  top: -65px;
}

.testimonial-style-4 .testimonial-user-info .user-img img {
  border: 5px solid #ff8144;
  border-radius: 50%;
}

@media (max-width: 991px) {
  .testimonial-style-4 .testimonial-user-info .user-content {
    margin-left: 0;
  }
}

.testimonial-style-4 .testimonial-user-info .user-comment {
  color: #534e4b;
  font-size: 25px;
  line-height: 41px;
  position: relative;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .testimonial-style-4 .testimonial-user-info .user-comment {
    font-size: 20px;
  }
}

.testimonial-style-4 .testimonial-user-info .user-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-style-4 .testimonial-user-info .user-title {
  color: #500836;
  font-size: 30px;
}

@media (max-width: 575px) {
  .testimonial-style-4 .testimonial-user-info .user-title {
    font-size: 25px;
  }
}

.testimonial-style-4 .testimonial-user-info .user-occupation {
  color: #ff8144;
  margin-bottom: 0;
}

.testimonial-style-4 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.testimonial-style-5 {
  padding-bottom: 280px;
}

.testimonial-style-5 .testimonial-title {
  color: #07135b;
  max-width: 750px;
  margin-left: 0;
}

.testimonial-style-5 .testimonial-title span {
  color: #f0582e;
}

.testimonial-style-5 .testimonial-slider-5 {
  padding-top: 65px;
}

.testimonial-style-5 .testimonial-item {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.testimonial-style-5 .testimonial-item:hover {
  background-color: #1a2c99;
}

.testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-comment, .testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-title {
  color: #ffffff;
}

.testimonial-style-5 .testimonial-item:hover .testimonial-user-info .user-occupation {
  color: #f0582e;
}

.testimonial-style-5 .testimonial-user-info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  position: relative;
  top: -65px;
}

.testimonial-style-5 .testimonial-user-info .user-content {
  margin-left: 0;
}

.testimonial-style-5 .testimonial-user-info .user-img img {
  border-radius: 50%;
}

.testimonial-style-5 .testimonial-user-info .user-comment {
  color: #534e4b;
  font-size: 25px;
  line-height: 41px;
  position: relative;
  margin-bottom: 35px;
}

@media (max-width: 767px) {
  .testimonial-style-5 .testimonial-user-info .user-comment {
    font-size: 20px;
  }
}

.testimonial-style-5 .testimonial-user-info .user-comment:before {
  content: url("../images/testimonial/quote/2-1-144x102.png");
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.testimonial-style-5 .testimonial-user-info .user-title {
  color: #500836;
  font-size: 30px;
}

@media (max-width: 767px) {
  .testimonial-style-5 .testimonial-user-info .user-title {
    font-size: 25px;
  }
}

.testimonial-style-5 .testimonial-user-info .user-occupation {
  color: #ff8144;
  margin-bottom: 0;
}

.testimonial-style-5 .testimonial-review {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

.testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-prev i, .testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-next i {
  border-color: #07135b;
  color: #07135b;
}

.testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-prev i:hover, .testimonial-style-5 .testimonial-arrow-wrap .testimonial-button-next i:hover {
  background-color: #f0582e;
  border-color: #f0582e;
  color: #ffffff;
}

/*----------------------------------------*/
/*  10. Footer
/*----------------------------------------*/
@media (min-width: 1400px) {
  .footer-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .footer-container {
    max-width: 100%;
  }
}

.footer-upper-top {
  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;
  padding-top: 80px;
}

.footer-upper-top .footer-logo {
  margin-bottom: 0;
}

.footer-top {
  padding-top: 140px;
  padding-bottom: 140px;
}

.footer-logo {
  margin-bottom: 55px;
  display: block;
}

.footer-desc {
  color: #57617b;
  max-width: 295px;
  font-size: 18px;
  line-height: 35px;
  margin-bottom: 50px;
}

@media (max-width: 991px) {
  .footer-desc {
    max-width: 520px;
  }
}

.footer-social-link ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.footer-social-link ul li:not(:last-child) {
  margin-right: 20px;
}

.footer-social-link ul li a i {
  border: 2px solid #e3e8f1;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 50%;
  text-align: center;
  color: #042659;
  font-size: 14px;
  width: 60px;
  height: 60px;
  line-height: 59px;
  display: block;
}

.footer-social-link ul li a i:hover {
  background-color: #407ff0;
  border-color: #407ff0;
  color: #ffffff;
}

.footer-list .title {
  margin-bottom: 35px;
  font-size: 30px;
}

@media (max-width: 1199px) {
  .footer-list .title {
    font-size: 27px;
  }
}

.footer-list ul li a {
  color: #57617b;
  font-weight: 500;
  font-size: 19px;
  line-height: 55px;
}

.footer-list ul li a:hover {
  color: #407ff0;
}

.footer-bottom-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 991px) {
  .footer-bottom-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-item.with-border:before {
  background-color: #e8eef4;
  opacity: 1;
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 575px) {
  .footer-bottom-item .btn-group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-bottom-item .btn-group .title {
  margin-right: 30px;
  color: #57617b;
  font-weight: 500;
  font-size: 19px;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 575px) {
  .footer-bottom-item .btn-group .title {
    margin-right: 0;
  }
}

.footer-bottom-item .btn-group a:not(:last-child) {
  margin-right: 20px;
}

@media (max-width: 575px) {
  .footer-bottom-item .btn-group a:not(:last-child) {
    margin-right: 0;
  }
}

@media (max-width: 575px) {
  .footer-bottom-item .btn-group a {
    width: 100%;
    margin-top: 20px;
    margin-right: 0;
  }
}

@media (max-width: 991px) {
  .footer-copyright {
    padding-top: 15px;
    text-align: center;
  }
}

.footer-copyright span {
  font-size: 18px;
}

.footer-copyright span i {
  color: #407ff0;
}

.footer-copyright.white-text span,
.footer-copyright.white-text a {
  color: #ffffff;
}

@media (min-width: 1200px) {
  .footer-ps-xl-30 {
    padding-left: 30px;
  }
}

@media (min-width: 1200px) {
  .footer-ps-xl-20 {
    padding-left: 20px;
  }
}

.footer-style-2.footer-space-140 {
  padding-top: 140px;
}

@media (min-width: 1400px) {
  .footer-style-2 .footer-container {
    max-width: 1350px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .footer-style-2 .footer-container {
    max-width: 100%;
  }
}

.footer-style-2 .footer-top {
  padding-bottom: 95px;
}

@media (max-width: 991px) {
  .footer-style-2 .footer-item {
    margin-top: 50px;
  }
}

@media (min-width: 1400px) {
  .footer-style-2 .footer-item-wrap {
    --bs-gutter-x: 70px;
  }
  .footer-style-2 .footer-item-wrap [class*='col-'] {
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .footer-style-2 .footer-item-wrap .footer-item {
    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;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

.footer-style-2 .footer-desc {
  color: #d8dadf;
}

.footer-style-2 .footer-list .title {
  color: #ffffff;
}

@media (max-width: 1399px) {
  .footer-style-2 .footer-list .title {
    font-size: 27px;
  }
}

.footer-style-2 .footer-list ul li a {
  color: #d8dadf;
}

.footer-style-2 .footer-list ul li a:hover {
  color: #fe6a21;
}

.footer-style-2 .footer-social-link li a i {
  color: #ffffff;
}

.footer-style-2 .footer-social-link li a i:hover {
  background-color: #fe6a21;
  border-color: #fe6a21;
}

.footer-style-2 .footer-logo {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .footer-style-2 .footer-logo {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .footer-style-2 .footer-logo {
    margin-bottom: 20px;
  }
}

.footer-style-2 .footer-bottom-item:before {
  opacity: 0.07;
  height: 1px;
}

.footer-style-2 .footer-copyright span a,
.footer-style-2 .footer-copyright span i {
  color: #fe6a21;
}

.footer-style-3 {
  background-position: center;
  position: relative;
}

@media (max-width: 991px) {
  .footer-style-3 .footer-top {
    padding-bottom: 0;
  }
}

@media (max-width: 767px) {
  .footer-style-3 .footer-top {
    padding-top: 25px;
  }
}

@media (max-width: 991px) {
  .footer-style-3 .footer-item {
    margin-top: 50px;
  }
}

.footer-style-3 .footer-list .title {
  color: #ffffff;
}

.footer-style-3 .footer-list ul li a {
  color: #d8dadf;
}

.footer-style-3 .footer-list ul li a:hover {
  color: #25b760;
}

.footer-style-3 .footer-desc {
  color: #d8dadf;
}

.footer-style-3 .footer-social-link ul li a i {
  color: #ffffff;
}

.footer-style-3 .footer-social-link ul li a i:hover {
  background-color: #25b760;
  border-color: #25b760;
}

@media (max-width: 991px) {
  .footer-style-3 .footer-copyright {
    margin-bottom: 20px;
  }
}

.footer-style-3 .footer-copyright a,
.footer-style-3 .footer-copyright i {
  color: #25b760;
}

.footer-style-3 .footer-inner-img {
  position: absolute;
  bottom: 90px;
  left: 60px;
}

@media (max-width: 1399px) {
  .footer-style-3 .footer-inner-img {
    bottom: auto;
    top: 30px;
    left: 30px;
  }
}

@media (max-width: 991px) {
  .footer-style-3 .footer-inner-img {
    display: none;
  }
}

.footer-style-4 .footer-upper-top-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-bottom: 80px;
}

@media (min-width: 768px) and (max-width: 991px) {
  .footer-style-4 .footer-upper-top-item {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-style-4 .footer-upper-top-item:before {
  background-color: #ffffff;
  height: 1px;
  width: 100%;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.071;
}

@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-logo {
    margin-bottom: 30px;
  }
}

.footer-style-4 .footer-upper-top-item .footer-btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap {
    text-align: center;
  }
}

.footer-style-4 .footer-upper-top-item .footer-btn-wrap .title {
  color: #d8dadf;
  font-size: 19px;
  margin-right: 15px;
  text-align: center;
}

@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap a {
    margin-top: 15px;
    display: block;
  }
}

.footer-style-4 .footer-upper-top-item .footer-btn-wrap a:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .footer-style-4 .footer-upper-top-item .footer-btn-wrap a:not(:last-child) {
    margin-right: 0;
  }
}

.footer-style-4 .footer-top {
  padding-top: 100px;
  padding-bottom: 130px;
}

@media (max-width: 991px) {
  .footer-style-4 .footer-item {
    margin-top: 50px;
  }
}

.footer-style-4 .footer-list .title {
  color: #ffffff;
}

.footer-style-4 .footer-list ul li a {
  color: #d8dadf;
  font-size: 18px;
}

.footer-style-4 .footer-list ul li a:hover {
  color: #ff8144;
}

.footer-style-4 .footer-list.contact-list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.footer-style-4 .footer-list.contact-list ul li i {
  color: #ff8144;
  margin-right: 15px;
  width: 17px;
}

.footer-style-4 .footer-list.contact-list ul li span {
  color: #d8dadf;
}

.footer-style-4 .footer-list.contact-list ul li a,
.footer-style-4 .footer-list.contact-list ul li span {
  width: calc(100% - 17px);
  line-height: 45px;
}

.footer-style-4 .footer-desc {
  color: #d8dadf;
}

.footer-style-4 .footer-social-link ul li a i {
  color: #ffffff;
}

.footer-style-4 .footer-social-link ul li a i:hover {
  background-color: #ff8144;
  border-color: #ff8144;
}

.footer-style-4 .footer-bottom {
  background-color: #480931;
  padding-top: 20px;
  padding-bottom: 20px;
}

.footer-style-4 .footer-bottom-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

.footer-style-4 .footer-copyright a,
.footer-style-4 .footer-copyright i {
  color: #ff8144;
}

.footer-style-5 {
  background-color: #07114f;
}

.footer-style-5 .footer-top {
  padding-top: 135px;
  padding-bottom: 90px;
}

.footer-style-5 .footer-item {
  margin-bottom: 30px;
}

.footer-style-5 .footer-list .title {
  color: #ffffff;
}

@media (min-width: 992px) and (max-width: 1200px) {
  .footer-style-5 .footer-list .title {
    font-size: 27px;
  }
}

.footer-style-5 .footer-list ul li a {
  color: #d8dadf;
  font-size: 18px;
}

.footer-style-5 .footer-list ul li a:hover {
  color: #ff8144;
}

.footer-style-5 .footer-list.contact-list ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.footer-style-5 .footer-list.contact-list ul li i {
  color: #ff8144;
  margin-right: 15px;
  width: 17px;
}

.footer-style-5 .footer-list.contact-list ul li span {
  color: #d8dadf;
}

.footer-style-5 .footer-list.contact-list ul li a,
.footer-style-5 .footer-list.contact-list ul li span {
  width: calc(100% - 17px);
  line-height: 45px;
}

.footer-style-5 .footer-desc {
  color: #d8dadf;
}

.footer-style-5 .footer-social-link ul li a i {
  color: #ffffff;
}

.footer-style-5 .footer-social-link ul li a i:hover {
  background-color: #f0582e;
  border-color: #f0582e;
}

.footer-style-5 .footer-upper-bottom-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #0e1a63;
  padding-top: 25px;
  padding-bottom: 25px;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 20px;
}

@media (max-width: 767px) {
  .footer-style-5 .footer-upper-bottom-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-style-5 .footer-upper-bottom-item .footer-logo {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .footer-style-5 .footer-upper-bottom-item .footer-logo {
    margin-bottom: 15px;
  }
}

.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap .title {
  color: #d8dadf;
  font-size: 19px;
  margin-right: 15px;
}

.footer-style-5 .footer-upper-bottom-item .footer-btn-wrap a:not(:last-child) {
  margin-right: 15px;
}

@media (max-width: 767px) {
  .footer-style-5 .footer-scroll-top {
    margin-bottom: 15px;
  }
}

.footer-style-5 .footer-scroll-top i {
  background-color: #f0582e;
  border-radius: 50%;
  color: #ffffff;
  width: 55px;
  height: 55px;
  line-height: 55px;
  display: block;
  text-align: center;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.footer-style-5 .footer-scroll-top i:hover {
  background-color: #1f1927;
}

.footer-style-5 .footer-bottom {
  background-color: #07114f;
  padding-top: 35px;
  padding-bottom: 25px;
}

.footer-style-5 .footer-bottom-item {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 479px) {
  .footer-style-5 .footer-copyright span {
    font-size: 14px;
  }
}

.footer-style-5 .footer-copyright a,
.footer-style-5 .footer-copyright i {
  color: #f0582e;
}

/*----------------------------------------*/
/*  11. Animation
/*----------------------------------------*/
/* ---Wave Button--- */
@-webkit-keyframes wave-button {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
@keyframes wave-button {
  0% {
    opacity: 0.5;
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
  }
  50% {
    opacity: 0.3;
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}

.wave-btn {
  margin: auto;
  display: block;
  position: relative;
  width: 250px;
  height: 250px;
}

.wave-btn > .icon {
  background-color: #407ff0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  text-align: center;
  line-height: 80px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 24px;
}

.wave-btn span {
  background-color: white;
  position: absolute;
  border-radius: 50%;
  width: 250px;
  height: 250px;
}

.wave-btn span:nth-child(1) {
  background-color: white;
  -webkit-animation: wave-button 2s infinite 0.1s linear backwards;
          animation: wave-button 2s infinite 0.1s linear backwards;
}

.wave-btn span:nth-child(2) {
  background-color: white;
  -webkit-animation: wave-button 3s infinite 0.5s linear backwards;
          animation: wave-button 3s infinite 0.5s linear backwards;
}

.wave-btn span:nth-child(3) {
  background-color: white;
  -webkit-animation: wave-button 4s infinite 1s linear backwards;
          animation: wave-button 4s infinite 1s linear backwards;
}

.wave-btn.style-2 > .icon {
  background-color: #fe6a21;
  width: 100px;
  height: 100px;
  line-height: 100px;
}

.wave-btn.style-3 > .icon {
  background-color: #25b760;
  width: 100px;
  height: 100px;
  line-height: 100px;
}

/*----------------------------------------*/
/*  12. Intro
/*----------------------------------------*/
.intro-area .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .intro-area .section-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 10px;
  }
}

.intro-area .section-desc {
  line-height: 42px;
  margin-bottom: 75px;
}

@media (max-width: 767px) {
  .intro-area .section-desc {
    font-size: 18px;
  }
}

.intro-item.intro-bg {
  background-color: transparent;
  height: 600px;
}

.intro-item .popup-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

/*----------------------------------------*/
/*  13. Screen
/*----------------------------------------*/
.screen-area {
  padding-top: 435px;
}

.screen-area .section-title {
  color: #2f2b54;
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 767px) {
  .screen-area .section-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.screen-bg {
  background-position: bottom;
}

@media (max-width: 1199px) {
  .screen-bg {
    background-position: right;
  }
}

@media (min-width: 1400px) {
  .screen-container {
    max-width: 1500px;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .screen-container {
    max-width: 100%;
  }
}

.screen-slider {
  margin-top: -10px;
  margin-bottom: -10px;
}

.screen-slider .screen-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

.screen-item {
  border: 2px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border-radius: 32px;
  padding: 20px;
}

.screen-item:hover {
  border-color: #fe6a21;
}

@media (max-width: 767px) {
  .screen-item {
    border: 0;
  }
}

.screen-img {
  display: block;
}

.screen-arrow-wrap {
  padding-top: 80px;
  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;
}

.screen-arrow-wrap .screen-button-prev i:hover, .screen-arrow-wrap .screen-button-next i:hover {
  background-color: #fe6a21;
  border-color: #fe6a21;
}

/*----------------------------------------*/
/* 14. Newsletter
/*----------------------------------------*/
.newsletter-area.style-1 * {
  color: #ffffff;
}

@media (max-width: 991px) {
  .newsletter-area.style-1 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-item .inner-item .btn-custom-size {
    line-height: 67px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-item .inner-item .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-form {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .newsletter-area.style-1 .newsletter-form .input-field {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-1 .newsletter-form .input-field {
    padding-right: 35px;
  }
}

.newsletter-area.style-2 {
  margin-bottom: 140px;
}

@media (max-width: 991px) {
  .newsletter-area.style-2 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.newsletter-area.style-2 .newsletter-title {
  color: #1f1927;
}

.newsletter-area.style-2 .newsletter-desc {
  color: #6f7872;
}

.newsletter-area.style-2 .newsletter-form .input-field {
  border-color: #e3eae5;
  background-color: transparent;
  color: #5f6762;
}

@media (max-width: 767px) {
  .newsletter-area.style-2 .newsletter-form .input-field {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .input-field {
    padding-right: 30px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-2 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}

.newsletter-area.style-3 {
  padding-bottom: 140px;
}

.newsletter-area.style-3 .newsletter-bg {
  border-radius: 25px;
}

.newsletter-area.style-3 .newsletter-item {
  padding-top: 70px;
  padding-bottom: 55px;
  text-align: left;
  margin-left: 75px;
}

@media (max-width: 767px) {
  .newsletter-area.style-3 .newsletter-item {
    text-align: center;
    margin-left: 0;
  }
}

@media (max-width: 991px) {
  .newsletter-area.style-3 .newsletter-item .inner-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.newsletter-area.style-3 .newsletter-title {
  color: #500836;
}

.newsletter-area.style-3 .newsletter-form .input-field {
  border: 2px solid #ecd1cc;
  background-color: #ffe4df;
  color: #534e4b;
  width: 570px;
}

@media (max-width: 767px) {
  .newsletter-area.style-3 .newsletter-form .input-field {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .input-field {
    padding-right: 35px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-3 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}

.newsletter-area.style-4.newsletter-space-y-axis {
  padding-top: 140px;
  padding-bottom: 140px;
}

.newsletter-area.style-4 * {
  color: #ffffff;
}

@media (max-width: 767px) {
  .newsletter-area.style-4 .newsletter-item .inner-item {
    width: calc(100% - 60px);
    margin-left: auto;
    margin-right: auto;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-item .inner-item .btn-custom-size {
    line-height: 67px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-item .inner-item .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form {
    width: 100%;
  }
}

.newsletter-area.style-4 .newsletter-form .input-field {
  background-color: transparent;
  border-color: #ffffff;
  width: 570px;
}

@media (max-width: 767px) {
  .newsletter-area.style-4 .newsletter-form .input-field {
    width: 100%;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .input-field {
    padding-right: 35px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .btn-custom-size {
    line-height: 67px;
  }
}

@media (max-width: 575px) {
  .newsletter-area.style-4 .newsletter-form .btn-wrap {
    position: relative;
    margin-top: 15px;
  }
}

.newsletter-item {
  padding-top: 65px;
  padding-bottom: 65px;
  text-align: center;
  border-radius: 25px;
}

.newsletter-title {
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .newsletter-title {
    font-size: 35px;
    line-height: 50px;
  }
}

.newsletter-desc {
  font-size: 24px;
  line-height: 42px;
  margin-bottom: 30px;
}

@media (max-width: 575px) {
  .newsletter-desc {
    font-size: 20px;
    line-height: 30px;
  }
}

.newsletter-form {
  display: inline-block;
  position: relative;
}

.newsletter-form .input-field {
  background-color: #fe8549;
  border: 1px solid #fe8549;
  border-radius: 20px;
  color: #fefdfc;
  font-size: 17px;
  width: 630px;
  height: 70px;
  padding-left: 30px;
  padding-right: 240px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter-form .btn-wrap {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}

.newsletter-form .btn-custom-size {
  border-radius: 20px;
  line-height: 1;
  height: 100%;
}

.newsletter-space-top-n140 {
  margin-top: -140px;
}

.newsletter-space-n140 {
  margin-bottom: -140px;
}

/* ---Mailchimp--- */
.mailchimp-submitting, .mailchimp-success, .mailchimp-error {
  margin-top: 25px;
}

/*----------------------------------------*/
/*  15. Trial
/*----------------------------------------*/
.trial-style-1 {
  padding-top: 115px;
  padding-bottom: 140px;
}

.trial-style-2 {
  padding-top: 135px;
  padding-bottom: 140px;
}

.trial-style-2 .trial-category {
  color: #f0582e;
}

.trial-style-2 .trial-title {
  color: #07135b;
}

.trial-style-2 .trial-desc {
  color: #4a4b51;
  margin-bottom: 45px;
}

.trial-item {
  text-align: center;
}

.trial-category {
  color: #ff8144;
  margin-bottom: 25px;
  font-size: 23px;
  font-weight: 500;
  line-height: 28px;
  display: block;
}

.trial-title {
  color: #500836;
  font-size: 55px;
  line-height: 70px;
  margin-bottom: 30px;
}

@media (max-width: 991px) {
  .trial-title {
    font-size: 35px;
    line-height: 50px;
    margin-bottom: 20px;
  }
}

.trial-desc {
  color: #534e4b;
  font-size: 25px;
  line-height: 42px;
  max-width: 710px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .trial-desc {
    font-size: 20px;
  }
}

.trial-btn-wrap a:not(:last-child) {
  margin-right: 25px;
}

@media (max-width: 479px) {
  .trial-btn-wrap a:not(:last-child) {
    margin-bottom: 15px;
    margin-right: 0;
    display: block;
  }
}

/*----------------------------------------*/
/*  16. FAQ
/*----------------------------------------*/
.faq-style-common .section-title {
  font-size: 55px;
  line-height: 70px;
}

@media (max-width: 991px) {
  .faq-style-common .section-title {
    font-size: 40px;
  }
}

@media (max-width: 575px) {
  .faq-style-common .section-title {
    font-size: 30px;
  }
}

.faq-style-common .section-desc {
  line-height: 42px;
}

.faq-style-common .faq-item {
  border-radius: 30px;
  padding-top: 35px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 25px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

@media (max-width: 575px) {
  .faq-style-common .faq-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.faq-style-common .faq-item:hover .faq-title {
  color: #ffffff;
}

.faq-style-common .faq-item:hover .faq-desc {
  color: #ffffff;
}

.faq-style-common .faq-title {
  margin-bottom: 25px;
  font-size: 26px;
  line-height: 1.4;
}

@media (max-width: 575px) {
  .faq-style-common .faq-title {
    font-size: 24px;
  }
}

.faq-style-common .faq-desc {
  font-size: 18px;
  line-height: 32px;
  margin-bottom: 0;
}

.faq-style-common .faq-group-desc [class*='faq-desc']:not(:last-child) {
  margin-bottom: 15px;
}

.faq-style-common .faq-btn-wrap {
  padding-top: 70px;
  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;
}

.faq-style-1 {
  padding-top: 125px;
  padding-bottom: 140px;
}

.faq-style-1 .section-title {
  color: #500836;
}

.faq-style-1 .section-desc {
  color: #534e4b;
}

.faq-style-1 .faq-item {
  border: 2px solid #f6f1ee;
}

.faq-style-1 .faq-item:hover {
  border-color: #ff8144;
  background-color: #ff8144;
}

.faq-style-1 .faq-title {
  color: #500836;
}

.faq-style-1 .faq-desc {
  color: #534e4b;
}

.faq-style-2 {
  padding-top: 125px;
  padding-bottom: 140px;
}

.faq-style-2 .section-title {
  color: #07135b;
}

.faq-style-2 .section-desc {
  color: #534e4b;
}

.faq-style-2 .faq-item {
  border: 2px solid #f4f5ff;
}

.faq-style-2 .faq-item:hover {
  border-color: #1a2c99;
  background-color: #1a2c99;
}

.faq-style-2 .faq-title {
  color: #07135b;
}

.faq-style-2 .faq-desc {
  color: #534e4b;
}

/*----------------------------------------*/
/*  17. Breadcrumb
/*----------------------------------------*/
.breadcrumb-area {
  background-color: #1d2f9c;
}

.breadcrumb-height {
  height: 450px;
}

@media (max-width: 767px) {
  .breadcrumb-height {
    background-position: bottom;
  }
}

.breadcrumb-item {
  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;
  -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;
  height: 100%;
}

.breadcrumb-title {
  color: #ffffff;
  font-size: 52px;
  line-height: 90px;
}

@media (max-width: 479px) {
  .breadcrumb-title {
    font-size: 40px;
  }
}

.breadcrumb-list li {
  display: inline-block;
}

.breadcrumb-list li:not(:last-child) {
  padding-right: 10px;
}

.breadcrumb-list li:not(:last-child) a {
  position: relative;
}

.breadcrumb-list li:not(:last-child) a:after {
  content: '-';
  margin-left: 15px;
}

.breadcrumb-list li a,
.breadcrumb-list li span {
  color: #ffffff;
  font-size: 20px;
  line-height: 45px;
}

.breadcrumb-list li span {
  color: #f0582e;
}

/*----------------------------------------*/
/*  18. Blog
/*----------------------------------------*/
.blog-img {
  display: block;
}

.blog-img img {
  border-radius: 15px;
  width: 100%;
}

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

.blog-category {
  font-family: "Gordita";
  color: #0f034a;
  font-weight: 500;
  display: block;
  margin-bottom: 15px;
}

.blog-category span {
  color: #9b9ea1;
}

.blog-title {
  color: #081131;
  font-size: 23px;
  line-height: 35px;
  margin-bottom: 15px;
}

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

.blog-desc {
  font-size: 15px;
  line-height: 26px;
  margin-bottom: 10px;
}

.blog-meta span {
  font-family: "Gordita";
  color: #0f034a;
  font-weight: 500;
  font-size: 13px;
  line-height: 28px;
}

.blog-meta .time {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}

.blog-meta .time:before {
  background-color: #0f034a;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog-listview .blog-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767px) {
  .blog-listview .blog-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-listview .blog-img {
  width: 350px;
}

@media (max-width: 1199px) {
  .blog-listview .blog-img {
    width: 250px;
  }
}

@media (max-width: 767px) {
  .blog-listview .blog-img {
    width: 100%;
  }
}

.blog-listview .blog-content {
  width: calc(100% - 350px);
  padding-left: 30px;
  padding-top: 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

@media (max-width: 1199px) {
  .blog-listview .blog-content {
    width: calc(100% - 250px);
  }
}

@media (max-width: 767px) {
  .blog-listview .blog-content {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.blog-detail {
  padding-top: 135px;
}

.blog-detail .blog-content {
  padding-top: 0;
  text-align: center;
}

@media (max-width: 767px) {
  .blog-detail .blog-content {
    margin-bottom: -20px;
  }
}

.blog-detail .blog-meta {
  margin-bottom: 20px;
}

.blog-detail .blog-meta span {
  font-family: "Gordita";
  color: #626262;
  font-weight: 500;
  font-size: 14px;
  line-height: 28px;
}

.blog-detail .blog-meta span em {
  font-style: normal;
  color: #626262;
}

.blog-detail .blog-meta span.author {
  color: #091d40;
  font-weight: 500;
}

.blog-detail .blog-meta .common {
  position: relative;
  padding-left: 20px;
  margin-left: 8px;
}

.blog-detail .blog-meta .common:before {
  background-color: #0f034a;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.blog-detail .blog-title {
  max-width: 755px;
  color: #07135b;
  font-size: 32px;
  line-height: 47px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 700;
  margin-bottom: 30px;
}

@media (max-width: 479px) {
  .blog-detail .blog-title {
    font-size: 20px;
    line-height: 35px;
  }
}

.blog-detail .blog-tags {
  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;
  margin-bottom: 70px;
}

@media (max-width: 767px) {
  .blog-detail .blog-tags {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media (max-width: 767px) {
  .blog-detail .blog-tags li {
    margin-bottom: 20px;
  }
}

.blog-detail .blog-tags li:not(:last-child) {
  margin-right: 20px;
}

.blog-detail .blog-tags li a {
  border-radius: 8px;
  display: block;
  padding-top: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 10px;
}

.blog-detail .blog-tags li a.wordpress {
  background-color: #e0f9f6;
  color: #3ac8bd;
}

.blog-detail .blog-tags li a.woocommerce {
  background-color: #fff1dc;
  color: #d59a46;
}

.blog-detail .blog-tags li a.magento {
  background-color: #fbefef;
  color: #b36262;
}

.blog-detail .blog-tags li a.laravel {
  background-color: #f2efff;
  color: #9c8bda;
}

.blog-detail .blog-tags li a:hover {
  background-color: #f0582e;
  color: #ffffff;
}

.blog-detail-info {
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 50px;
}

@media (max-width: 991px) {
  .blog-detail-info {
    padding-left: 0;
    padding-right: 0;
  }
}

.blog-detail-info .title {
  color: #07135b;
  font-size: 25px;
  line-height: 40px;
  max-width: 915px;
  margin-bottom: 20px;
}

@media (max-width: 479px) {
  .blog-detail-info .title {
    font-size: 20px;
    line-height: 35px;
  }
}

.blog-detail-info .title.style-2 {
  max-width: 790px;
}

.blog-detail-info .desc {
  font-family: "Gordita";
  font-size: 15px;
  line-height: 28px;
}

.blog-detail-info .list-area {
  margin-bottom: 40px;
}

.blog-detail-info .list-area .title {
  margin-bottom: 40px;
}

.blog-detail-info .list-item li:not(:last-child) {
  margin-bottom: 10px;
}

.blog-detail-info .list-item li a {
  border: 1px solid #eeeeee;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-family: "Gordita";
  border-radius: 10px;
  padding-top: 15px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 15px;
  color: #5138ee;
  font-weight: 500;
  display: block;
}

.blog-detail-info .list-item li a:hover {
  background-color: #efefef;
}

.blog-detail-info .list-item li a i {
  margin-right: 10px;
  color: #0a1e43;
  font-size: 16px;
}

.blog-detail-info .single-img {
  margin-top: 35px;
  margin-bottom: 35px;
}

.blog-detail-info .single-img img {
  border-radius: 15px;
}

.blog-detail-info .blog-quote {
  background-color: #1a2c99;
  padding-top: 65px;
  padding-left: 80px;
  padding-right: 80px;
  padding-bottom: 65px;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .blog-detail-info .blog-quote {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.blog-detail-info .blog-quote .title {
  font-size: 44px;
  line-height: 68px;
  color: #ffffff;
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .blog-detail-info .blog-quote .title {
    font-size: 35px;
    line-height: 50px;
  }
}

@media (max-width: 767px) {
  .blog-detail-info .blog-quote .title {
    font-size: 25px;
    line-height: 40px;
  }
}

@media (max-width: 479px) {
  .blog-detail-info .blog-quote .title {
    font-size: 20px;
  }
}

.blog-detail-info .blog-social-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding-top: 25px;
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 25px;
  margin-top: 30px;
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  .blog-detail-info .blog-social-link {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 479px) {
  .blog-detail-info .blog-social-link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-detail-info .blog-social-link .title {
  color: #0a1e43;
  font-size: 19px;
  line-height: 35px;
  margin-bottom: 0;
}

@media (max-width: 479px) {
  .blog-detail-info .blog-social-link .title {
    margin-bottom: 10px;
  }
}

.blog-detail-info .blog-social-link .social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.blog-detail-info .blog-social-link .social-list li:not(:last-child) {
  margin-right: 20px;
}

.blog-detail-info .blog-social-link .social-list li a {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.blog-detail-info .blog-social-link .social-list li a:hover {
  background-color: #5138ee;
}

.blog-detail-info .blog-social-link .social-list li a:hover i {
  color: #ffffff;
}

.blog-detail-info .blog-social-link .social-list li a i {
  color: #22262a;
  font-size: 14px;
}

.blog-slider-area {
  background-color: #f8f8f8;
  padding-top: 75px;
  padding-bottom: 70px;
}

.blog-slider-area .section-area {
  margin-bottom: 20px;
}

.blog-slider-area .section-title {
  color: #07135b;
  font-size: 38px;
  line-height: 95px;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .blog-slider-area .section-title {
    font-size: 30px;
  }
}

.blog-comment-area {
  padding-top: 55px;
}

@media (min-width: 992px) {
  .blog-comment-wrap {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.blog-comment-title {
  color: #0a1e43;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 35px;
}

.blog-comment-item {
  border: 1px solid #eeeeee;
  border-radius: 10px;
  padding-top: 25px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 20px;
}

.blog-comment-item.reply-item {
  margin-left: 100px;
}

@media (max-width: 767px) {
  .blog-comment-item.reply-item {
    margin-left: 25px;
  }
}

.blog-comment-item[class*='blog-comment-item']:not(:last-child) {
  margin-bottom: 20px;
}

.blog-comment-item .inner-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 575px) {
  .blog-comment-item .inner-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.blog-comment-item .comment-img {
  width: 90px;
}

.blog-comment-item .comment-content {
  margin-left: 35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% - 90px);
}

@media (max-width: 575px) {
  .blog-comment-item .comment-content {
    margin-top: 30px;
    margin-left: 0;
    width: 100%;
  }
}

.blog-comment-item .comment-content .title {
  color: #0a1e43;
  font-size: 22px;
}

.blog-comment-item .comment-content .meta {
  color: #797e86;
  font-size: 14px;
  line-height: 29px;
}

.blog-comment-item .comment-content .meta .time {
  color: #5138ee;
}

.blog-comment-item .reply-btn {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  color: #5138ee;
  width: 110px;
  height: 45px;
  line-height: 43px;
}

.blog-comment-item .reply-btn:hover {
  background-color: #5138ee;
  color: #ffffff;
}

.blog-comment-item .reply-btn:hover i {
  color: #ffffff;
}

.blog-comment-item .reply-btn i {
  margin-right: 5px;
}

@media (max-width: 575px) {
  .blog-comment-item .reply-btn-wrap {
    margin-top: 10px;
  }
}

.blog-comment-item .feedback {
  color: #797e86;
  font-size: 15px;
  line-height: 25px;
  margin-top: 15px;
  margin-bottom: 0;
}

@media (max-width: 575px) {
  .blog-comment-item .feedback {
    font-size: 14px;
  }
}

.blog-style-1 {
  padding-top: 140px;
}

.blog-style-1 .blog-item-wrap {
  --bs-gutter-y: 25px;
}

@media (min-width: 1400px) {
  .blog-style-1 .blog-item-wrap {
    --bs-gutter-x: 70px !important;
    --bs-gutter-y: 65px;
  }
}

/* ---Sidebar--- */
@media (max-width: 991px) {
  .sidebar-area {
    margin-top: 65px;
  }
}

.sidebar-title {
  color: #0a071b;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 25px;
}

.sidebar-searchbox {
  position: relative;
}

.sidebar-searchbox .input-field {
  background-color: #f8f7fc;
  border: 1px solid #f8f7fc;
  font-family: "Gordita";
  font-size: 15px;
  border-radius: 15px;
  width: 100%;
  height: 60px;
  line-height: 60px;
  padding-left: 30px;
  padding-right: 55px;
}

.sidebar-searchbox .input-field::-webkit-input-placeholder {
  color: #0a071b;
}

.sidebar-searchbox .input-field::-moz-placeholder {
  color: #0a071b;
}

.sidebar-searchbox .input-field:-ms-input-placeholder {
  color: #0a071b;
}

.sidebar-searchbox .input-field::-ms-input-placeholder {
  color: #0a071b;
}

.sidebar-searchbox .input-field::placeholder {
  color: #0a071b;
}

.sidebar-searchbox-btn {
  background-color: transparent;
  border: 0;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  padding-right: 0;
}

.sidebar-searchbox-btn .search-icon-wrap {
  vertical-align: middle;
  position: relative;
}

.sidebar-searchbox-btn .search-icon-wrap:after {
  content: url("../images/sidebar/icon/search.png");
}

.sidebar-post {
  margin-top: 75px;
}

.sidebar-post .sidebar-title {
  margin-bottom: 40px;
}

.sidebar-post .post-list-slider {
  overflow: hidden;
}

.sidebar-post .post-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.sidebar-post .post-list-img {
  width: 88px;
}

.sidebar-post .post-list-content {
  width: calc(100% - 102px);
  margin-left: 20px;
}

.sidebar-post .post-list-content .title {
  color: #2a2c39;
  font-size: 14px;
  line-height: 25px;
}

.sidebar-post .post-list-content .title a {
  color: #2a2c39;
}

.sidebar-post .post-list-content .meta span {
  font-family: "Gordita";
  color: #52565b;
  font-weight: 500;
  font-size: 12px;
  line-height: 28px;
}

.sidebar-post .post-list-content .meta span.date i {
  margin-right: 5px;
  line-height: 28px;
}

.sidebar-post .post-list-content .meta .time {
  position: relative;
  padding-left: 15px;
  margin-left: 8px;
}

.sidebar-post .post-list-content .meta .time:before {
  background-color: #52565b;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sidebar-social {
  margin-top: 70px;
}

.sidebar-social .sidebar-title {
  margin-bottom: 40px;
}

.sidebar-social .social-list li {
  background-color: #f8f7fc;
  border-radius: 15px;
  padding-top: 15px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sidebar-social .social-list li:not(:last-child) {
  margin-bottom: 20px;
}

.sidebar-social .social-list li:hover {
  background-color: #5138ee;
}

.sidebar-social .social-list li:hover * {
  color: #ffffff;
}

.sidebar-social .social-icon {
  font-family: "Gordita";
  color: #0a071b;
}

.sidebar-social .social-icon i {
  margin-right: 15px;
  font-size: 18px;
}

.sidebar-social .social-activity {
  font-family: "Gordita";
  color: #5138ee;
  font-size: 15px;
}

.sidebar-social .social-activity a {
  color: #5138ee;
}

.sidebar-banner {
  margin-top: 55px;
}

.sidebar-banner .sidebar-img {
  position: relative;
}

.sidebar-banner .sidebar-img:before {
  background-color: #0a071b;
  border-radius: 15px;
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.75;
}

.sidebar-banner .sidebar-img img {
  border-radius: 15px;
  width: 100%;
}

.sidebar-banner .sidebar-img .inner-content {
  position: absolute;
  top: 115px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  text-align: center;
}

.sidebar-banner .sidebar-img .inner-content .title {
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 32px;
}

.sidebar-banner .sidebar-img .inner-content .title span {
  font-weight: 500;
}

@media (min-width: 1400px) {
  .sidebar-style-1 {
    padding-left: 70px;
  }
}

/*----------------------------------------*/
/*  19. Form
/*----------------------------------------*/
.form .group-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.form-field {
  width: 100%;
}

.form-field[class*='form-field']:not(:last-child) {
  margin-right: 30px;
}

.form-field .input-field,
.form-field .textarea-field {
  background-color: #fafafa;
  border: 1px solid #fafafa;
  border-radius: 10px;
  color: #52565b;
  font-size: 15px;
  padding: 25px;
  width: 100%;
  height: 55px;
}

.form-field .input-field:focus,
.form-field .textarea-field:focus {
  background-color: transparent;
  border-color: #efefef;
}

.form-field .textarea-field {
  margin-top: 30px;
  height: 285px;
}

.form-btn {
  font-family: "Gordita";
  background-color: #1a2c99;
  border: 1px solid #1a2c99;
  border-radius: 10px;
  font-weight: 500;
  width: 200px;
  height: 60px;
  line-height: 57px;
  color: #ffffff;
  font-size: 14px;
}

.form-btn:hover {
  background-color: #f0582e;
  border-color: #f0582e;
}

.form-btn i {
  vertical-align: text-bottom;
  margin-left: 10px;
  font-size: 20px;
}

.form-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.form-area {
  padding-top: 50px;
}

@media (min-width: 992px) {
  .form-wrap {
    padding-left: 100px;
    padding-right: 100px;
  }
}

.form-title {
  color: #0a1e43;
  font-size: 25px;
  line-height: 40px;
  margin-bottom: 35px;
}

@media (min-width: 768px) {
  .form-style-2 .form-wrap {
    padding-left: 115px;
    padding-right: 115px;
  }
}

.form-style-2 .form-field {
  margin-bottom: 20px;
}

.form-style-2 .form-field[class*='form-field']:not(:last-child) {
  margin-right: 0;
}

.form-style-2 .form-field .input-field,
.form-style-2 .form-field .textarea-field {
  border-color: #efefef;
}

.form-style-2 .form-field .input-field:focus,
.form-style-2 .form-field .textarea-field:focus {
  background-color: transparent;
  border-color: #1c2fa7;
}

.form-style-2 .form-field .textarea-field {
  margin-top: 0;
}

.form-style-2 .form-btn {
  background-color: #f0582e;
  border-color: #f0582e;
}

.form-style-2 .form-btn:hover {
  background-color: #1a2c99;
  border: 1px solid #1a2c99;
}

.form-style-2 .form-btn i {
  vertical-align: text-bottom;
  margin-left: 10px;
  font-size: 20px;
}

.form-style-2 .form-btn-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 50px;
}

.form-style-2 .form-messege {
  margin-top: 25px;
  margin-bottom: 0;
}

.form-style-2 .form-messege.error {
  color: red;
}

.form-style-2 .form-messege.success {
  color: green;
}

/*----------------------------------------*/
/*  20. Contact
/*----------------------------------------*/
.contact-map {
  padding-top: 140px;
}

.contact-map-size {
  height: 500px;
  width: 100%;
}

@media (min-width: 992px) {
  .contact-sidebar {
    padding-left: 40px;
  }
}

.contact-sidebar .inner-img {
  position: relative;
}

.contact-sidebar-banner {
  background-color: #f7f7f7;
  border-radius: 10px;
  padding: 30px;
}

.contact-sidebar-banner img {
  width: 100%;
}

.contact-sidebar-banner:hover .sidebar-btn {
  background-color: #f0582e;
}

.contact-sidebar .sidebar-btn {
  background-color: #1c2fa7;
  border-radius: 10px;
  width: 215px;
  height: 50px;
  line-height: 49px;
  font-size: 18px;
  display: block;
  text-align: center;
  color: #ffffff;
  position: relative;
}

.contact-sidebar .sidebar-btn:after {
  background-color: #ededed;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  border-radius: 10px;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0.3;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

.contact-sidebar .sidebar-btn-wrap {
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  bottom: 20px;
  left: 50%;
}

.contact-sidebar-info {
  border: 1px solid #efefef;
  border-radius: 10px;
  padding-top: 30px;
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 30px;
  margin-top: 20px;
}

.contact-sidebar-info .contact-info li {
  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-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-sidebar-info .contact-info li:hover .contact-icon {
  background-color: #5138ee;
}

.contact-sidebar-info .contact-info li:hover .contact-icon img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

.contact-sidebar-info .contact-info li:not(:last-child) {
  margin-bottom: 10px;
}

.contact-sidebar-info .contact-info li a,
.contact-sidebar-info .contact-info li span {
  font-family: "Gordita";
  color: #52565b;
  font-size: 13px;
  line-height: 28px;
}

.contact-sidebar-info .contact-info li a:hover {
  color: #5138ee;
}

.contact-sidebar-info .contact-icon {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  margin-right: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-sidebar-info .contact-icon img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-sidebar-info .social-link {
  margin-top: 20px;
}

.contact-sidebar-info .social-title {
  margin-bottom: 15px;
  color: #22262a;
  font-size: 18px;
}

.contact-sidebar-info .social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.contact-sidebar-info .social-list li:not(:last-child) {
  margin-right: 10px;
}

.contact-sidebar-info .social-list li a {
  background-color: #f4f4f4;
  border-radius: 10px;
  width: 45px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.contact-sidebar-info .social-list li a:hover {
  background-color: #5138ee;
}

.contact-sidebar-info .social-list li a:hover i {
  color: #ffffff;
}

.contact-sidebar-info .social-list li a i {
  color: #22262a;
  font-size: 14px;
}


/*----------------------------------------*/
/*  21. 404
/*----------------------------------------*/
.error-404-area {
  padding-top: 140px;
}

.error-404-item {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.error-404-content {
  margin-top: 75px;
}

.error-404-content .title {
  color: #212832;
  font-size: 40px;
  line-height: 1.4;
  margin-bottom: 25px;
}

@media (max-width: 479px) {
  .error-404-content .title {
    font-size: 35px;
  }
}

.error-404-content .desc {
  font-family: "Gordita";
  color: #4a4b51;
  line-height: 30px;
  margin-bottom: 70px;
  max-width: 610px;
}


.accordion > .card .card-header {
  padding: 0;
  background-color: transparent;
  border: 0;
  margin-bottom: 0;
}
.accordion > .card {
  border: 0;
  border-radius: 0;
  margin-bottom: 10px;
}
.accordion > .card:last-child {
  margin-bottom: 0px;
}
.accordion .card-header a {
  display: block;
  padding: 10px 50px 15px 0px;
  text-transform: capitalize;
  border-bottom: 1px solid #ddd;
  line-height: normal;
  font-family: 'Poppins', sans-serif;
}
.accordion .card-header a::after {
  content: "\f126";
  font-family: "Ionicons";
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  right: 20px;
  top: 15px;
}
.accordion .card-header a.collapsed::after {
  content: "\f123";
}
.accordion .card-body {
  padding: 15px 0 10px;
  border-bottom: 1px solid #ddd;
}
.accordion .card-header a[aria-expanded="true"] {
  color: #F32B56;
}
.blog_post {
  margin-bottom: 30px;
}
.blog_content {
  position: relative;
  padding: 20px;
}
.blog_title {
  margin-bottom: 20px;
}
.blog_meta {
  margin-bottom: 15px;
}
.blog_meta li {
  display: inline-block;
  padding-right: 8px;
  position: relative;
}
.blog_meta li a {
  color: #636363;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}
.blog_meta li a:hover {
    color: #F32B56;
}
.blog_meta li i {
  margin-right: 8px;
  font-size: 16px;
}
.blog_meta li:last-child {
  padding-right: 0;
}
.blog_meta img {
  margin-right: 5px;
  border-radius: 100%;
  float: left;
  max-width: 30px;
}
.blog_img img {
    transition: all 0.5s ease-in-out;
    width: 100%;
}
.blog_post .blog_img a {
  display: block;
  overflow: hidden;
}
.blog_post:hover .blog_img img {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.blog_style1 {
  border-radius: 10px;
}
.blog_style1 .blog_img img,
.blog_style1 .blog_img a {
  border-radius: 10px 10px 0 0;
}
.blog_style1 .blog_title {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 600;
}
.fit-videos iframe {
  background-color: #000;
}
.grid_container .owl-carousel.owl-theme .owl-dots, 
.blog_post .owl-carousel.owl-theme .owl-dots {
  margin: 0 !important;
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
}
.grid_container .owl-theme .owl-dots .owl-dot span, 
.blog_post .owl-theme .owl-dots .owl-dot span {
  margin: 3px;
}
.grid_container li .blog_post {
  margin: 0;
}
.grid_item .blog_img .owl-carousel {
  display: block;
}
.grid_item .blog_img .owl-carousel a:nth-child(1n+2) {
  display: none;
}
.blog_list .blog_post {
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
}
.blog_list .blog_img {
  -ms-flex: 0 0 36%;
  flex: 0 0 36%;
  max-width: 36%;
  width: 100%;
}
.blog_list .blog_content {
  padding: 0px 0 0 25px;
  background-color: #fff;
}
.blog_list .blog_content p {
  overflow: hidden;
  height: 50px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJfY29tbW9uLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfaGVyby5zY3NzIiwiX25hdmlnYXRpb24uc2NzcyIsIl9mZWF0dXJlLnNjc3MiLCJfcGFydG5lci5zY3NzIiwiX2Jhbm5lci5zY3NzIiwiX3ByaWNpbmcuc2NzcyIsIl90ZXN0aW1vbmlhbC5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2FuaW1hdGlvbi5zY3NzIiwiX2ludHJvLnNjc3MiLCJfc2NyZWVuLnNjc3MiLCJfbmV3c2xldHRlci5zY3NzIiwiX3RyaWFsLnNjc3MiLCJfZmFxLnNjc3MiLCJfYnJlYWRjcnVtYi5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9mb3JtLnNjc3MiLCJfY29udGFjdC5zY3NzIiwiXzQwNC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7b0ZDOEJvRjtBREVwRixvQkFBQTtBQUNBLHVOQUFZO0FFakNaLDJDQUFBO0FBQ0E7MkNEa0MyQztBQy9CM0MscUJBQUE7QUFDQTtFQUNJLHVCQUF1QjtBRGlDM0I7O0FDL0JBOztFQUVJLFlBQVk7QURrQ2hCOztBQ2hDQTtFQUNJLGlDQ1Y4QjtFRFc5QixjQ0RzQjtBRm9DMUI7O0FDakNBO0VBQ0kscUJBQXFCO0FEb0N6Qjs7QUNyQ0E7RUFHUSxjQ1hnQjtBRmlEeEI7O0FDbkNBOzs7OztFQUtJLG9DQ1I2QjtFRFE3QiwrQkNSNkI7RURRN0IsNEJDUjZCO0FGOENqQzs7QUNwQ0E7Ozs7Ozs7OztFQVVRLHFCQUFxQjtFQUNyQix3QkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLFVBQVU7QURzQ2xCOztBQ25DQTtFQUVRLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFNBQVM7QURxQ2pCOztBQ2xDQTs7Ozs7O0VBTUksc0JDcERvQjtFRHFEcEIsY0M1Q29CO0FG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bkIsY0NyTU87RURzTVAsVUFBVTtFQUNWLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0FEZ0V6Qjs7QUN4RUs7RUFVTyxpQ0N4TnNCO0FGMFJsQzs7QUMvREk7RUFDSSxZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtBRGtFekI7O0FDaEVJO0VBQ0ksWUFBWTtFQUNaLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsZUFBZTtBRG1FdkI7O0FDMUZBO0VBMEJRLHlCQUF5QjtFQUN6QixjQzNOTztBRitSZjs7QUMvRkE7RUE2Qlksb0NDMU5xQjtFRDBOckIsK0JDMU5xQjtFRDBOckIsNEJDMU5xQjtFRDJOckIsY0FBYztFQUNkLGVBQWU7QURzRTNCOztBQ3JHQTtFQW1DUSx5QkFBeUI7RUFDekIsY0NwT087QUYwU2Y7O0FDMUdBO0VBc0NZLG9DQ25PcUI7RURtT3JCLCtCQ25PcUI7RURtT3JCLDRCQ25PcUI7RURvT3JCLGNDOU9jO0VEK09kLGVBQWU7QUR3RTNCOztBQ2hIQTtFQTRDUSx5QkFBeUI7RUFDekIsY0M3T087QUZxVGY7O0FDckhBO0VBZ0RRLHlCQUF5QjtFQUN6QixjQ2pQTztBRjBUZjs7QUMxSEE7RUFvRFEseUJBQXlCO0VBQ3pCLGNDclBPO0FGK1RmOztBQy9IQTtFQTBEZ0IseUJDalFVO0FGMFUxQjs7QUNuSUE7RUE2RGdCLHlCQ25RVTtBRjZVMUI7O0FDdklBO0VBZ0VnQix5QkNyUVU7QUZnVjFCOztBQzNJQTtFQW1FZ0IseUJDdlFVO0VEd1FWLGNDcFFEO0FGZ1ZmOztBQ2hKQTtFQXdFb0IseUJDaFJJO0VEaVJKLGNDelFMO0FGcVZmOztBQ3JKQTtFQTJFd0IsY0MzUVQ7QUZ5VmY7O0FDekpBO0VBZ0Z3Qix5QkN2UkU7RUR3UkYsY0NqUlQ7QUY4VmY7O0FDOUpBO0VBbUY0QixjQ25SYjtBRmtXZjs7QUNsS0E7RUF5RndCLHlCQy9SRTtFRGdTRixjQzFSVDtBRnVXZjs7QUN2S0E7RUE0RjRCLGNDNVJiO0FGMldmOztBQzNLQTtFQWtHd0IseUJDdlNFO0VEd1NGLGNDblNUO0FGZ1hmOztB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Y0FBYztFSmdmaEQ7RUlsakJPO0lBcUUyQixhQUFhO0VKZ2YvQztBQUNGOztBSXRqQlM7RUFvRm1DLGNGbFNsQjtBRnd3QjFCOztBSTFqQlM7RUE2Rm1ELGNGM1NsQztBRjR3QjFCOztBSTlqQlM7RUE0RzJDLGNGMVQxQjtBRmd4QjFCOztBSWxrQlM7RUF3SHVCLGFBQWE7QUo4YzdDOztBSXRrQlM7RUEySHVCLGNBQWM7QUorYzlDOztBSXhjUztFQVErQixjRmpWekI7QUZxeEJmOztBSTVjUztFQWtCMkIsY0ZqV1Y7QUYreEIxQjs7QUd6dkJRO0VDeVNDO0lBMkIyQixjRnBXckI7RUY4eEJiO0FBQ0Y7O0FJdGRTO0VBbUN1QixhQUFhO0FKdWI3Qzs7QUdueUJRO0VDeVVDO0lBdUMyQixjQUFjO0VKd2JoRDtFSS9kTztJQTBDMkIsYUFBYTtFSndiL0M7QUFDRjs7QUluZVM7RUF5RG1DLGNGeFlsQjtBRnN6QjFCOztBSXZlUztFQWtFbUQsY0ZqWmxDO0FGMHpCMUI7O0FJM2VTO0VBaUYyQyxjRmhhMUI7QUY4ekIxQjs7QUkvZVM7RUE2RnVCLGFBQWE7QUpzWjdDOztBSW5mUztFQWdHdUIsY0FBYztBSnVaOUM7O0FJaFpTO0VBRU8sc0JGN2JRO0FGKzBCeEI7O0FJcFpTO0VBVytCLGNBQWM7QUo2WXREOztBSXhaUztFQW9CdUIsZUFBZTtBSndZL0M7O0FJNVpTO0VBc0IyQixjRjNjVjtBRnExQjFCOztBR2h6QlE7RUNnWkM7SUErQjJCLGNGL2NyQjtFRnExQmI7QUFDRjs7QUl0YVM7RUE4Q21DLGNGbmVsQjtBRisxQjFCOztBSTFhUztFQXVEbUQsY0Y1ZWxDO0FGbTJCMUI7O0FJOWFTO0VBc0UyQyxjRjNmMUI7QUZ1MkIxQjs7QUlsYlM7RUFtRjJCLGVBQWU7QUptV25EOztBSTNWUztFQVErQixjRm5oQnpCO0FGMDJCZjs7QUkvVlM7RUFVbUMsY0Z6aEJsQjtBRmszQjFCOztBSW5XUztFQWVtQyxjRjloQmxCO0FGczNCMUI7O0FJdldTO0VBMEIyQixjRnppQlY7QUYwM0IxQjs7QUdqMUJRO0VDc2VDO0lB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O0FHMWxPUTtFb0JqQkM7SUFRVyxlQUFlO0V2QndtT2pDO0FBQ0Y7O0F1QmpuT1M7RUFZTyxzQnJCckJRO0VxQnNCUixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7QXZCeW1PaEMiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogRXh0Ym90IC0gQXBwIExhbmRpbmcgQm9vdHN0cmFwIDUgVGVtcGxhdGVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlclxyXG4gICAgMDMuIEhlcm9cclxuICAgIDA0LiBOYXZpZ2F0aW9uXHJcbiAgICAwNS4gRmVhdHVyZXNcclxuICAgIDA2LiBQYXJ0bmVyXHJcbiAgICAwNy4gQmFubmVyXHJcbiAgICAwOC4gUHJpY2luZ1xyXG4gICAgMDkuIFRlc3RpbW9uaWFsXHJcbiAgICAxMC4gRm9vdGVyXHJcbiAgICAxMS4gQW5pbWF0aW9uXHJcbiAgICAxMi4gSW50cm9cclxuICAgIDEzLiBTY3JlZW5cclxuICAgIDE0LiBOZXdzbGV0dGVyXHJcbiAgICAxNS4gVHJpYWxcclxuICAgIDE2LiBGQVFcclxuICAgIDE3LiBCcmVhZGNydW1iXHJcbiAgICAxOC4gQmxvZ1xyXG4gICAgMTkuIEZvcm1cclxuICAgIDIwLiBDb250YWN0XHJcbiAgICAyMS4gNDA0XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZmFtaWx5PVJvYm90bzppdGFsLHdnaHRAMCwzMDA7MCw0MDA7MCw1MDA7MCw3MDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw3MDAmZGlzcGxheT1zd2FwJyk7XHJcblxyXG5AaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdjb21tb24nO1xyXG5AaW1wb3J0ICdoZWFkZXInO1xyXG5AaW1wb3J0ICdoZXJvJztcclxuQGltcG9ydCAnbmF2aWdhdGlvbic7XHJcbkBpbXBvcnQgJ2ZlYXR1cmUnO1xyXG5AaW1wb3J0ICdwYXJ0bmVyJztcclxuQGltcG9ydCAnYmFubmVyJztcclxuQGltcG9ydCAncHJpY2luZyc7XHJcbkBpbXBvcnQgJ3Rlc3RpbW9uaWFsJztcclxuQGltcG9ydCAnZm9vdGVyJztcclxuQGltcG9ydCAnYW5pbWF0aW9uJztcclxuQGltcG9ydCAnaW50cm8nO1xyXG5AaW1wb3J0ICdzY3JlZW4nO1xyXG5AaW1wb3J0ICduZXdzbGV0dGVyJztcclxuQGltcG9ydCAndHJpYWwnO1xyXG5AaW1wb3J0ICdmYXEnO1xyXG5AaW1wb3J0ICdicmVhZGNydW1iJztcclxuQGltcG9ydCAnYmxvZyc7XHJcbkBpbXBvcnQgJ2Zvcm0nO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuQGltcG9ydCAnNDA0JztcclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgVGVtcGxhdGUgTmFtZTogRXh0Ym90IC0gQXBwIExhbmRpbmcgQm9vdHN0cmFwIDUgVGVtcGxhdGVcclxuICAgIFZlcnNpb246IDEuMFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgXHJcbiAgICBDU1MgSU5ERVhcclxuICAgID09PT09PT09PT09PT09PT09PT1cclxuXHRcclxuICAgIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4gICAgMDIuIEhlYWRlclxyXG4gICAgMDMuIEhlcm9cclxuICAgIDA0LiBOYXZpZ2F0aW9uXHJcbiAgICAwNS4gRmVhdHVyZXNcclxuICAgIDA2LiBQYXJ0bmVyXHJcbiAgICAwNy4gQmFubmVyXHJcbiAgICAwOC4gUHJpY2luZ1xyXG4gICAgMDkuIFRlc3RpbW9uaWFsXHJcbiAgICAxMC4gRm9vdGVyXHJcbiAgICAxMS4gQW5pbWF0aW9uXHJcbiAgICAxMi4gSW50cm9cclxuICAgIDEzLiBTY3JlZW5cclxuICAgIDE0LiBOZXdzbGV0dGVyXHJcbiAgICAxNS4gVHJpYWxcclxuICAgIDE2LiBGQVFcclxuICAgIDE3LiBCcmVhZGNydW1iXHJcbiAgICAxOC4gQmxvZ1xyXG4gICAgMTkuIEZvcm1cclxuICAgIDIwLiBDb250YWN0XHJcbiAgICAyMS4gNDA0XHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5Oml0YWwsd2dodEAwLDQwMDswLDUwMDswLDYwMDswLDcwMDsxLDQwMDsxLDUwMDsxLDYwMDsxLDcwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDcwMDsxLDMwMDsxLDQwMDsxLDUwMDsxLDcwMCZkaXNwbGF5PXN3YXBcIik7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAxLiBUZW1wbGF0ZSBkZWZhdWx0IENTU1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLSBDb21tb24gU3R5bGUgLS0qL1xuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRhNGI1MTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuXG5hLFxuYnV0dG9uLFxuLmJ0bixcbmltZyxcbmlucHV0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbi5idG46Zm9jdXMsXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLnN3aXBlci1zbGlkZTpmb2N1cyxcbi5zd2lwZXItYnV0dG9uLW5leHQ6Zm9jdXMsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzAzMjY1OTtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmltZy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0tLUN1c3RvbSBDb250YWluZXItLS0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgLS1icy1ndXR0ZXIteDogMTVweDtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxuICAuY29udGFpbmVyIC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDMwcHg7XG4gIH1cbn1cblxuLyogLS0tUGxheWZhaXIgRm9udC0tLSAqL1xuLnBsYXlmYWlyLWZvbnQge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiAtLS1IVE1MIFRleHQgQ29sb3ItLS0gKi9cbi5oZWFkaW5nLWNvbG9yLTIgKiB7XG4gIGNvbG9yOiAjMmYyYjU0O1xufVxuXG4vKiAtLS1EYXRhIEJhY2tncm91bmQgSW1hZ2UtLS0gKi9cbltkYXRhLWJnLWltYWdlXSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qIC0tLUFkZGl0aW9uYWwgTWFyZ2luIHwgUGFkZGluZy0tLSAqL1xuLm10LTIwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm10LTMwIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLyogLS0tU2VjdGlvbiBUaXRsZS0tLSAqL1xuLnNlY3Rpb24tYXJlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1kZXNjIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXN0eWxlLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1zdHlsZS0yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1zdHlsZS0yIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXN0eWxlLTMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zdHlsZS0zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZWN0aW9uLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXN0eWxlLTMgLnNlY3Rpb24tZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLXN0eWxlLTMgLnNlY3Rpb24td3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zdHlsZS0zIC5zZWN0aW9uLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuLyogLS0tQ3VzdG9tIEJ1dHRvbiBTaXplLS0tICovXG4uYnRuLWN1c3RvbS1zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2N3B4O1xufVxuXG4uYnRuLWN1c3RvbS1zaXplLnJvYm90by1mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5idG4tbWQge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbi5idG4tbGcge1xuICB3aWR0aDogMjMwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmJ0bi5zYXBwaGlyZS1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDI2NTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLnNhcHBoaXJlLWNvbG9yIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb2xvcjogI2Y5YjA0NztcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnRuLnBhdWEtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyYjU0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi5wYXVhLWNvbG9yIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb2xvcjogI2ZlNmEyMTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnRuLmJsYWNrY3VycmFudC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLmJsYWNrYmVycnktY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwODM2O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi5ibHVlLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3NjA7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktNSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXI6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi5leHRib3QtcHJpbWFyeS1ob3Zlci0yOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi5leHRib3QtcHJpbWFyeS1ob3Zlci0zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXItMzpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uZXh0Ym90LXByaW1hcnktaG92ZXItNDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLmV4dGJvdC1wcmltYXJ5LWhvdmVyLTQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLnNhcHBoaXJlLWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjY1OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uYmxhY2tjdXJyYW50LWhvdmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMTkyNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4uYmx1ZS1ob3Zlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlOGYxO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogIzA0MjY1OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLnBhZ2luYXRpb24gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmI7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgYm9yZGVyLWNvbG9yOiAjZjVmNGZiO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBsaW5lLWhlaWdodDogNThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA3MTM1YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdGlvbiAucGFnZS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLCAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xufVxuXG4vKiAtLS1HbG9iYWwgT3ZlcmxheS0tLSAqL1xuLmdsb2JhbC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmdsb2JhbC1vdmVybGF5Lm92ZXJsYXktb3BlbiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cbi5zY3JvbGwtdG8tdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogMzBweDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZmFkZU91dERvd24gMXMgbm9ybWFsO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxcyBub3JtYWw7XG59XG5cbi5zY3JvbGwtdG8tdG9wIGkge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNjcm9sbC10by10b3Auc3R5bGUtMTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnN0eWxlLTI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xufVxuXG4uc2Nyb2xsLXRvLXRvcC5zdHlsZS0zOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbn1cblxuLnNjcm9sbC10by10b3Auc3R5bGUtNDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG59XG5cbi5zY3JvbGwtdG8tdG9wLnN0eWxlLTU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDAyLiBIZWFkZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVhZGVyLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5oZWFkZXItbWVudS1uYXYgPiB1bCBsaSBhIHtcbiAgY29sb3I6ICMzYjQ2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5oZWFkZXItbWVudS1uYXYud2hpdGUtdGV4dCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItZHJvcC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItZHJvcC1ob2xkZXI6aG92ZXIgLmhlYWRlci1kcm9wLW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cblxuLmhlYWRlci1kcm9wLW1lbnUge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAyNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uaGVhZGVyLWRyb3AtbWVudSA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5oZWFkZXItcmlnaHQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXItcmlnaHQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItcmlnaHQgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXItcmlnaHQgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLXJpZ2h0IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1yaWdodCBsaSBpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gIH1cbn1cblxuLmhlYWRlci1yaWdodCBsaSBidXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1yaWdodCBsaSAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICB9XG59XG5cbi5oZWFkZXItc3RpY2t5LmlzLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBhbmltYXRpb246IDAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5oZWFkZXItc3RpY2t5LmlzLWFjdGl2ZSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlci1zdHlsZS0xIC5oZWFkZXItbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLXN0eWxlLTEgLmhlYWRlci1tZW51IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItc3R5bGUtMSAuaGVhZGVyLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaGVhZGVyLXN0eWxlLTEgLmhlYWRlci1tZW51LW5hdiB1bCBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogIzQwN2ZmMDtcbn1cblxuLmhlYWRlci1zdHlsZS0xIC5oZWFkZXItZHJvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzQwN2ZmMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLXN0eWxlLTIgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUtMiAuaGVhZGVyLXdpdGgtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1zdHlsZS0yIC5oZWFkZXItd2l0aC1idG4gLmhlYWRlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLXN0eWxlLTIgLmhlYWRlci13aXRoLWJ0biAuaGVhZGVyLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNzVweDtcbiAgfVxufVxuXG4uaGVhZGVyLXN0eWxlLTI6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1kcm9wLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaGVhZGVyLXN0eWxlLTI6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0yOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1sb2dvIGltZy5zdGlja3ktaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLXN0eWxlLTI6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLWxvZ28gaW1nLnByaW1hcnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUtMltjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuXG4uaGVhZGVyLXN0eWxlLTJbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZTZhMjE7XG59XG5cbi5oZWFkZXItc3R5bGUtMltjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbWVudS1uYXYub25lcGFnZS1uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogI2ZlNmEyMTtcbn1cblxuLmhlYWRlci1zdHlsZS0yW2NsYXNzKj0naXMtYWN0aXZlJ10gLmhlYWRlci1sb2dvIGltZy5wcmltYXJ5LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc3R5bGUtMltjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0eWxlLTM6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1kcm9wLW1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1yaWdodCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uaGVhZGVyLXN0eWxlLTM6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci1zdHlsZS0zOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1sb2dvIGltZy5zdGlja3ktaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLXN0eWxlLTM6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLWxvZ28gaW1nLnByaW1hcnktaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItc3R5bGUtM1tjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuXG4uaGVhZGVyLXN0eWxlLTNbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNWI3NjA7XG59XG5cbi5oZWFkZXItc3R5bGUtM1tjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbWVudS1uYXYub25lcGFnZS1uYXYgdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzI1Yjc2MDtcbn1cblxuLmhlYWRlci1zdHlsZS0zW2NsYXNzKj0naXMtYWN0aXZlJ10gLmhlYWRlci1sb2dvIGltZy5wcmltYXJ5LWltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItc3R5bGUtM1tjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVhZGVyLXN0eWxlLTQgKiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbn1cblxuLmhlYWRlci1zdHlsZS00Om5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG5cbi5oZWFkZXItc3R5bGUtNDpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItZHJvcC1tZW51IGEge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5oZWFkZXItc3R5bGUtNDpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItZHJvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmODE0NDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItc3R5bGUtNDpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItcmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS00W2NsYXNzKj0naXMtYWN0aXZlJ10gLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG59XG5cbi5oZWFkZXItc3R5bGUtNFtjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpIC5oZWFkZXItZHJvcC1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmODE0NDtcbn1cblxuLmhlYWRlci1zdHlsZS00W2NsYXNzKj0naXMtYWN0aXZlJ10gLmhlYWRlci1tZW51LW5hdi5vbmVwYWdlLW5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uaGVhZGVyLXN0eWxlLTRbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLWRyb3AtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uaGVhZGVyLXN0eWxlLTU6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS01Om5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItbWVudS1uYXYgPiB1bCA+IGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItZHJvcC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItcmlnaHQgbGkgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS01Om5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1sb2dvIGltZy5zdGlja3ktaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItc3R5bGUtNTpub3QoW2NsYXNzKj0naXMtYWN0aXZlJ10pIC5oZWFkZXItbG9nbyBpbWcuc3RpY2t5LWltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS01Om5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1sb2dvIGltZy5wcmltYXJ5LWltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLXN0eWxlLTVbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLW1lbnUtbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2YwNTgyZTtcbn1cblxuLmhlYWRlci1zdHlsZS01W2NsYXNzKj0naXMtYWN0aXZlJ10gLmhlYWRlci1tZW51LW5hdiA+IHVsID4gbGkgLmhlYWRlci1kcm9wLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuXG4uaGVhZGVyLXN0eWxlLTVbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLW1lbnUtbmF2Lm9uZXBhZ2UtbmF2IHVsIGxpLmFjdGl2ZSBhIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi5oZWFkZXItc3R5bGUtNVtjbGFzcyo9J2lzLWFjdGl2ZSddIC5oZWFkZXItbG9nbyBpbWcucHJpbWFyeS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXN0eWxlLTVbY2xhc3MqPSdpcy1hY3RpdmUnXSAuaGVhZGVyLWxvZ28gaW1nLnN0aWNreS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1hcmVhOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkgLmhlYWRlci1kcm9wLW1lbnUge1xuICB0b3A6IGNhbGMoMTAwJSAtIDI1cHgpO1xufVxuXG4vKiAtLS1PbmVwYWdlIE5hdi0tLSAqL1xuLm9uZXBhZ2UtbmF2ID4gdWwgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzQwN2ZmMDtcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY0O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsID4gbGkgYSB7XG4gIGNvbG9yOiAjM2I0NjY2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsID4gbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzQwN2ZmMDtcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsIGxpIC5kcm9wZG93biAuYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsIGxpIC5kcm9wZG93biAuYnRuOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsIGxpIC5kcm9wZG93biAuYnRuLnNob3cgaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlYWExJztcbn1cblxuLm9uZXBhZ2Utb2ZmY2FudmFzLW5hdiA+IHVsIGxpIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCBsaSAuZHJvcGRvd24tbWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5vbmVwYWdlLW9mZmNhbnZhcy1uYXYgPiB1bCBsaSAuZHJvcGRvd24tbWVudSBsaSBhLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ub25lcGFnZS1vZmZjYW52YXMtbmF2ID4gdWwgbGkgLmRyb3Bkb3duLW1lbnUgbGkgYS5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuXG4vKiAtLS1TZXR0aW5nIEJ1dHRvbi0tLSAqL1xuLnNldHRpbmctYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2V0dGluZy1pdGVtIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDMuIEhlcm9cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZXJvLXN0eWxlLTEuaGVyby1iZyB7XG4gIGhlaWdodDogMTA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMS5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMSAuaGVyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTEgLmhlcm8taXRlbSAud2l0aC1zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlcm8tc3R5bGUtMSAuaGVyby1pdGVtIC53aXRoLXN0aWNrZXIgLnNpbmdsZS1pbWcge1xuICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgxMzksIDI0NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogLTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWl0ZW0gLndpdGgtc3RpY2tlciAuc2luZ2xlLWltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMSAuaGVyby1pbWctd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTEgLmhlcm8taW1nLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMSAuaGVyby1pbWcud2l0aC1ncm91cCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG4uaGVyby1zdHlsZS0xIC5oZXJvLXN0aWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjliMDQ3O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLXN0aWNrZXIge1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogODVweDtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0xIC5oZXJvLXN0aWNrZXIuZXh0Ym90LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xufVxuXG4uaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogI2Y5YjA0NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLmNhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbiAgZm9udC1zaXplOiA5NXB4O1xuICBsaW5lLWhlaWdodDogMTA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zdHlsZS0xIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTEgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXgtd2lkdGg6IDYyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMSAuaGVyby1jb250ZW50IC5idG4tY3VzdG9tLXNpemUge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTIuaGVyby1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA5NDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzMHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuZGVzYyB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4tY3VzdG9tLXNpemUge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDU3cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCAucG9wdXAtdmltZW8gLmljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogI2ZlNmEyMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCAucG9wdXAtdmltZW8gLmljb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyYjU0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1jb250ZW50IC5idG4td3JhcCAucG9wdXAtdmltZW8gLmljb246aG92ZXIgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxMnB4ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWNvbnRlbnQgLmJ0bi13cmFwIC5wb3B1cC12aW1lbyAuaWNvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudCAuYnRuLXdyYXAgLnBvcHVwLXZpbWVvIC5pY29uIHNwYW4ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEycHggI2ZlNmEyMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgOHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCA3cHggdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tY29udGVudC53aGl0ZS10ZXh0ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRvcDogMTYwcHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogNTAwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8taW1nIHtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0yIC5oZXJvLWltZyB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMiAuaGVyby1pbWc6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDQ0cHg7XG4gIG9wYWNpdHk6IDAuMzQ5O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZXJvLXN0eWxlLTIgLmhlcm8tc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0zNGRlZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogLTE2MHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTIgLmhlcm8tc3RpY2tlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0zLmhlcm8tYmcge1xuICBoZWlnaHQ6IDk4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTMuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogNjg1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IHtcbiAgICB3aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgbWF4LXdpZHRoOiA2MTVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQud2hpdGUtdGV4dCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWNvbnRlbnQgLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5idG4td3JhcCAuZXh0Ym90LWxpbmsge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8tY29udGVudCAuYnRuLXdyYXAgLmV4dGJvdC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlcm8tc3R5bGUtMyAuaGVyby1jb250ZW50IC5idG4td3JhcCAuZXh0Ym90LWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjg1cHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLTMgLmhlcm8taW1nIFtjbGFzcyo9J3NpbmdsZS1pbWcnXSB7XG4gIHdpZHRoOiAzOCU7XG4gIGhlaWdodDogNDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS0zIC5oZXJvLWltZyBbY2xhc3MqPSdzaW5nbGUtaW1nJ10ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaGVyby1zdHlsZS0zIC5oZXJvLWltZyBbY2xhc3MqPSdzaW5nbGUtaW1nJ106bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cblxuLmhlcm8tc3R5bGUtMyAuaGVyby1pbWcgLnNpbmdsZS1pbWcgaW1nIHtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cblxuLmhlcm8tc3R5bGUtNCAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1zdHlsZS00Lmhlcm8tYmcge1xuICBoZWlnaHQ6IDEwNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtNC5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDg1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS00Lmhlcm8tYmcge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNCAuaGVyby1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTQgLmhlcm8tY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNCAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjNTAwODM2O1xuICBmb250LXNpemU6IDc1cHg7XG4gIGxpbmUtaGVpZ2h0OiA5NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlcm8tc3R5bGUtNCAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNCAuaGVyby1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE0NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTQ1cHg7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uaGVyby1zdHlsZS00IC5oZXJvLWNvbnRlbnQgLmRlc2Mge1xuICBjb2xvcjogIzUzNGU0YjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmhlcm8tc3R5bGUtNCAuaGVyby1idG4td3JhcCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5oZXJvLXN0eWxlLTQgLmhlcm8tYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4uaGVyby1zdHlsZS01Lmhlcm8tYmcge1xuICBoZWlnaHQ6IDEwMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby1zdHlsZS01Lmhlcm8tYmcge1xuICAgIGhlaWdodDogODUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZXJvLXN0eWxlLTUuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtNS5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNSAuaGVyby1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS01IC5oZXJvLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNSAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gIG1heC13aWR0aDogNzE1cHg7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmhlcm8tc3R5bGUtNSAuaGVyby1jb250ZW50IC5kZXNjIHtcbiAgbWF4LXdpZHRoOiA3MTVweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQgLmRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgfVxufVxuXG4uaGVyby1zdHlsZS01IC5oZXJvLWNvbnRlbnQud2hpdGUtdGV4dCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvLXN0eWxlLTUgLmhlcm8tY29udGVudCAuYnRuLXdyYXAgLmV4dGJvdC1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmhlcm8tc3R5bGUtNSAuaGVyby1pbWcge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTM1cHg7XG59XG5cbi5oZXJvLXN0eWxlLTUgLmhlcm8taW1nIC5zaW5nbGUtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTQwcHg7XG59XG5cbi5oZXJvLXN0eWxlLTUgLmhlcm8tc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDE5NXB4O1xuICBoZWlnaHQ6IDE5NXB4O1xufVxuXG4uaGVyby1zdHlsZS01IC5oZXJvLXN0aWNrZXItd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tc3R5bGUtNSAuaGVyby1zdGlja2VyLXdyYXAge1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA0LiBOYXZpZ2F0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucGFydG5lci1hcnJvdy13cmFwLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAsXG4uc2NyZWVuLWFycm93LXdyYXAsXG4uYmxvZy1hcnJvdy13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGksXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaSxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMiAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0yIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTIgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxZjE5Mjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG59XG5cbi5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYsIC5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldixcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2LFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldixcbi5ibG9nLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSwgLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGksXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpLFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpLFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRjOGMxO1xuICBjb2xvcjogI2VkYzhjMTtcbn1cblxuLnBhcnRuZXItYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4udGVzdGltb25pYWwtYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS0zIC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiBpOmhvdmVyLFxuLnNjcmVlbi1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBib3JkZXItY29sb3I6ICNmZjgxNDQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0LFxuLnRlc3RpbW9uaWFsLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQsXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtMyAudGVzdGltb25pYWwtYnV0dG9uLW5leHQsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tcHJldiBpLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaSxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLXByZXYgaSxcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaSxcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGksXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpLFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGksXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaSB7XG4gIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcbiAgY29sb3I6ICMwZjAzNGE7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5wYXJ0bmVyLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3Zlcixcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLXByZXYgaTpob3Zlcixcbi50ZXN0aW1vbmlhbC1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uc2NyZWVuLWFycm93LXdyYXAuc3R5bGUtNCAuYmxvZy1idXR0b24tbmV4dCBpOmhvdmVyLFxuLmJsb2ctYXJyb3ctd3JhcC5zdHlsZS00IC5ibG9nLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1hcnJvdy13cmFwLnN0eWxlLTQgLmJsb2ctYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XG4gIGJvcmRlci1jb2xvcjogIzUxMzhlZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYXJ0bmVyLWJ1dHRvbi1wcmV2IGksIC5wYXJ0bmVyLWJ1dHRvbi1uZXh0IGksXG4udGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSxcbi50ZXN0aW1vbmlhbC1idXR0b24tbmV4dCBpLFxuLnNjcmVlbi1idXR0b24tcHJldiBpLFxuLnNjcmVlbi1idXR0b24tbmV4dCBpLFxuLmJsb2ctYnV0dG9uLXByZXYgaSxcbi5ibG9nLWJ1dHRvbi1uZXh0IGkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZTNlOGYxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBjb2xvcjogI2I2YmNjNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA3NnB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFydG5lci1idXR0b24tcHJldiBpOmhvdmVyLCAucGFydG5lci1idXR0b24tbmV4dCBpOmhvdmVyLFxuLnRlc3RpbW9uaWFsLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4udGVzdGltb25pYWwtYnV0dG9uLW5leHQgaTpob3Zlcixcbi5zY3JlZW4tYnV0dG9uLXByZXYgaTpob3Zlcixcbi5zY3JlZW4tYnV0dG9uLW5leHQgaTpob3Zlcixcbi5ibG9nLWJ1dHRvbi1wcmV2IGk6aG92ZXIsXG4uYmxvZy1idXR0b24tbmV4dCBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3ZmYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnBhcnRuZXItYnV0dG9uLXByZXYsXG4udGVzdGltb25pYWwtYnV0dG9uLXByZXYsXG4uc2NyZWVuLWJ1dHRvbi1wcmV2LFxuLmJsb2ctYnV0dG9uLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi8qIC0tLVBhZ2luYXRpb24tLS0gKi9cbi5wYXJ0bmVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbi5wYXJ0bmVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wYXJ0bmVyLXBhZ2luYXRpb24uc3R5bGUtMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnBhcnRuZXItcGFnaW5hdGlvbi5zdHlsZS0zIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA1LiBGZWF0dXJlc1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZlYXR1cmUtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxMTVweDtcbn1cblxuLmZlYXR1cmUtYXJlYS53aXRoLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mZWF0dXJlLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZmVhdHVyZS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuLmZlYXR1cmUtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1jb250ZW50IC5kZXNjIHtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuLmZlYXR1cmUtcGFnaW5hdGlvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTFweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mZWF0dXJlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ2ZTU7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mZWF0dXJlLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0xIC5mZWF0dXJlLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTEgLmZlYXR1cmUtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvZmVhdHVyZS9kb3QvMS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAzNXB4O1xufVxuXG4uZmVhdHVyZS1zdHlsZS0xIC5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmZlYXR1cmUtc3R5bGUtMSAuZmVhdHVyZS1jb250ZW50IC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmZDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwNXB4O1xufVxuXG4uZmVhdHVyZS1zdHlsZS0yIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyZjJiNTQ7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmY3ZjU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWljb24ge1xuICB3aWR0aDogMTEwcHg7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMiAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXN0eWxlLTIgLmZlYXR1cmUtY29udGVudCAuZGVzYyB7XG4gIG1heC13aWR0aDogMzA1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS0yIC5mZWF0dXJlLWNvbnRlbnQgLmRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDMzMHB4O1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzFmMTkyNztcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzZmNzg3Mjtcbn1cblxuLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZmJmNztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1pdGVtOmhvdmVyIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWl0ZW06aG92ZXIgLmZlYXR1cmUtaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmM2UxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtMyAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTMgLmZlYXR1cmUtY29udGVudCAuZGVzYyB7XG4gIG1heC13aWR0aDogMzA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNWY2NzYyO1xufVxuXG4uZmVhdHVyZS1zdHlsZS0zIC5mZWF0dXJlLWJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1zdHlsZS00IHtcbiAgcGFkZGluZy10b3A6IDEyNXB4O1xufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWltZyAuaW1nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWltZyAuaW1nLXdyYXAgLnNlY29uZGFyeS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1saXN0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1saXN0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGVmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1pdGVtOmhvdmVyIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWl0ZW06aG92ZXIgLmZlYXR1cmUtaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmNmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgbGluZS1oZWlnaHQ6IDExMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1zdHlsZS00IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXN0eWxlLTQgLmZlYXR1cmUtY29udGVudCAuZGVzYyB7XG4gIG1heC13aWR0aDogMzA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNWY2NzYyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS1jb250ZW50IC5kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNCAuZmVhdHVyZS13cmFwIFtjbGFzcyo9J2ZlYXR1cmUtaXRlbSddOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtc3R5bGUtNSAuc2VjdGlvbi1kZXNjIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXN0eWxlLTUgLnNlY3Rpb24tZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNmZmO1xufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW06aG92ZXIgLmZlYXR1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMWEyYzk5O1xufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmY7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5mZWF0dXJlLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWl0ZW0uc3dpcGVyLXNsaWRlLWFjdGl2ZSAuZmVhdHVyZS1pY29uIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIC5mZWF0dXJlLWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMxYTJjOTk7XG59XG5cbi5mZWF0dXJlLXN0eWxlLTUgLmZlYXR1cmUtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZlYXR1cmUtc3R5bGUtNSAuZmVhdHVyZS1jb250ZW50IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDcxMzViO1xufVxuXG4uZmVhdHVyZS1zdHlsZS01IC5mZWF0dXJlLWNvbnRlbnQgLmRlc2Mge1xuICBjb2xvcjogIzRhNGI1MTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAwNi4gUGFydG5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhcnRuZXItYXJlYS53aXRoLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xuICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnBhcnRuZXItYXJlYSAuc2VjdGlvbi1zdHlsZS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhcnRuZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXJ0bmVyLWltZyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlM2U4ZjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDYwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhcnRuZXItaW1nIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyLWltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQwN2ZmMDtcbn1cblxuLnBhcnRuZXItc3R5bGUtMiB7XG4gIHBhZGRpbmctdG9wOiAxNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xufVxuXG4ucGFydG5lci1zdHlsZS0yIC5wYXJ0bmVyLWltZyB7XG4gIHBhZGRpbmc6IDUwcHggNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFydG5lci1zdHlsZS0yIC5wYXJ0bmVyLWltZyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucGFydG5lci1zdHlsZS0yIC5wYXJ0bmVyLWltZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlNmEyMTtcbn1cblxuLnBhcnRuZXItc3R5bGUtMyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzFmMTkyNztcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyLXN0eWxlLTMgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFydG5lci1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzZmNzg3Mjtcbn1cblxuLnBhcnRuZXItc3R5bGUtMyAucGFydG5lci1pbWcge1xuICBwYWRkaW5nOiA0NXB4IDYwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRuZXItc3R5bGUtMyAucGFydG5lci1pbWcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXItc3R5bGUtMyAucGFydG5lci1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMyNWI3NjA7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTMgLnBhcnRuZXItcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTMgLnBhcnRuZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTQge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXJ0bmVyLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucGFydG5lci1zdHlsZS00IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cblxuLnBhcnRuZXItc3R5bGUtNCAucGFydG5lci1pbWcge1xuICBwYWRkaW5nOiA1MHB4IDY1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBhcnRuZXItc3R5bGUtNCAucGFydG5lci1pbWcge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnBhcnRuZXItc3R5bGUtNCAucGFydG5lci1pbWc6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNmZjgxNDQ7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTUge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5wYXJ0bmVyLXN0eWxlLTUgLnBhcnRuZXItc2xpZGVyLTQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBhcnRuZXItc3R5bGUtNSAucGFydG5lci1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBhcnRuZXItc3R5bGUtNSAucGFydG5lci1pbWc6aG92ZXIgLnByaW1hcnktaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnBhcnRuZXItc3R5bGUtNSAucGFydG5lci1pbWc6aG92ZXIgLnNlY29uZGFyeS1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFydG5lci1zdHlsZS01IC5wYXJ0bmVyLWltZyAuc2Vjb25kYXJ5LWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDA3LiBCYW5uZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iYW5uZXItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXItY29udGFpbmVyLTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmFubmVyLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmOWIwNDc7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDUyMHB4O1xuICBmb250LXNpemU6IDY1cHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmJhbm5lci1kZXNjIHtcbiAgbWF4LXdpZHRoOiA1NDVweDtcbiAgY29sb3I6ICM1NzYxN2I7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWJ0bi13cmFwIC50aXRsZSB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYmFubmVyLWJ0bi13cmFwIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXItYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1jb21tb24gLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQuY29tbW9uLXN0eWxlIC5iYW5uZXItY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1jb250ZW50LmNvbW1vbi1zdHlsZSAuYmFubmVyLWNhdGVnb3J5IHtcbiAgY29sb3I6ICNmZjgxNDQ7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5iYW5uZXItY29udGVudC5jb21tb24tc3R5bGUgLmJhbm5lci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItY29udGVudC5jb21tb24tc3R5bGUgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItY29udGVudC5jb21tb24tc3R5bGUgLmJhbm5lci1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTIgLmJhbm5lci1pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmFubmVyLXN0eWxlLTIgLmJhbm5lci1pbWcgLnByaW1hcnktaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItaW1nIC5wcmltYXJ5LWltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAtOTBweDtcbn1cblxuLmJhbm5lci1zdHlsZS0yIC5iYW5uZXItaW5uZXItaW1nIC5wb3B1cC1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uYmFubmVyLXN0eWxlLTIgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMyAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtMyAuYmFubmVyLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTMgLmJhbm5lci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTMgLmJhbm5lci1jb250ZW50ICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTMgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmZiYTAwO1xufVxuXG4uYmFubmVyLXN0eWxlLTMgLmJhbm5lci1kZXNjIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0zIC5iYW5uZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmFubmVyLXN0eWxlLTQgLmJhbm5lci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtNCAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTQgLmJhbm5lci1jb250ZW50IC5idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5cbi5iYW5uZXItc3R5bGUtNCAuYmFubmVyLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmU2YTIxO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYmFubmVyLXN0eWxlLTQgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTQgLmJhbm5lci10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmZTZhMjE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTQgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogNDMwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS00IC5iYW5uZXItZGVzYyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtNCAuYmFubmVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTUgLmJhbm5lci1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS01IC5iYW5uZXItYmcge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTUgLmJhbm5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lci1zdHlsZS01IC5iYW5uZXItaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS01IC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZTZhMjE7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLXRpdGxlIHtcbiAgY29sb3I6ICMyZjJiNTQ7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTUgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS01IC5iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTUgLmJhbm5lci1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTUgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS01IC5iYW5uZXItYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJ0bltjbGFzcyo9J2Jhbm5lci1idG4nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtNSAuYmFubmVyLWJ0bltjbGFzcyo9J2Jhbm5lci1idG4nXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAtMzMwcHg7XG59XG5cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWJnIHtcbiAgaGVpZ2h0OiA2MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXN0eWxlLTYgLmJhbm5lci1iZyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWltZyAucG9wdXAtYnRuIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmFubmVyLXN0eWxlLTYgLmJhbm5lci1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XG59XG5cbi5iYW5uZXItc3R5bGUtNiAuYmFubmVyLWNhdGVnb3J5IHtcbiAgY29sb3I6ICMyNWI3NjA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTYgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTYgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS02IC5iYW5uZXItZGVzYyB7XG4gIGNvbG9yOiAjNmY3ODcyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbn1cblxuLmJhbm5lci1zdHlsZS02IC5iYW5uZXItYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS02IC5iYW5uZXItYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS03IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMTBweDtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTcgLmJhbm5lci1pbWcge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTcgLmJhbm5lci1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjMjViNzYwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTcgLmJhbm5lci10aXRsZSB7XG4gIG1heC13aWR0aDogNjE1cHg7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGNvbG9yOiAjMWYxOTI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtNyAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtNyAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS03IC5iYW5uZXItZGVzYyB7XG4gIGNvbG9yOiAjNmY3ODcyO1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cblxuLmJhbm5lci1zdHlsZS04IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogNjM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTggLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci1zdHlsZS04IC5jb250YWluZXIgLnJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJhbm5lci1zdHlsZS05IC5iYW5uZXItaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiA2NzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXItc3R5bGUtOSAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS05IC5iYW5uZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXN0eWxlLTkgLmJhbm5lci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS05IC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTEwIC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmMDU4MmU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5iYW5uZXItc3R5bGUtMTAgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMDcxMzViO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWRlc2Mge1xuICBjb2xvcjogIzRhNGI1MTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTAgLmJhbm5lci1kZXNjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0xMCAuYmFubmVyLWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cblxuLmJhbm5lci1zdHlsZS0xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XG4gIHBhZGRpbmctdG9wOiAxMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4uYmFubmVyLXN0eWxlLTExIC5iYW5uZXItY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmMDU4MmU7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci10aXRsZSB7XG4gIGNvbG9yOiAjMDcxMzViO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLWRlc2Mge1xuICBjb2xvcjogIzRhNGI1MTtcbiAgbWF4LXdpZHRoOiA1ODBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmFubmVyLXN0eWxlLTExIC5iYW5uZXItZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLXN0eWxlLTExIC5iYW5uZXItaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTc5cHg7XG4gIGhlaWdodDogMTc5cHg7XG59XG5cbi5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTVweDtcbiAgcmlnaHQ6IC00NXB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYW5uZXItc3R5bGUtMTEgLmJhbm5lci1zdGlja2VyLXdyYXAuc3R5bGUtMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmFubmVyLXN0eWxlLTExIC5iYW5uZXItc3RpY2tlci13cmFwLnN0eWxlLTEgLmJhbm5lci1zdGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbn1cblxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXItd3JhcC5zdHlsZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXItd3JhcC5zdHlsZS0yIHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXN0eWxlLTExIC5iYW5uZXItc3RpY2tlci13cmFwLnN0eWxlLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJhbm5lci1zdHlsZS0xMSAuYmFubmVyLXN0aWNrZXItd3JhcC5zdHlsZS0yIC5iYW5uZXItc3RpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMDguIFByaWNpbmdcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcmljaW5nLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnByaWNpbmctYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nLXRhYiB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFiLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFiLW5hdiBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMWYxOTI3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VhZWZmNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNpbmctaXRlbTpob3ZlciwgLnByaWNpbmctaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICM0MDdmZjA7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbywgLnByaWNpbmctaXRlbS5hY3RpdmUgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDdmZjA7XG59XG5cbi5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctaW5mbyBzcGFuLCAucHJpY2luZy1pdGVtLmFjdGl2ZSAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1idG4td3JhcCAuYnRuLWN1c3RvbS1zaXplLCAucHJpY2luZy1pdGVtLmFjdGl2ZSAucHJpY2luZy1idG4td3JhcCAuYnRuLWN1c3RvbS1zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3ZmYwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnByaWNpbmctaW5mbyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpY2luZy1pbmZvIHNwYW4ucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzA0MjY1OTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xufVxuXG4ucHJpY2luZy1pbmZvIHNwYW4ubW9udGgge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLnByaWNpbmctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByaWNpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1kZXNjIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVmZjQ7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbn1cblxuLnByaWNpbmctbGlzdCBsaSBhIHtcbiAgY29sb3I6ICMzODQ3NWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi5wcmljaW5nLWxpc3QgbGkgYS5saW5lLXRocm91Z2gge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgY29sb3I6ICNhZGI4Yzc7XG59XG5cbi5wcmljaW5nLWJ0bi13cmFwIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnByaWNpbmctc3R5bGUtMiAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctc3R5bGUtMiAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnNlY3Rpb24tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXRhYi1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2YwO1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXRhYi1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXRhYi1uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZWVlYTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcbiAgYm9yZGVyLWNvbG9yOiAjMmYyYjU0O1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctd3JhcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlZmY0O1xuICBvcGFjaXR5OiAwLjA3MTtcbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1kZXNjIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG9wYWNpdHk6IDAuMDU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHNwYW4ucHJpY2UsIC5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHNwYW4ubW9udGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWxpc3Qtd3JhcCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1saXN0LXdyYXAgLmJ0bi1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmEyMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmU2YTIxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaXRlbS13cmFwIHtcbiAgICAtLWJzLWd1dHRlci14OiA3MHB4O1xuICB9XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy13cmFwOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGVlZWE7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLXdyYXAgLnRpdGxlLXdpdGgtZGVzYyB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctd3JhcCAudGl0bGUtd2l0aC1kZXNjIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjA7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctaW5mbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctZGVzYyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Quc3R5bGUtMiBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC5zdHlsZS0yIGxpIGEge1xuICBjb2xvcjogIzU3NjE3YjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1saXN0LnN0eWxlLTIgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC5zdHlsZS0yIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmU2YTIxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnByaWNpbmctc3R5bGUtMiAucHJpY2luZy1saXN0LnN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Qtd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJpY2luZy1zdHlsZS0yIC5wcmljaW5nLWxpc3Qtd3JhcCAucHJpY2luZy1idG4td3JhcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIC5idG4tb3V0bGluZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmOGYzZjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjA7XG59XG5cbi5wcmljaW5nLXN0eWxlLTIgLnByaWNpbmctbGlzdC13cmFwIC5idG4gaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMxZjE5Mjc7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZy1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtMyAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM2Zjc4NzI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLXRhYi1uYXYgbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy10YWItbmF2IGxpIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaXRlbSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDJzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjIxMmM7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xuICB3aWR0aDogMzcwcHg7XG4gIGhlaWdodDogMjIycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmFmdGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM0MmUzYjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwcHg7XG4gIHdpZHRoOiAzOTBweDtcbiAgaGVpZ2h0OiAyNDJweDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMTkyNztcbiAgYm9yZGVyLWNvbG9yOiAjMWYxOTI3O1xufVxuXG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJpY2luZy1zdHlsZS0zIC5wcmljaW5nLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1saXN0IGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtMyAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWJ0bi13cmFwIC5idG4tY3VzdG9tLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xuICBib3JkZXItY29sb3I6ICMyNWI3NjA7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNWI3NjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctaW5mbyBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM2NjZmNjk7XG59XG5cbi5wcmljaW5nLXN0eWxlLTMgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XG4gIGNvbG9yOiAjMjViNzYwO1xuICBib3JkZXItY29sb3I6ICNmNGZiZjc7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1zdHlsZS00IC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0YjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctdGFiLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU0ZGY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctdGFiLW5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLXRhYi1uYXYgbGkgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItY29sb3I6ICNmNmYxZWU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1cHgpO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8gLnByaWNlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIC5tb250aCB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtNCAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTQgLnByaWNpbmctaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwvc2hhcGUvMS5wbmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDBweDtcbiAgcmlnaHQ6IC0zNXB4O1xuICBmaWx0ZXI6IG9wYWNpdHkoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAxMHB4IDE0NXB4IDEwcHg7XG4gIHdpZHRoOiAxNjcuNXB4O1xuICBoZWlnaHQ6IDE2Ny41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjgxNDQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8gc3Bhbi5wcmljZSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWluZm8gc3Bhbi5tb250aCB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG4ucHJpY2luZy1zdHlsZS00IC5wcmljaW5nLWJ0bi13cmFwIC5idG4tY3VzdG9tLXNpemUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGRmO1xuICBjb2xvcjogI2ZmODE0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlNGRmO1xufVxuXG4ucHJpY2luZy1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1zdHlsZS01IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnByaWNpbmctc3R5bGUtNSAuc2VjdGlvbi1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctdGFiLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctdGFiLW5hdiBsaSBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xuICBib3JkZXItY29sb3I6ICMxYTJjOTk7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvOmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDEzNXB4IHNvbGlkICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaXRlbTpob3ZlciAucHJpY2luZy1pbmZvOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMTU1cHggc29saWQgIzI3MzhhMjtcbn1cblxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWluZm8gc3BhbiB7XG4gIGNvbG9yOiAjMDcxMzViO1xufVxuXG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pdGVtOmhvdmVyIC5wcmljaW5nLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWl0ZW06aG92ZXIgLnByaWNpbmctYnRuLXdyYXAgLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGJvcmRlci1jb2xvcjogI2YwNTgyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmljaW5nLXN0eWxlLTUgLnByaWNpbmctaW5mbzpiZWZvcmUge1xuICBib3JkZXItYm90dG9tOiAxMzVweCBzb2xpZCAjMWEyYzk5O1xuICBib3JkZXItbGVmdDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDI3NXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ucHJpY2luZy1zdHlsZS01IC5wcmljaW5nLWluZm86YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAxNTVweCBzb2xpZCAjZjRmNWZmO1xuICBib3JkZXItbGVmdDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDMzMHB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcbiAgei1pbmRleDogLTE7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1pbmZvIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMjtcbn1cblxuLnByaWNpbmctc3R5bGUtNSAucHJpY2luZy1idG4td3JhcCAuYnRuLWN1c3RvbS1zaXplIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZjRmNWZmO1xuICBjb2xvcjogI2YwNTgyZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDA5LiBUZXN0aW1vbmlhbFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLWFyZWEge1xuICBwYWRkaW5nLXRvcDogMTEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hcmVhLndpdGgtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XG4gIHBhZGRpbmctYm90dG9tOiAxMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWFyZWEgLnNlY3Rpb24tc3R5bGUtMiB7XG4gIHBhZGRpbmctYm90dG9tOiA3MHB4O1xufVxuXG4udGVzdGltb25pYWwtc3BhY2UtbjEyMCB7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNjVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lci0yIHtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250YWluZXItMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1pdGVtOmhvdmVyIC50ZXN0aW1vbmlhbC1jb21tZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDA3ZmYwO1xufVxuXG4udGVzdGltb25pYWwtcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXJldmlldyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC50ZXN0aW1vbmlhbC1yZXZpZXcgLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1yZXZpZXcgLnJhdGluZy1ib3ggdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVzdGltb25pYWwtcmV2aWV3IC5yYXRpbmctYm94IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1yZXZpZXcgLnJhdGluZy1ib3ggdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmZhZTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1jb21tZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlM2U4ZjE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzU3NjE3YjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbW1lbnQgLnF1b3RlIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG5cbi50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICBjb2xvcjogIzU3NjE3YjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA3NXB4IDBweCByZ2JhKDQ3LCA0MywgODQsIDAuMDYpO1xuICBwYWRkaW5nOiA0MHB4IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtY29tbWVudCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtdXNlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMiAudGVzdGltb25pYWwtcmV2aWV3IC5yYXRpbmctYm94IHVsIGxpIGkge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0yIC50ZXN0aW1vbmlhbC1idG4td3JhcCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTMge1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtMyAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDc1cHggMHB4IHJnYmEoNDcsIDQzLCA4NCwgMC4wNik7XG4gIHBhZGRpbmc6IDUwcHggMzVweCA0NXB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtY29tbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtdXNlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzJmMmI1NDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICBjb2xvcjogIzI1Yjc2MDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtMyAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS0zIC50ZXN0aW1vbmlhbC1yZXZpZXcgLnJhdGluZy1ib3ggdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTMgLnRlc3RpbW9uaWFsLWJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWF4LXdpZHRoOiA3OTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnNlY3Rpb24tdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNCAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC1zbGlkZXItNCB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC1idXR0b24tcHJldiwgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItaW1nIGltZyB7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZjgxNDQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1jb21tZW50IHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvdGVzdGltb25pYWwvcXVvdGUvMi0xLTE0NHgxMDIucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXN0eWxlLTQgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS00IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItb2NjdXBhdGlvbiB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNCAudGVzdGltb25pYWwtcmV2aWV3IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IHtcbiAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdGl0bGUge1xuICBjb2xvcjogIzA3MTM1YjtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC10aXRsZSBzcGFuIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1zbGlkZXItNSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwODBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtaXRlbTpob3ZlciAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbW1lbnQsIC50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1pdGVtOmhvdmVyIC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWl0ZW06aG92ZXIgLnRlc3RpbW9uaWFsLXVzZXItaW5mbyAudXNlci1vY2N1cGF0aW9uIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTY1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItY29tbWVudCB7XG4gIGNvbG9yOiAjNTM0ZTRiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbW1lbnQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC11c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtdXNlci1pbmZvIC51c2VyLW9jY3VwYXRpb24ge1xuICBjb2xvcjogI2ZmODE0NDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLXJldmlldyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXJyb3ctd3JhcCAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaSwgLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWFycm93LXdyYXAgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGkge1xuICBib3JkZXItY29sb3I6ICMwNzEzNWI7XG4gIGNvbG9yOiAjMDcxMzViO1xufVxuXG4udGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXJyb3ctd3JhcCAudGVzdGltb25pYWwtYnV0dG9uLXByZXYgaTpob3ZlciwgLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWFycm93LXdyYXAgLnRlc3RpbW9uaWFsLWJ1dHRvbi1uZXh0IGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItY29sb3I6ICNmMDU4MmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEwLiBGb290ZXJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9vdGVyLXVwcGVyLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmZvb3Rlci11cHBlci10b3AgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItZGVzYyB7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBtYXgtd2lkdGg6IDI5NXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICB9XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5mb290ZXItc29jaWFsLWxpbmsgdWwgbGkgYSBpIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UzZThmMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDQyNjU5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA3ZmYwO1xuICBib3JkZXItY29sb3I6ICM0MDdmZjA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4uZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNDA3ZmYwO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWl0ZW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1pdGVtLndpdGgtYm9yZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGVlZjQ7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20taXRlbSAuYnRuLWdyb3VwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWl0ZW0gLmJ0bi1ncm91cCAudGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNTc2MTdiO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWl0ZW0gLmJ0bi1ncm91cCAudGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1pdGVtIC5idG4tZ3JvdXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci1ib3R0b20taXRlbSAuYnRuLWdyb3VwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLWJvdHRvbS1pdGVtIC5idG4tZ3JvdXAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvb3Rlci1jb3B5cmlnaHQgc3BhbiBpIHtcbiAgY29sb3I6ICM0MDdmZjA7XG59XG5cbi5mb290ZXItY29weXJpZ2h0LndoaXRlLXRleHQgc3Bhbixcbi5mb290ZXItY29weXJpZ2h0LndoaXRlLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItcHMteGwtMzAge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItcHMteGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTIuZm9vdGVyLXNwYWNlLTE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDk1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItaXRlbS13cmFwIHtcbiAgICAtLWJzLWd1dHRlci14OiA3MHB4O1xuICB9XG4gIC5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWl0ZW0td3JhcCBbY2xhc3MqPSdjb2wtJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItaXRlbS13cmFwIC5mb290ZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG5cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItbGlzdCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1saXN0IHVsIGxpIGEge1xuICBjb2xvcjogI2Q4ZGFkZjtcbn1cblxuLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZTZhMjE7XG59XG5cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLXNvY2lhbC1saW5rIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1zb2NpYWwtbGluayBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU2YTIxO1xuICBib3JkZXItY29sb3I6ICNmZTZhMjE7XG59XG5cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5mb290ZXItc3R5bGUtMiAuZm9vdGVyLWJvdHRvbS1pdGVtOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMDc7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uZm9vdGVyLXN0eWxlLTIgLmZvb3Rlci1jb3B5cmlnaHQgc3BhbiBhLFxuLmZvb3Rlci1zdHlsZS0yIC5mb290ZXItY29weXJpZ2h0IHNwYW4gaSB7XG4gIGNvbG9yOiAjZmU2YTIxO1xufVxuXG4uZm9vdGVyLXN0eWxlLTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGUtMyAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtMyAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItbGlzdCAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG5cbi5mb290ZXItc3R5bGUtMyAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuXG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG5cbi5mb290ZXItc3R5bGUtMyAuZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjViNzYwO1xuICBib3JkZXItY29sb3I6ICMyNWI3NjA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItY29weXJpZ2h0IGEsXG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1jb3B5cmlnaHQgaSB7XG4gIGNvbG9yOiAjMjViNzYwO1xufVxuXG4uZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1pbm5lci1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogNjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuZm9vdGVyLXN0eWxlLTMgLmZvb3Rlci1pbm5lci1pbWcge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDMwcHg7XG4gICAgbGVmdDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1zdHlsZS0zIC5mb290ZXItaW5uZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC4wNzE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItdXBwZXItdG9wLWl0ZW0gLmZvb3Rlci1idG4td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItdXBwZXItdG9wLWl0ZW0gLmZvb3Rlci1idG4td3JhcCAudGl0bGUge1xuICBjb2xvcjogI2Q4ZGFkZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIC5mb290ZXItYnRuLXdyYXAgYSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci11cHBlci10b3AtaXRlbSAuZm9vdGVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtNCAuZm9vdGVyLXVwcGVyLXRvcC1pdGVtIC5mb290ZXItYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWxpc3QgdWwgbGkgYSB7XG4gIGNvbG9yOiAjZDhkYWRmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWxpc3QgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgaSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBzcGFuIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIGEsXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBzcGFuIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItZGVzYyB7XG4gIGNvbG9yOiAjZDhkYWRmO1xufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItc29jaWFsLWxpbmsgdWwgbGkgYSBpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmODE0NDtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgwOTMxO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItc3R5bGUtNCAuZm9vdGVyLWJvdHRvbS1pdGVtIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci1zdHlsZS00IC5mb290ZXItY29weXJpZ2h0IGEsXG4uZm9vdGVyLXN0eWxlLTQgLmZvb3Rlci1jb3B5cmlnaHQgaSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uZm9vdGVyLXN0eWxlLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTRmO1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci10b3Age1xuICBwYWRkaW5nLXRvcDogMTM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdCAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdCB1bCBsaSBhIHtcbiAgY29sb3I6ICNkOGRhZGY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1saXN0LmNvbnRhY3QtbGlzdCB1bCBsaSBpIHtcbiAgY29sb3I6ICNmZjgxNDQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIHNwYW4ge1xuICBjb2xvcjogI2Q4ZGFkZjtcbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItbGlzdC5jb250YWN0LWxpc3QgdWwgbGkgYSxcbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWxpc3QuY29udGFjdC1saXN0IHVsIGxpIHNwYW4ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1kZXNjIHtcbiAgY29sb3I6ICNkOGRhZGY7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXNvY2lhbC1saW5rIHVsIGxpIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1zb2NpYWwtbGluayB1bCBsaSBhIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItY29sb3I6ICNmMDU4MmU7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxYTYzO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci11cHBlci1ib3R0b20taXRlbSAuZm9vdGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItdXBwZXItYm90dG9tLWl0ZW0gLmZvb3Rlci1idG4td3JhcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXVwcGVyLWJvdHRvbS1pdGVtIC5mb290ZXItYnRuLXdyYXAgLnRpdGxlIHtcbiAgY29sb3I6ICNkOGRhZGY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci11cHBlci1ib3R0b20taXRlbSAuZm9vdGVyLWJ0bi13cmFwIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXNjcm9sbC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItc2Nyb2xsLXRvcCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLXNjcm9sbC10b3AgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XG59XG5cbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzExNGY7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLmZvb3Rlci1zdHlsZS01IC5mb290ZXItYm90dG9tLWl0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZvb3Rlci1zdHlsZS01IC5mb290ZXItY29weXJpZ2h0IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uZm9vdGVyLXN0eWxlLTUgLmZvb3Rlci1jb3B5cmlnaHQgYSxcbi5mb290ZXItc3R5bGUtNSAuZm9vdGVyLWNvcHlyaWdodCBpIHtcbiAgY29sb3I6ICNmMDU4MmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTEuIEFuaW1hdGlvblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogLS0tV2F2ZSBCdXR0b24tLS0gKi9cbkBrZXlmcmFtZXMgd2F2ZS1idXR0b24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbn1cblxuLndhdmUtYnRuIHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG59XG5cbi53YXZlLWJ0biA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwN2ZmMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ud2F2ZS1idG4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4ud2F2ZS1idG4gc3BhbjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYW5pbWF0aW9uOiB3YXZlLWJ1dHRvbiAycyBpbmZpbml0ZSAwLjFzIGxpbmVhciBiYWNrd2FyZHM7XG59XG5cbi53YXZlLWJ0biBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBhbmltYXRpb246IHdhdmUtYnV0dG9uIDNzIGluZmluaXRlIDAuNXMgbGluZWFyIGJhY2t3YXJkcztcbn1cblxuLndhdmUtYnRuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gNHMgaW5maW5pdGUgMXMgbGluZWFyIGJhY2t3YXJkcztcbn1cblxuLndhdmUtYnRuLnN0eWxlLTIgPiAuaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xufVxuXG4ud2F2ZS1idG4uc3R5bGUtMyA+IC5pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1Yjc2MDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTAwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTIuIEludHJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW50cm8tYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMmYyYjU0O1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludHJvLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5pbnRyby1hcmVhIC5zZWN0aW9uLWRlc2Mge1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnRyby1hcmVhIC5zZWN0aW9uLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uaW50cm8taXRlbS5pbnRyby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDYwMHB4O1xufVxuXG4uaW50cm8taXRlbSAucG9wdXAtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDEzLiBTY3JlZW5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zY3JlZW4tYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA0MzVweDtcbn1cblxuLnNjcmVlbi1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyZjJiNTQ7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2NyZWVuLWFyZWEgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc2NyZWVuLWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zY3JlZW4tYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNjcmVlbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNjcmVlbi1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2NyZWVuLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLnNjcmVlbi1zbGlkZXIgLnNjcmVlbi1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNjcmVlbi1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5zY3JlZW4taXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZlNmEyMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zY3JlZW4taXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5zY3JlZW4taW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JlZW4tYXJyb3ctd3JhcCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNjcmVlbi1hcnJvdy13cmFwIC5zY3JlZW4tYnV0dG9uLXByZXYgaTpob3ZlciwgLnNjcmVlbi1hcnJvdy13cmFwIC5zY3JlZW4tYnV0dG9uLW5leHQgaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZhMjE7XG4gIGJvcmRlci1jb2xvcjogI2ZlNmEyMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIDE0LiBOZXdzbGV0dGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgKiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0xIC5uZXdzbGV0dGVyLWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0xIC5uZXdzbGV0dGVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0xIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTEgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTIgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6ICMxZjE5Mjc7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci1kZXNjIHtcbiAgY29sb3I6ICM2Zjc4NzI7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMiAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gIGJvcmRlci1jb2xvcjogI2UzZWFlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWY2NzYyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTIgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLWN1c3RvbS1zaXplIHtcbiAgICBsaW5lLWhlaWdodDogNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0yIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1iZyB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1pdGVtIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNzVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1pdGVtIC5pbm5lci1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTMgLm5ld3NsZXR0ZXItdGl0bGUge1xuICBjb2xvcjogIzUwMDgzNjtcbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VjZDFjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRkZjtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIHdpZHRoOiA1NzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5pbnB1dC1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS0zIC5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtMyAubmV3c2xldHRlci1mb3JtIC5idG4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00Lm5ld3NsZXR0ZXItc3BhY2UteS1heGlzIHtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAqIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItaXRlbSAuaW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItYXJlYS5zdHlsZS00IC5uZXdzbGV0dGVyLWl0ZW0gLmlubmVyLWl0ZW0gLmJ0bi1jdXN0b20tc2l6ZSB7XG4gICAgbGluZS1oZWlnaHQ6IDY3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1pdGVtIC5pbm5lci1pdGVtIC5idG4td3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItZm9ybSAuaW5wdXQtZmllbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWFyZWEuc3R5bGUtNCAubmV3c2xldHRlci1mb3JtIC5idG4tY3VzdG9tLXNpemUge1xuICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1hcmVhLnN0eWxlLTQgLm5ld3NsZXR0ZXItZm9ybSAuYnRuLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWl0ZW0ge1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLm5ld3NsZXR0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3NsZXR0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1kZXNjIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWRlc2Mge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlODU0OTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZlODU0OTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZWZkZmM7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgd2lkdGg6IDYzMHB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMjQwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLmJ0bi1jdXN0b20tc2l6ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5uZXdzbGV0dGVyLXNwYWNlLXRvcC1uMTQwIHtcbiAgbWFyZ2luLXRvcDogLTE0MHB4O1xufVxuXG4ubmV3c2xldHRlci1zcGFjZS1uMTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xufVxuXG4vKiAtLS1NYWlsY2hpbXAtLS0gKi9cbi5tYWlsY2hpbXAtc3VibWl0dGluZywgLm1haWxjaGltcC1zdWNjZXNzLCAubWFpbGNoaW1wLWVycm9yIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNS4gVHJpYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50cmlhbC1zdHlsZS0xIHtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi50cmlhbC1zdHlsZS0yIHtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG59XG5cbi50cmlhbC1zdHlsZS0yIC50cmlhbC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuXG4udHJpYWwtc3R5bGUtMiAudHJpYWwtdGl0bGUge1xuICBjb2xvcjogIzA3MTM1Yjtcbn1cblxuLnRyaWFsLXN0eWxlLTIgLnRyaWFsLWRlc2Mge1xuICBjb2xvcjogIzRhNGI1MTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLnRyaWFsLWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmlhbC1jYXRlZ29yeSB7XG4gIGNvbG9yOiAjZmY4MTQ0O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRyaWFsLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudHJpYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50cmlhbC1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIG1heC13aWR0aDogNzEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJpYWwtZGVzYyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi50cmlhbC1idG4td3JhcCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudHJpYWwtYnRuLXdyYXAgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE2LiBGQVFcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYXEtc3R5bGUtY29tbW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mYXEtc3R5bGUtY29tbW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYXEtc3R5bGUtY29tbW9uIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmZhcS1zdHlsZS1jb21tb24gLnNlY3Rpb24tZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxuXG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mYXEtc3R5bGUtY29tbW9uIC5mYXEtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmZhcS1zdHlsZS1jb21tb24gLmZhcS1pdGVtOmhvdmVyIC5mYXEtdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZhcS1zdHlsZS1jb21tb24gLmZhcS1pdGVtOmhvdmVyIC5mYXEtZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZhcS1zdHlsZS1jb21tb24gLmZhcS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mYXEtc3R5bGUtY29tbW9uIC5mYXEtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mYXEtc3R5bGUtY29tbW9uIC5mYXEtZ3JvdXAtZGVzYyBbY2xhc3MqPSdmYXEtZGVzYyddOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmFxLXN0eWxlLWNvbW1vbiAuZmFxLWJ0bi13cmFwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZmFxLXN0eWxlLTEge1xuICBwYWRkaW5nLXRvcDogMTI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNDBweDtcbn1cblxuLmZhcS1zdHlsZS0xIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1MDA4MzY7XG59XG5cbi5mYXEtc3R5bGUtMSAuc2VjdGlvbi1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG5cbi5mYXEtc3R5bGUtMSAuZmFxLWl0ZW0ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjZmMWVlO1xufVxuXG4uZmFxLXN0eWxlLTEgLmZhcS1pdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY4MTQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY4MTQ0O1xufVxuXG4uZmFxLXN0eWxlLTEgLmZhcS10aXRsZSB7XG4gIGNvbG9yOiAjNTAwODM2O1xufVxuXG4uZmFxLXN0eWxlLTEgLmZhcS1kZXNjIHtcbiAgY29sb3I6ICM1MzRlNGI7XG59XG5cbi5mYXEtc3R5bGUtMiB7XG4gIHBhZGRpbmctdG9wOiAxMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG4uZmFxLXN0eWxlLTIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzA3MTM1Yjtcbn1cblxuLmZhcS1zdHlsZS0yIC5zZWN0aW9uLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cblxuLmZhcS1zdHlsZS0yIC5mYXEtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNGY1ZmY7XG59XG5cbi5mYXEtc3R5bGUtMiAuZmFxLWl0ZW06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxYTJjOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG59XG5cbi5mYXEtc3R5bGUtMiAuZmFxLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG59XG5cbi5mYXEtc3R5bGUtMiAuZmFxLWRlc2Mge1xuICBjb2xvcjogIzUzNGU0Yjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICAxNy4gQnJlYWRjcnVtYlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDJmOWM7XG59XG5cbi5icmVhZGNydW1iLWhlaWdodCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYi1oZWlnaHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiA1MnB4O1xuICBsaW5lLWhlaWdodDogOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5icmVhZGNydW1iLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSBhOmFmdGVyIHtcbiAgY29udGVudDogJy0nO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhLFxuLmJyZWFkY3J1bWItbGlzdCBsaSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkgc3BhbiB7XG4gIGNvbG9yOiAjZjA1ODJlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDE4LiBCbG9nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmxvZy1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5ibG9nLWNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzBmMDM0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWNhdGVnb3J5IHNwYW4ge1xuICBjb2xvcjogIzliOWVhMTtcbn1cblxuLmJsb2ctdGl0bGUge1xuICBjb2xvcjogIzA4MTEzMTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDgxMTMxO1xufVxuXG4uYmxvZy1kZXNjIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctbWV0YSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzBmMDM0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJsb2ctbWV0YSAudGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYmxvZy1tZXRhIC50aW1lOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjAzNGE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5ibG9nLWxpc3R2aWV3IC5ibG9nLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctbGlzdHZpZXcgLmJsb2ctaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1saXN0dmlldyAuYmxvZy1pbWcge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmJsb2ctbGlzdHZpZXcgLmJsb2ctaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWxpc3R2aWV3IC5ibG9nLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJsb2ctbGlzdHZpZXcgLmJsb2ctY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNTBweCk7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYmxvZy1saXN0dmlldyAuYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1saXN0dmlldyAuYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IDEzNXB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctbWV0YSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBjb2xvcjogIzYyNjI2MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEgc3BhbiBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM2MjYyNjI7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1tZXRhIHNwYW4uYXV0aG9yIHtcbiAgY29sb3I6ICMwOTFkNDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy1tZXRhIC5jb21tb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLW1ldGEgLmNvbW1vbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwMzRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctdGl0bGUge1xuICBtYXgtd2lkdGg6IDc1NXB4O1xuICBjb2xvcjogIzA3MTM1YjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbCAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctdGFncyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSBhIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIGxpIGEud29yZHByZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjlmNjtcbiAgY29sb3I6ICMzYWM4YmQ7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIGxpIGEud29vY29tbWVyY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWRjO1xuICBjb2xvcjogI2Q1OWE0Njtcbn1cblxuLmJsb2ctZGV0YWlsIC5ibG9nLXRhZ3MgbGkgYS5tYWdlbnRvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZWZlZjtcbiAgY29sb3I6ICNiMzYyNjI7XG59XG5cbi5ibG9nLWRldGFpbCAuYmxvZy10YWdzIGxpIGEubGFyYXZlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZmY7XG4gIGNvbG9yOiAjOWM4YmRhO1xufVxuXG4uYmxvZy1kZXRhaWwgLmJsb2ctdGFncyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTgyZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWRldGFpbC1pbmZvIHtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ibG9nLWRldGFpbC1pbmZvIC50aXRsZSB7XG4gIGNvbG9yOiAjMDcxMzViO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDkxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLnRpdGxlLnN0eWxlLTIge1xuICBtYXgtd2lkdGg6IDc5MHB4O1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuZGVzYyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5ibG9nLWRldGFpbC1pbmZvIC5saXN0LWFyZWEgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtaXRlbSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmxpc3QtaXRlbSBsaSBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICM1MTM4ZWU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAubGlzdC1pdGVtIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAubGlzdC1pdGVtIGxpIGEgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMwYTFlNDM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLnNpbmdsZS1pbWcge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuc2luZ2xlLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDgwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1xdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctcXVvdGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBsaW5lLWhlaWdodDogNjhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1xdW90ZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctcXVvdGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXF1b3RlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1zb2NpYWwtbGluayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1zb2NpYWwtbGluayAudGl0bGUge1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1zb2NpYWwtbGluayAuc29jaWFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1zb2NpYWwtbGluayAuc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsgLnNvY2lhbC1saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmJsb2ctZGV0YWlsLWluZm8gLmJsb2ctc29jaWFsLWxpbmsgLnNvY2lhbC1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xufVxuXG4uYmxvZy1kZXRhaWwtaW5mbyAuYmxvZy1zb2NpYWwtbGluayAuc29jaWFsLWxpc3QgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWRldGFpbC1pbmZvIC5ibG9nLXNvY2lhbC1saW5rIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmxvZy1zbGlkZXItYXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuLmJsb2ctc2xpZGVyLWFyZWEgLnNlY3Rpb24tYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLXNsaWRlci1hcmVhIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwNzEzNWI7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDk1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1zbGlkZXItYXJlYSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtdGl0bGUge1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJsb2ctY29tbWVudC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbS5yZXBseS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctY29tbWVudC1pdGVtLnJlcGx5LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbVtjbGFzcyo9J2Jsb2ctY29tbWVudC1pdGVtJ106bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAuaW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYmxvZy1jb21tZW50LWl0ZW0gLmlubmVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1pdGVtIC5jb21tZW50LWltZyB7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uYmxvZy1jb21tZW50LWl0ZW0gLmNvbW1lbnQtY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IC50aXRsZSB7XG4gIGNvbG9yOiAjMGExZTQzO1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IC5tZXRhIHtcbiAgY29sb3I6ICM3OTdlODY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAuY29tbWVudC1jb250ZW50IC5tZXRhIC50aW1lIHtcbiAgY29sb3I6ICM1MTM4ZWU7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAucmVwbHktYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzUxMzhlZTtcbiAgd2lkdGg6IDExMHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG4uYmxvZy1jb21tZW50LWl0ZW0gLnJlcGx5LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1jb21tZW50LWl0ZW0gLnJlcGx5LWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWNvbW1lbnQtaXRlbSAucmVwbHktYnRuIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLWNvbW1lbnQtaXRlbSAucmVwbHktYnRuLXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC1pdGVtIC5mZWVkYmFjayB7XG4gIGNvbG9yOiAjNzk3ZTg2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctY29tbWVudC1pdGVtIC5mZWVkYmFjayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5ibG9nLXN0eWxlLTEge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5ibG9nLXN0eWxlLTEgLmJsb2ctaXRlbS13cmFwIHtcbiAgLS1icy1ndXR0ZXIteTogMjVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuYmxvZy1zdHlsZS0xIC5ibG9nLWl0ZW0td3JhcCB7XG4gICAgLS1icy1ndXR0ZXIteDogNzBweCAhaW1wb3J0YW50O1xuICAgIC0tYnMtZ3V0dGVyLXk6IDY1cHg7XG4gIH1cbn1cblxuLyogLS0tU2lkZWJhci0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gIH1cbn1cblxuLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogIzBhMDcxYjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnNpZGViYXItc2VhcmNoYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1zZWFyY2hib3ggLmlucHV0LWZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjdmYztcbiAgZm9udC1mYW1pbHk6IFwiR29yZGl0YVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG59XG5cbi5zaWRlYmFyLXNlYXJjaGJveCAuaW5wdXQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwYTA3MWI7XG59XG5cbi5zaWRlYmFyLXNlYXJjaGJveC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uc2lkZWJhci1zZWFyY2hib3gtYnRuIC5zZWFyY2gtaWNvbi13cmFwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1zZWFyY2hib3gtYnRuIC5zZWFyY2gtaWNvbi13cmFwOmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL3NpZGViYXIvaWNvbi9zZWFyY2gucG5nXCIpO1xufVxuXG4uc2lkZWJhci1wb3N0IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cblxuLnNpZGViYXItcG9zdCAuc2lkZWJhci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhci1wb3N0IC5wb3N0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1pbWcge1xuICB3aWR0aDogODhweDtcbn1cblxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTAycHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMyYTJjMzk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1jb250ZW50IC50aXRsZSBhIHtcbiAgY29sb3I6ICMyYTJjMzk7XG59XG5cbi5zaWRlYmFyLXBvc3QgLnBvc3QtbGlzdC1jb250ZW50IC5tZXRhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGNvbG9yOiAjNTI1NjViO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2lkZWJhci1wb3N0IC5wb3N0LWxpc3QtY29udGVudCAubWV0YSBzcGFuLmRhdGUgaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLm1ldGEgLnRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLnNpZGViYXItcG9zdCAucG9zdC1saXN0LWNvbnRlbnQgLm1ldGEgLnRpbWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTY1YjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNpZGViYXItc29jaWFsIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNpZGViYXItc29jaWFsIC5zaWRlYmFyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNpZGViYXItc29jaWFsIC5zb2NpYWwtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZmM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xufVxuXG4uc2lkZWJhci1zb2NpYWwgLnNvY2lhbC1saXN0IGxpOmhvdmVyICoge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpZGViYXItc29jaWFsIC5zb2NpYWwtaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICMwYTA3MWI7XG59XG5cbi5zaWRlYmFyLXNvY2lhbCAuc29jaWFsLWljb24gaSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2lkZWJhci1zb2NpYWwgLnNvY2lhbC1hY3Rpdml0eSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgY29sb3I6ICM1MTM4ZWU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnNpZGViYXItc29jaWFsIC5zb2NpYWwtYWN0aXZpdHkgYSB7XG4gIGNvbG9yOiAjNTEzOGVlO1xufVxuXG4uc2lkZWJhci1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4uc2lkZWJhci1iYW5uZXIgLnNpZGViYXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2lkZWJhci1iYW5uZXIgLnNpZGViYXItaW1nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTA3MWI7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyAuaW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyAuaW5uZXItY29udGVudCAudGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnNpZGViYXItYmFubmVyIC5zaWRlYmFyLWltZyAuaW5uZXItY29udGVudCAudGl0bGUgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNpZGViYXItc3R5bGUtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAgMTkuIEZvcm1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtIC5ncm91cC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWZpZWxkW2NsYXNzKj0nZm9ybS1maWVsZCddOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZCxcbi5mb3JtLWZpZWxkIC50ZXh0YXJlYS1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbG9yOiAjNTI1NjViO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1cHg7XG59XG5cbi5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZDpmb2N1cyxcbi5mb3JtLWZpZWxkIC50ZXh0YXJlYS1maWVsZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlZmVmZWY7XG59XG5cbi5mb3JtLWZpZWxkIC50ZXh0YXJlYS1maWVsZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGhlaWdodDogMjg1cHg7XG59XG5cbi5mb3JtLWJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvcmRpdGFcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFhMmM5OTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1N3B4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xuICBib3JkZXItY29sb3I6ICNmMDU4MmU7XG59XG5cbi5mb3JtLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9ybS1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtLWFyZWEge1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtLXdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmZvcm0tdGl0bGUge1xuICBjb2xvcjogIzBhMWU0MztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLXN0eWxlLTIgLmZvcm0td3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgfVxufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvcm0tc3R5bGUtMiAuZm9ybS1maWVsZFtjbGFzcyo9J2Zvcm0tZmllbGQnXTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZCxcbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQgLnRleHRhcmVhLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWZpZWxkIC5pbnB1dC1maWVsZDpmb2N1cyxcbi5mb3JtLXN0eWxlLTIgLmZvcm0tZmllbGQgLnRleHRhcmVhLWZpZWxkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzFjMmZhNztcbn1cblxuLmZvcm0tc3R5bGUtMiAuZm9ybS1maWVsZCAudGV4dGFyZWEtZmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDU4MmU7XG4gIGJvcmRlci1jb2xvcjogI2YwNTgyZTtcbn1cblxuLmZvcm0tc3R5bGUtMiAuZm9ybS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWEyYzk5O1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWJ0biBpIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uZm9ybS1zdHlsZS0yIC5mb3JtLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5mb3JtLXN0eWxlLTIgLmZvcm0tbWVzc2VnZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLXN0eWxlLTIgLmZvcm0tbWVzc2VnZS5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5mb3JtLXN0eWxlLTIgLmZvcm0tbWVzc2VnZS5zdWNjZXNzIHtcbiAgY29sb3I6IGdyZWVuO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIwLiBDb250YWN0XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdC1tYXAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbi5jb250YWN0LW1hcC1zaXplIHtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3Qtc2lkZWJhciAuaW5uZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5jb250YWN0LXNpZGViYXItYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWJhbm5lcjpob3ZlciAuc2lkZWJhci1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA1ODJlO1xufVxuXG4uY29udGFjdC1zaWRlYmFyIC5zaWRlYmFyLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzJmYTc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiAyMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGFjdC1zaWRlYmFyIC5zaWRlYmFyLWJ0bjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA1cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uY29udGFjdC1zaWRlYmFyIC5zaWRlYmFyLWJ0bi13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogNTAlO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaW5mbyBsaTpob3ZlciAuY29udGFjdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGk6aG92ZXIgLmNvbnRhY3QtaWNvbiBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaW5mbyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5jb250YWN0LWluZm8gbGkgYSxcbi5jb250YWN0LXNpZGViYXItaW5mbyAuY29udGFjdC1pbmZvIGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGNvbG9yOiAjNTI1NjViO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaW5mbyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1MTM4ZWU7XG59XG5cbi5jb250YWN0LXNpZGViYXItaW5mbyAuY29udGFjdC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLmNvbnRhY3QtaWNvbiBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLnNvY2lhbC1saW5rIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC1zaWRlYmFyLWluZm8gLnNvY2lhbC1saXN0IGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaSBhOmhvdmVyIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbnRhY3Qtc2lkZWJhci1pbmZvIC5zb2NpYWwtbGlzdCBsaSBhIGkge1xuICBjb2xvcjogIzIyMjYyYTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogIDIxLiA0MDRcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci00MDQtYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cblxuLmVycm9yLTQwNC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXJyb3ItNDA0LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA3NXB4O1xufVxuXG4uZXJyb3ItNDA0LWNvbnRlbnQgLnRpdGxlIHtcbiAgY29sb3I6ICMyMTI4MzI7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5lcnJvci00MDQtY29udGVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0LWNvbnRlbnQgLmRlc2Mge1xuICBmb250LWZhbWlseTogXCJHb3JkaXRhXCI7XG4gIGNvbG9yOiAjNGE0YjUxO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAwMS4gVGVtcGxhdGUgZGVmYXVsdCBDU1NcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qLS0gQ29tbW9uIFN0eWxlIC0tKi9cclxuaHRtbCB7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5odG1sLFxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICBjb2xvcjogJGV4dGJvdC1zZWNvbmRhcnk7XHJcbn1cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgfVxyXG59XHJcbmEsXHJcbmJ1dHRvbixcclxuLmJ0bixcclxuaW1nLFxyXG5pbnB1dCB7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbn1cclxuYSxcclxuYnV0dG9uLFxyXG4uYnRuLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSxcclxuLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcbmJ1dHRvbiB7XHJcbiAgICAmOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmc7XHJcbn1cclxudWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uaW1nLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbn1cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLyogLS0tQ3VzdG9tIENvbnRhaW5lci0tLSAqL1xyXG4uY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAtLWJzLWd1dHRlci14OiAxNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAtLWJzLWd1dHRlci14OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUGxheWZhaXIgRm9udC0tLSAqL1xyXG4ucGxheWZhaXItZm9udCB7XHJcbiAgICBmb250LWZhbWlseTogJHBsYXlmYWlyLWZvbnQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4vKiAtLS1IVE1MIFRleHQgQ29sb3ItLS0gKi9cclxuLmhlYWRpbmctY29sb3ItMiB7XHJcbiAgICAqIHtcclxuICAgICAgICBjb2xvcjogJGV4dGJvdC1oZWFkaW5nLTI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLURhdGEgQmFja2dyb3VuZCBJbWFnZS0tLSAqL1xyXG5bZGF0YS1iZy1pbWFnZV0ge1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi8qIC0tLUFkZGl0aW9uYWwgTWFyZ2luIHwgUGFkZGluZy0tLSAqL1xyXG4ubXQge1xyXG4gICAgJi0yMCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICYtMzAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNlY3Rpb24gVGl0bGUtLS0gKi9cclxuLnNlY3Rpb24ge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUN1c3RvbSBCdXR0b24gU2l6ZS0tLSAqL1xyXG4uYnRuIHtcclxuICAgICYtY3VzdG9tLXNpemUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICYucm9ib3RvLWZvbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1mb250O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWQge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxuICAgICYuc2FwcGhpcmUtY29sb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDI2NTk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBjb2xvcjogI2Y5YjA0NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGF1YS1jb2xvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmI1NDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmxhY2tjdXJyYW50LWNvbG9yIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrYmVycnktY29sb3Ige1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgICYuYmx1ZS1jb2xvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJi5leHRib3Qge1xyXG4gICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNhcHBoaXJlLWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA0MjY1OTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJsYWNrY3VycmFudC1ob3ZlciB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ibHVlLWhvdmVyIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0OCwgMjUxKTtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI3LCAyMzIsIDI0MSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICBjb2xvcjogIzA0MjY1OTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tUGFnaW5hdGlvbi0tLSAqL1xyXG4ucGFnaW5hdGlvbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmNWY0ZmI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLUdsb2JhbCBPdmVybGF5LS0tICovXHJcbi5nbG9iYWwtb3ZlcmxheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICYub3ZlcmxheS1vcGVuIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLyotLSBTY3JvbGwgVG8gVG9wIC0tKi9cclxuLnNjcm9sbC10by10b3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IDMwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAxcyBub3JtYWw7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDFzIG5vcm1hbDtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vLS0tIEFsbCBWYXJpYWJsZXMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEZvbnQgRmFtaWx5XHJcbiRyb2JvdG8tZm9udDogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiRwbGF5ZmFpci1mb250OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmO1xyXG4kZ29yZGl0YS1mb250OiAnR29yZGl0YSc7XHJcblxyXG4vLyBDb2xvclxyXG4kZXh0Ym90LXByaW1hcnk6ICM0MDdmZjA7XHJcbiRleHRib3QtcHJpbWFyeS0yOiAjZmU2YTIxO1xyXG4kZXh0Ym90LXByaW1hcnktMzogIzI1Yjc2MDtcclxuJGV4dGJvdC1wcmltYXJ5LTQ6ICNmZjgxNDQ7XHJcbiRleHRib3QtcHJpbWFyeS01OiAjZjA1ODJlO1xyXG4kZXh0Ym90LXNlY29uZGFyeTogIzRhNGI1MTtcclxuJGV4dGJvdC1oZWFkaW5nOiAjMDMyNjU5O1xyXG4kZXh0Ym90LWhlYWRpbmctMjogIzJmMmI1NDtcclxuJHdoaXRlOiAjZmZmZmZmO1xyXG5cclxuLy8gVHJhbnNpdGlvblxyXG4kYmFzZVRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XHJcbiIsIi8vLS0tIEFsbCBNaXhpbnMgLSBSZWxhdGVkIFN0dWZmIEluY2x1ZGVkIEluIFRoaXMgQXJlYSAtLS3ihpNcclxuXHJcbi8vIEJyZWFrcG9pbnRzXHJcbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG4gICAgLy8gIE1heGltdW0gRGV2aWNlXHJcbiAgICBAaWYgJHBvaW50ID09IG1heC14bC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtYXgtbGctZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LW1kLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LXNtLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LXhzLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWF4LXh4cy1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIE1pbmltdW0gRGV2aWNlXHJcbiAgICBAaWYgJHBvaW50ID09IG1pbi14eGwtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbWluLXhsLWRldmljZSB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1pbi1sZy1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1pbi1tZC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgJHBvaW50ID09IG1pbi1zbS1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIFNpbmdsZSBEZXZpY2VcclxuICAgIEBpZiAkcG9pbnQgPT0geGwtZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZiAkcG9pbnQgPT0gbGctZGV2aWNlIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmICRwb2ludCA9PSBtZC1kZXZpY2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDIuIEhlYWRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVhZGVyIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcG9zaXRpb24tYWJzb2x1dGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtbWVudSB7XHJcbiAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjM2I0NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndoaXRlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZHJvcCB7XHJcbiAgICAgICAgJi1ob2xkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGlja3kge1xyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiAwLjk1cyBlYXNlLWluLW91dCAwcyBub3JtYWwgbm9uZSAxIHJ1bm5pbmcgZmFkZUluRG93bjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtd2l0aC1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPSdpcy1hY3RpdmUnXSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICY6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaW1hcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9J2lzLWFjdGl2ZSddIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RpY2t5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkge1xyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltjbGFzcyo9J2lzLWFjdGl2ZSddIHtcclxuICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1kcm9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYub25lcGFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRyb3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICY6bm90KFtjbGFzcyo9J2lzLWFjdGl2ZSddKSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbY2xhc3MqPSdpcy1hY3RpdmUnXSB7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9uZXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJpbWFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnN0aWNreS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICAmOm5vdChbY2xhc3MqPSdpcy1hY3RpdmUnXSkge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICYtZHJvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAyNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLU9uZXBhZ2UgTmF2LS0tICovXHJcbi5vbmVwYWdlIHtcclxuICAgICYtbmF2IHtcclxuICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb2ZmY2FudmFzIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVmZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYjQ2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhYTEnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tU2V0dGluZyBCdXR0b24tLS0gKi9cclxuLnNldHRpbmcge1xyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDAzLiBIZXJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oZXJvIHtcclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLndpdGgtc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW5nbGUtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDEzOSwgMjQ1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYud2l0aC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5YjA0NztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5leHRib3QtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmOWIwNDc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5NDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wb3B1cC12aW1lbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJiNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEycHggJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDEycHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDhweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDdweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA0NTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM0OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goLTM0ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5ODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2ODVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRib3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjg1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzUwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBbY2xhc3MqPSdzaW5nbGUtaW1nJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzglO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2luZ2xlLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhlcm8ge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICYuaGVybyB7XHJcbiAgICAgICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5leHRib3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNpbmdsZS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXN0aWNrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogMDQuIE5hdmlnYXRpb25cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnBhcnRuZXIsXHJcbi50ZXN0aW1vbmlhbCxcclxuLnNjcmVlbixcclxuLmJsb2cge1xyXG4gICAgJi1hcnJvdyB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcHJldixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRjOGMxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VkYzhjMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcHJldixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZWVlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZjAzNGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDIyNywgMjMyLCAyNDEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmJjYzQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByZXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiAtLS1QYWdpbmF0aW9uLS0tICovXHJcbi5wYXJ0bmVyIHtcclxuICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3R5bGUge1xyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDUuIEZlYXR1cmVzXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mZWF0dXJlIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgICYud2l0aC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgJi1idWxsZXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZWQ2ZTU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL2ZlYXR1cmUvZG90LzEucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmRmZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwNXB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1oZWFkaW5nLTI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmN2Y1O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMjVweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Zjc4NzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmYmY3O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVmM2UxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1ZjY3NjI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNGVmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmNmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWY2NzYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgW2NsYXNzKj0nZmVhdHVyZS1pdGVtJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY2ZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGI1MTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA2LiBQYXJ0bmVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wYXJ0bmVyIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgJi53aXRoLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZiO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmLXN0eWxlIHtcclxuICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMjI3LCAyMzIsIDI0MSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1NXB4O1xyXG4gICAgICAgICAgICAucGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICAucGFydG5lciB7XHJcbiAgICAgICAgICAgICAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaW1hcnktaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY29uZGFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuc2Vjb25kYXJ5LWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMDcuIEJhbm5lclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmFubmVyIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJHBsYXlmYWlyLWZvbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBjb2xvcjogI2Y5YjA0NztcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1heC13aWR0aDogNTIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiA2NXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQ1cHg7XHJcbiAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb21tb24ge1xyXG4gICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICYuY29tbW9uIHtcclxuICAgICAgICAgICAgJi1zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmODE0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeS1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBvcHVwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYmEwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1oZWFkaW5nLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZlNmEyMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJltjbGFzcyo9J2Jhbm5lci1idG4nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTYge1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAucG9wdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTcge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2Zjc4NzI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi04IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90by1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMCB7XHJcbiAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG8tZm9udDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA1ODJlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGI1MTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwNTgyZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGI1MTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3OXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC01NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc3RpY2tlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zdGlja2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDA4LiBQcmljaW5nXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5wcmljaW5nIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGFiIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VhZWZmNDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICYucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQyNjU5O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vbnRoIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDMzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZmY0O1xyXG4gICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzODQ3NWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAmLmxpbmUtdGhyb3VnaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhZGI4Yzc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1oZWFkaW5nLTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgJi10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjNmMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGVlZWE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJiNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJmMmI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQsIDIzOSwgMjQ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4wNzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlZWVhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUtd2l0aC1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmM2YwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2MTdiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0bi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1vdXRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjhmM2YwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGYzZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICYtdGFiIHtcclxuICAgICAgICAgICAgICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyMTJjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNDJlM2I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjE5Mjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFmMTkyNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2ZjY5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGZiZjc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjRmYmY3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAmLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y2ZjFlZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb250aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC9zaGFwZS8xLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAxMHB4IDE0NXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2Ny41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjcuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9udGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTRkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmU0ZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgJi10YWIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEzNXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDE1NXB4IHNvbGlkICMyNzM4YTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTM1cHggc29saWQgIzFhMmM5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTU1cHggc29saWQgI2Y0ZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1ZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0ZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAwOS4gVGVzdGltb25pYWxcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRlc3RpbW9uaWFsIHtcclxuICAgICYtYXJlYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xyXG4gICAgICAgICYud2l0aC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjhmYjtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICYtc3R5bGUge1xyXG4gICAgICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3BhY2Uge1xyXG4gICAgICAgICYtbjEyMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDY1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM2NXB4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXJldmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIC5xdW90ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmYWUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgLnF1b3RlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXVzZXIge1xyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDc1cHggMHB4IHJnYmEoNDcsIDQzLCA4NCwgMC4wNik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltYWdlcy90ZXN0aW1vbmlhbC9xdW90ZS8yLTEtMTQ0eDEwMi5wbmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZjJiNTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtb2NjdXBhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnJhdGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNzVweCAwcHggcmdiYSg0NywgNDMsIDg0LCAwLjA2KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDM1cHggNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3Rlc3RpbW9uaWFsL3F1b3RlLzItMS0xNDR4MTAyLnBuZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJmMmI1NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcmV2aWV3IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MDA4MzY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsIHtcclxuICAgICAgICAgICAgICAgICYtc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvcXVvdGUvMi0xLTE0NHgxMDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi01IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI4MHB4O1xyXG4gICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwNzEzNWI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMDU4MmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29tbWVudCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjA1ODJlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi9pbWFnZXMvdGVzdGltb25pYWwvcXVvdGUvMi0xLTE0NHgxMDIucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW9jY3VwYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yZXZpZXcge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtcHJldixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMC4gRm9vdGVyXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mb290ZXIge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXVwcGVyIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgLmZvb3RlciB7XHJcbiAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgIH1cclxuICAgICYtbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICM1NzYxN2I7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyMjcsIDIzMiwgMjQxKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDQyNjU5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLndpdGgge1xyXG4gICAgICAgICAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMiwgMjM4LCAyNDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjE3YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb3B5cmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHMge1xyXG4gICAgICAgICYteGwge1xyXG4gICAgICAgICAgICAmLTMwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3R5bGUge1xyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICYuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtc3BhY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICYtMTQwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTM1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhsLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtdXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjA3MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1zbS1kZXZpY2VcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkYWRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTdweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ODA5MzE7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLTUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcxMTRmO1xyXG4gICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q4ZGFkZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkYWRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDhkYWRmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMWE2MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkOGRhZGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwNzExNGY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMS4gQW5pbWF0aW9uXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qIC0tLVdhdmUgQnV0dG9uLS0tICovXHJcbkBrZXlmcmFtZXMgd2F2ZS1idXR0b24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIH1cclxufVxyXG5cclxuLndhdmUtYnRuIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgID4gLmljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogd2F2ZS1idXR0b24gMnMgaW5maW5pdGUgMC4xcyBsaW5lYXIgYmFja3dhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiB3YXZlLWJ1dHRvbiAzcyBpbmZpbml0ZSAwLjVzIGxpbmVhciBiYWNrd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IHdhdmUtYnV0dG9uIDRzIGluZmluaXRlIDFzIGxpbmVhciBiYWNrd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgPiAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlIHtcclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICA+IC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS0zO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTIuIEludHJvXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5pbnRybyB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGV4dGJvdC1oZWFkaW5nLTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAmLmludHJvLWJnIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3B1cC1idG4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxMy4gU2NyZWVuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zY3JlZW4ge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDM1cHg7XHJcbiAgICAgICAgLnNlY3Rpb24ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LWhlYWRpbmctMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4teHhsLWRldmljZSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICAuc2NyZWVuIHtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS0yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtYXJyb3cge1xyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgLnNjcmVlbiB7XHJcbiAgICAgICAgICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmV2LFxyXG4gICAgICAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAxNC4gTmV3c2xldHRlclxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmV3c2xldHRlciB7XHJcbiAgICAmLWFyZWEge1xyXG4gICAgICAgICYuc3R5bGUge1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaXplIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMWYxOTI3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZmNzg3MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDIyNywgMjM0LCAyMjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWY2NzYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAubmV3c2xldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VjZDFjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNGRmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTM0ZTRiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXNwYWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi15LWF4aXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5uZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jdXN0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpemUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICAmLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZTg1NDk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmU4NTQ5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmVmZGZjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNwYWNlIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICYtbjE0MCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uMTQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogLS0tTWFpbGNoaW1wLS0tICovXHJcbi5tYWlsY2hpbXAge1xyXG4gICAgJi1zdWJtaXR0aW5nLFxyXG4gICAgJi1zdWNjZXNzLFxyXG4gICAgJi1lcnJvciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTUuIFRyaWFsXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50cmlhbCB7XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgIC50cmlhbCB7XHJcbiAgICAgICAgICAgICAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2YwNTgyZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGI1MTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogJGV4dGJvdC1wcmltYXJ5LTQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LW1kLWRldmljZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ0biB7XHJcbiAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAxNi4gRkFRXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5mYXEge1xyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi1jb21tb24ge1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mYXEge1xyXG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmFxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFtjbGFzcyo9J2ZhcS1kZXNjJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTAwODM2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFxIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI0NiwgMjQxLCAyMzgpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRleHRib3QtcHJpbWFyeS00O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXh0Ym90LXByaW1hcnktNDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUwMDgzNjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MzRlNGI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmFxIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y0ZjVmZjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDcxMzViO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUzNGU0YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTcuIEJyZWFkY3J1bWJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyZjljO1xyXG4gICAgfVxyXG4gICAgJi1oZWlnaHQge1xyXG4gICAgICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZXh0Ym90LXByaW1hcnktNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMTguIEJsb2dcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmJsb2cge1xyXG4gICAgJi1pbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmLWNhdGVnb3J5IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICBjb2xvcjogIzBmMDM0YTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOWI5ZWExO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDgxMTMxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzA4MTEzMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJi1tZXRhIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGYwMzRhO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwMzRhO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3R2aWV3IHtcclxuICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1sZy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGV0YWlsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTM1cHg7XHJcbiAgICAgICAgLmJsb2cge1xyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjI2MjYyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYyNjI2MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA5MWQ0MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29tbW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwMzRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzU1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10YWdzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLndvcmRwcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBmOWY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzYWM4YmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi53b29jb21tZXJjZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMWRjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkNTlhNDY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYWdlbnRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmVmZWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2IzNjI2MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxhcmF2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWM4YmRhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5zdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlzdCB7XHJcbiAgICAgICAgICAgICAgICAmLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwYTFlNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaW5nbGUge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAmLXF1b3RlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWEyYzk5O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtc20tZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtbWQtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXNtLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14eHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMWU0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNsaWRlciB7XHJcbiAgICAgICAgJi1hcmVhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDc1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAmLWFyZWEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3MTM1YjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29tbWVudCB7XHJcbiAgICAgICAgJi1hcmVhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLWxnLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzBhMWU0MztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICYucmVwbHktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1zbS1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2NsYXNzKj0nYmxvZy1jb21tZW50LWl0ZW0nXSB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQge1xyXG4gICAgICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC14cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBhMWU0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWV0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzk3ZTg2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucmVwbHkge1xyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1MTM4ZWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXhzLWRldmljZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVlZGJhY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM3OTdlODY7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtYXgteHMtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICAgICAuYmxvZyB7XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWluLXh4bC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXg6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tYnMtZ3V0dGVyLXk6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1icy1ndXR0ZXIteTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIC0tLVNpZGViYXItLS0gKi9cclxuLnNpZGViYXIge1xyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1heC1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzBhMDcxYjtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYtc2VhcmNoYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmlucHV0LWZpZWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjdmYztcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjdmYztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTA3MWI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnLi4vaW1hZ2VzL3NpZGViYXIvaWNvbi9zZWFyY2gucG5nJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBvc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvc3Qge1xyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgJi1zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDJweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYTJjMzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYTJjMzk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLm1ldGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjU2NWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUyNTY1YjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICAuc2lkZWJhciB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsIHtcclxuICAgICAgICAgICAgJi1saXN0IHtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmN2ZjO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJhc2VUcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwYTA3MWI7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aXZpdHkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbiAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMDcxYjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0eWxlIHtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi14eGwtZGV2aWNlKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLyogIDE5LiBGb3JtXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZm9ybSB7XHJcbiAgICAuZ3JvdXAge1xyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICZbY2xhc3MqPSdmb3JtLWZpZWxkJ10ge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1maWVsZCxcclxuICAgICAgICAudGV4dGFyZWEtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmFmYWZhO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzUyNTY1YjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idG4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ29yZGl0YS1mb250O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFhMmM5OTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTdweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hcmVhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMGExZTQzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG4gICAgJi1zdHlsZSB7XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgLmZvcm0ge1xyXG4gICAgICAgICAgICAgICAgJi13cmFwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1pbi1tZC1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj0nZm9ybS1maWVsZCddIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuaW5wdXQtZmllbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgLnRleHRhcmVhLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWMyZmE3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0YXJlYS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRleHRib3QtcHJpbWFyeS01O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYTJjOTk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbWVzc2VnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnN1Y2Nlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi8qICAyMC4gQ29udGFjdFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY29udGFjdCB7XHJcbiAgICAmLW1hcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG4gICAgICAgICYtc2l6ZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2lkZWJhciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtaW4tbGctZGV2aWNlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlubmVyIHtcclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLnNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGV4dGJvdC1wcmltYXJ5LTU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyIHtcclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmZhNztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDlweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdvcmRpdGEtZm9udDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTI1NjViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzUxMzhlZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRiYXNlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjYyYTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkYmFzZVRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEzOGVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyNjJhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4vKiAgMjEuIDQwNFxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uZXJyb3Ige1xyXG4gICAgJi00MDQge1xyXG4gICAgICAgICYtYXJlYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI4MzI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXh4cy1kZXZpY2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnb3JkaXRhLWZvbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGI1MTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 */
