/*============================
    CSS Index         
==============================

    01. Default Css
        - Breadvrumb 
        - preloader   
        - Newsletter popup
        - Scroll top 
        - Revulion Area
    02. Section Spacing Css
    03. Custom Animation Css
    04. container Css 
    05. Header Css 
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mminicart Wrapper Css
        - Mobile Menu Overlay Css
        - offset Sidebar
        - search overlay
    06. Footer Css
    07. Sidebar Css
    08. Button Css 
    09. Accordions Css 
    10. Box Icon Css 
    11. Call To Action Css 
    12. Attribute Css 
    13. Contact Form And Newsletter Css 
    14. Countdown Css 
    15. Counters Css
    16. Listing Css 
    17. Gradation Process Css 
    18. Instagram Css 
    19. Message Box Css   
    20. Video Popup Css 
    21. Pricing table Css
    22. Pricing Plans Css  
    23. progress Bar Css 
    24. Circle Progress Css 
    25. Restaurant Menu Css
    26. Row Separators Css    
    27. Social Networks Css
    28. Tabs Css
    29. Team Member Css 
    30. Testimonial slider Css
    31. Timeline Css
    32. Gallery Css 
    33. Box image Css 
    34. Feature list Css
    35. Feature slider Css 
    36. Brand logo slider Css 
    37. Branding Page Css
    38. App Showcase Css 
    39. Software Pages Css
    40. App Landing Pages Css
    41. Digital Agency Pages Css
    42. Ebook Css
    43. Clinic Pages Css
    44. Digital Store Pages Css
    45. Product Showcase Pages Css
    46. Revolution Slider Css
    47. Blog Pages Css
    48. Portfolio Pages Css
    49. Portfolio Details Pages Css
    50. Shop Pages Css
    51. Shop Cart Css
    52. Shop Checkout Css 
    53. Preview Page Css 
    
    



/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
/*-- Google Font --*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,500,500i,700,700i,900,900i&subset=greek");
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@import 'over.css';

html, body {
  height: 100%;
}

body {
  line-height: 1.74;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  color: #7e7e7e;
  position: relative;
  background-color: #ffffff;
}

body.no-overflow {
  overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #1b75bc;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.23;
}

h1 {
  font-size: 56px;
}

.text-center {
  text-align: center !important;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h1 {
    font-size: 46px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  h1 {
    font-size: 34px;
  }
}

h2 {
  font-size: 48px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h2 {
    font-size: 36px;
  }
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 30px;
  }
}

h3 {
  font-size: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h3 {
    font-size: 32px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h3 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h3 {
    font-size: 25px;
  }
}

h4 {
  font-size: 34px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  h4 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 18px;
}

.drak-area h1, .drak-area h2, .drak-area h3, .drak-area h4, .drak-area h5, .drak-area h6 {
  color: #ffffff;
}

.drak-area .text {
  color: #A69Ec2;
}

.drak-area .check-list .list-item {
  color: #ffffff;
}

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

a, button {
  color: inherit;
  display: inline-block;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
}

a, button, img, input, span {
  -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);
}

*:focus {
  outline: none !important;
}

a:focus {
  color: inherit;
  outline: none;
  text-decoration: none;
}

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

a:hover {
  text-decoration: none;
  color: #1b75bc;
}

button, input[type="submit"] {
  cursor: pointer;
}

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

.font-weight--light {
  font-weight: 400;
}

.font-weight--bold {
  font-weight: 500;
}

.bg-gray {
  background: #F5F7FD;
}

.bg-gray-2 {
  background: #f6f5f9;
}

.bg-gray-3 {
  background: #f5f5f5;
}

.theme_bg {
  background: #1b75bc;
}

.theme_bg-2 {
  background: #2d1b6e;
}

.default-bg {
  background: -webkit-linear-gradient(349deg, #27aae1 0, #1b75bc 65%);
  background: -o-linear-gradient(349deg, #27aae1 0, #1b75bc 65%);
  background: linear-gradient(-259deg, #27aae1 0, #1b75bc 65%);
}

.gray-gradient {
  background: -webkit-linear-gradient(top, #FFF 0, #F6F5F9 74%, #F6F5F9 100%);
}

.sub-heading {
  color: #1b75bc;
}

.black-bg {
  background: #000000;
}

.bg-gradient {
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(134deg, #27aae1 0%, #1b75bc 100%);
  background-image: -o-linear-gradient(134deg, #27aae1 0%, #1b75bc 100%);
  background-image: -webkit-linear-gradient(226deg, #27aae1 0%, #1b75bc 100%);
  background-image: -o-linear-gradient(226deg, #27aae1 0%, #1b75bc 100%);
  background-image: linear-gradient(224deg, #27aae1 0%, #1b75bc 100%);
}

.border-radus-5 {
  border-radius: 5px;
}

.text-green {
  color: #27aae1;
}

/*-- Tab Content & Pane Fix --*/
select {
  padding: 3px 20px;
  height: 56px;
  max-width: 100%;
  width: 100%;
  outline: none;
  border: 1px solid #f8f8f8;
  border-radius: 5px;
  background: #f8f8f8 url("../images/icons/selector-icon.png") no-repeat center right 20px;
  background-color: #f8f8f8;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.fixed-bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/*----------  Sharp border tippyjs theme  ----------*/
/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__yellow-theme .tippy-backdrop {
  background-color: #1b75bc;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__yellow-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #1b75bc;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.sharpborder__yellow-theme .tippy-arrow {
  border-bottom-color: #1b75bc;
}

/* If `animateFill: true` (default) */
.tippy-tooltip.sharpborder__black-theme .tippy-backdrop {
  background-color: #000000;
  font-weight: 400;
  color: #fff;
}

/* If `animateFill: false` */
.tippy-tooltip.sharpborder__black-theme {
  font-weight: 400;
  border-radius: 0;
  font-size: 12px;
  background-color: #000000;
  color: #fff;
  line-height: 12px;
  white-space: nowrap;
  padding: 8px 10px;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.sharpborder__black-theme .tippy-arrow {
  border-bottom-color: #000000;
}

.tippy-popper[x-placement^='top'] .tippy-tooltip.sharpborder__black-theme .tippy-arrow {
  border-top-color: #000000;
}

/*------- Defauld Class --------*/
.text-black {
  color: #333;
}

.border {
  border: 1px solid #ededed !important;
}

.border-top {
  border-top: 1px solid #ededed !important;
}

.border-right {
  border-right: 1px solid #ededed !important;
}

.border-bottom {
  border-bottom: 1px solid #ededed !important;
}

.border-left {
  border-left: 1px solid #ededed !important;
}

.border-top-dash {
  border-top: 1px dashed #ddd !important;
}

.border-bottom-dash {
  border-bottom: 1px dashed #ddd !important;
}

.border-top-thick {
  border-top: 2px solid #ededed !important;
}

.border-bottom-thick {
  border-bottom: 2px solid #ededed !important;
}

.border-top-drak {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.border-bottom-drak {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.section-title mark {
  color: #27aae1;
  padding: .0em;
  background-color: transparent;
}

.section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.thin-short-line {
  display: block;
  height: 2px;
  width: 120px;
  background: #222;
  margin: auto;
}

.thick-short-line {
  display: block;
  height: 4px;
  width: 120px;
  background: #222;
  margin: auto;
}

.separator-wrap {
  text-align: center;
  display: inline-block;
  margin-top: 40px;
}

.separator-wrap .dot {
  border-radius: 50%;
  -webkit-box-shadow: 0 0 12px #def0ff;
          box-shadow: 0 0 12px #def0ff;
  background: #000;
  background-color: #1b75bc;
  -webkit-animation: separator-bounce 1.4s ease-in-out 0s infinite both;
          animation: separator-bounce 1.4s ease-in-out 0s infinite both;
  width: 14px;
  height: 14px;
}

.separator-wrap .dot.second-circle {
  margin-top: 18px;
  -webkit-animation-delay: -.16s;
          animation-delay: -.16s;
}

.separator-wrap .dot.third-circle {
  margin-top: 14px;
  -webkit-animation-delay: -.32s;
          animation-delay: -.32s;
}

@-webkit-keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

::-moz-selection {
  color: #ffffff;
  background-color: #1b75bc;
}

::selection {
  color: #ffffff;
  background-color: #1b75bc;
}

.faq-banner-area, .saas-feature {
  z-index: 2;
}

/* wavify wrapper */
.wavify-wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.wavify-wrapper svg {
  height: 380px;
}

.wavify-wrapper.top {
  top: 0;
}

.wavify-wrapper.app-landing-screnshot svg {
  height: 180px;
}

.wavify-wrapper.theme-two_lg svg {
  height: 550px;
}

.wavify-wrapper.rotate_wavify {
  bottom: 0;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

.wavify-wrapper.rotate_wavify svg {
  height: 450px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-30%) rotateZ(180deg);
        -ms-transform: translateY(-30%) rotate(180deg);
            transform: translateY(-30%) rotateZ(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
        -ms-transform: translateY(-100%) rotate(180deg);
            transform: translateY(-100%) rotateZ(180deg);
  }
}

@media only screen and (max-width: 767px) {
  .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-100%) rotateZ(180deg);
        -ms-transform: translateY(-100%) rotate(180deg);
            transform: translateY(-100%) rotateZ(180deg);
  }
}

.wavify-wrapper.drak_hero {
  z-index: 3;
}

.wavify-wrapper.drak_hero svg {
  height: 200px;
}

.wavify-wrapper.wavify-lg svg {
  height: 680px;
}

.wavify-wrapper.payment_feature svg {
  height: 936px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}

@media only screen and (max-width: 767px) {
  .wavify-wrapper.payment_feature {
    -webkit-transform: translateY(30%);
        -ms-transform: translateY(30%);
            transform: translateY(30%);
  }
}

.wavify-wrapper.hero-white svg {
  height: 260px;
}

form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

form input:focus::-webkit-input-placeholder {
  color: transparent;
}

form input:focus::-moz-placeholder {
  color: transparent;
}

form input:focus:-ms-input-placeholder {
  color: transparent;
}

form input::-webkit-input-placeholder, form textarea::-webkit-input-placeholder {
  -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);
}

form input::-moz-placeholder, form textarea::-moz-placeholder {
  -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);
}

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  -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);
}

form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  -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);
}

form input::placeholder, form textarea::placeholder {
  -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);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus, select:focus, select:focus, textarea:focus {
  color: #1b75bc;
  border-color: #1b75bc;
}

/* swiper default styles */
.swiper-pagination {
  position: static;
  display: block;
  line-height: 1;
}

.swiper-pagination--vertical {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 50px;
  bottom: auto;
  left: auto;
}

.swiper-pagination--vertical .swiper-pagination-bullet {
  display: block;
  margin-bottom: 10px;
  line-height: 1;
  margin-right: 0;
}

.swiper-pagination--vertical .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

.swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  opacity: 1;
  position: relative;
  outline: none;
  margin-right: 20px;
}

@media only screen and (max-width: 575px) {
  .swiper-pagination .swiper-pagination-bullet {
    margin-right: 0px;
  }
}

.swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

.swiper-pagination .swiper-pagination-bullet:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 100%;
  width: 8px;
  height: 8px;
  background: #d8d8d8;
  z-index: 1;
  -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);
}

.swiper-pagination .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #1b75bc;
}

.swiper-pagination .swiper-pagination-bullet-active:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #1b75bc;
}

.site-wrapper-reveal {
  background-color: #ffffff;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet {
  margin: 8px;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet:hover:before {
  width: 12px;
  height: 12px;
  opacity: 1;
  background: #fff;
}

.swiper-pagination.swiper-pagination-2 .swiper-pagination-bullet-active::before {
  opacity: 1;
  background: #fff;
  width: 16px;
  height: 16px;
  -webkit-box-shadow: 0 0 9px #ededed;
          box-shadow: 0 0 9px #ededed;
}

.swiper-nav-button {
  -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  -o-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.1s linear 2s, opacity 0.1s linear 2s;
  background-image: none;
  text-align: center;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  outline: none;
  width: 48px;
  height: 48px;
  font-size: 24px;
  color: #1b75bc;
  border: 0;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.01);
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  margin: 0;
  top: 50%;
}

.swiper-nav-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: inherit;
  color: #fff;
  background: #fff;
}

.swiper-nav-button:hover {
  color: #fff;
}

.swiper-nav-button:hover::before {
  color: #fff;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
}

.swiper-container {
  -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);
}

.swiper-container:hover .swiper-nav-button {
  opacity: 1;
  visibility: visible;
}

.swiper-nav-button i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.swiper-nav-button i::before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  content: '\f104';
}

.swiper-nav-prev i::before {
  content: '\f104';
}

.swiper-button-next i::before {
  content: '\f105';
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
       -o-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.single-element-wrap ul li {
  margin-bottom: 15px;
}

.single-element-wrap ul li:last-child {
  margin-bottom: 0;
}

/*===================================
    - Breadvrumb  
=================================*/
.gradient--secondary {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), to(#eceefa));
  background-image: -webkit-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: -o-linear-gradient(top, #fff 0, #eceefa 100%);
  background-image: linear-gradient(-180deg, #fff 0, #eceefa 100%);
}

.breadcrumb-area {
  border-bottom-width: 0px;
  border-bottom-color: rgba(0, 0, 0, 0);
  padding-top: 196px;
  padding-bottom: 114px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-area {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.breadcrumb-list {
  margin-top: 15px;
}

.breadcrumb-list li {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 2px;
  line-height: 1.58;
  text-transform: uppercase;
}

.breadcrumb-list li a {
  position: relative;
}

.breadcrumb-list li a::after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.breadcrumb-list li a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
  z-index: 0;
}

.breadcrumb-list li.active {
  color: #1b75bc;
}

/* bg body color */
.bg-body-color {
  background: #3498DB;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scroll_wrapper .heading {
  color: #ffffff;
}

.page-pagination li {
  display: inline-block;
}

.page-pagination li a {
  font-weight: 500;
  padding: 0 10px;
  display: block;
  text-align: center;
  line-height: 41px;
  min-width: 41px;
  height: 41px;
  text-transform: uppercase;
  color: #ababab;
  letter-spacing: 2px;
  border-radius: 5px;
}

.page-pagination li a.current {
  background: #f6f5f9;
  color: #1b75bc;
}

.page-pagination li a:hover {
  color: #1b75bc;
}

.error404 {
  background: url("../images/bg/page-404-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
  -ms-background-size: cover;
  background-size: cover;
}

.page-template-maintenance {
  width: 100%;
  height: 100%;
  text-align: center;
}

.page-template-maintenance .maintenance-image {
  height: 100vh;
}

.page-template-maintenance .left-bg {
  background-image: url("../images/other/page-maintenance-bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  height: 100vh;
}

.maintenance-logo {
  margin-bottom: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .maintenance-logo {
    margin-bottom: 80px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .maintenance-logo {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .maintenance-logo {
    margin-bottom: 40px;
  }
}

.maintenance-title .section-title {
  color: #1b75bc;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .countdown-wrapper-maintenance .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}

.maintenance-newsletter {
  margin-top: 50px;
}

.maintenance-newsletter .newsletter-form--two input {
  min-width: 100%;
  text-align: center;
}

.billing-details-wrap {
  max-width: 380px;
  margin: auto;
}

.login-form-box-wrap {
  padding: 25px 20px;
  max-width: 380px;
  margin: 40px auto;
  margin-top: 40px;
  margin-top: 15px;
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 15px 40px 5px rgba(0, 0, 0, 0.1);
}

/*=============================================
=                 - preloader                =
=============================================*/
.preloader-active {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  height: 100vh;
  width: 100vw;
  z-index: 99999;
}

.preloader-active .preloader-area-wrap {
  background-color: #ffffff;
  position: absolute;
  left: 0;
  display: block;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 999999;
}

.preloader-active .preloader-area-wrap .spinner div {
  background-color: #1b75bc;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-right: 15px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
          animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.preloader-active .preloader-area-wrap .spinner div.bounce1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

.preloader-active .preloader-area-wrap .spinner div.bounce2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes sk-bouncedelay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.preloader-area-wrap {
  display: none;
}

.open_tm_preloader {
  position: fixed;
  background-color: transparent;
  z-index: 9999;
  height: 100%;
  width: 100%;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

.open_tm_preloader.loaded {
  opacity: 0;
  visibility: hidden;
}

.open_tm_preloader.loaded:before, .open_tm_preloader.loaded:after {
  width: 0%;
}

.open_tm_preloader:before, .open_tm_preloader:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 50%;
  background-color: #fff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.open_tm_preloader:before {
  top: 0;
  left: 0;
}

.open_tm_preloader:after {
  bottom: 0;
  right: 0;
}

/*=============================================
=            - Newsletter popup            =
=============================================*/
.newsletter-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999;
  background: rgba(17, 17, 17, 0.5);
  opacity: 0;
  visibility: hidden;
  text-align: center;
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  -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);
}

@media only screen and (max-width: 767px) {
  .newsletter-popup.active {
    display: none;
  }
}

.newsletter-popup__inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 370px;
  max-width: 80%;
  background: #fff;
  border-radius: 5px;
  -webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
      -ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
          transform: translate(-50%, -50%) scale(1.1, 1.1);
  padding: 41px 30px 50px;
  cursor: default;
  -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);
}

.newsletter-popup__close {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  top: 6px;
  right: 5px;
  font-size: 16px;
  cursor: pointer;
  -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);
}

.newsletter-popup__close:hover {
  color: #1b75bc;
}

.newsletter-popup__title {
  margin-bottom: 15px;
}

.newsletter-popup__media {
  margin-bottom: 15px;
}

.newsletter-popup__form form {
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

.newsletter-popup__form form input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  margin-bottom: 20px;
}

.newsletter-popup__form form input:focus::-webkit-input-placeholder {
  color: transparent;
}

.newsletter-popup__form form input:focus::-moz-placeholder {
  color: transparent;
}

.newsletter-popup__form form input:focus:-ms-input-placeholder {
  color: transparent;
}

.newsletter-popup__form form input::-webkit-input-placeholder, .newsletter-popup__form form textarea::-webkit-input-placeholder {
  color: #ababab;
  -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);
}

.newsletter-popup__form form input::-moz-placeholder, .newsletter-popup__form form textarea::-moz-placeholder {
  color: #ababab;
  -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);
}

.newsletter-popup__form form input:-ms-input-placeholder, .newsletter-popup__form form textarea:-ms-input-placeholder {
  color: #ababab;
  -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);
}

.newsletter-popup__form form input::-ms-input-placeholder, .newsletter-popup__form form textarea::-ms-input-placeholder {
  color: #ababab;
  -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);
}

.newsletter-popup__form form input::placeholder, .newsletter-popup__form form textarea::placeholder {
  color: #ababab;
  -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);
}

.newsletter-popup.active {
  visibility: visible;
  opacity: 1;
}

.newsletter-popup.active .newsletter-popup__inner {
  -webkit-transform: translate(-50%, -50%) scale(1, 1);
      -ms-transform: translate(-50%, -50%) scale(1, 1);
          transform: translate(-50%, -50%) scale(1, 1);
}

/*=============================================
   - Scroll top         
=============================================*/
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: -60px;
  z-index: 999;
  -webkit-box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
          box-shadow: 0 30px 50px rgba(0, 0, 0, 0.03);
  display: block;
  padding: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  text-align: center;
  font-size: 25px;
  line-height: 60px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(308deg, #27aae1 0, #1b75bc 50%, #27aae1 100%);
  background-image: -o-linear-gradient(308deg, #27aae1 0, #1b75bc 50%, #27aae1 100%);
  background-image: linear-gradient(-218deg, #27aae1 0, #1b75bc 50%, #27aae1 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  overflow: hidden;
}

@media only screen and (max-width: 479px) {
  .scroll-top {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
  }
}

.scroll-top.show {
  visibility: visible;
  opacity: 1;
  bottom: 60px;
}

.scroll-top i {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #ffffff;
  -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);
}

.scroll-top .arrow-top {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.scroll-top .arrow-bottom {
  -webkit-transform: translate(-50%, 80px);
      -ms-transform: translate(-50%, 80px);
          transform: translate(-50%, 80px);
}

.scroll-top:hover {
  background-position: right center;
}

.scroll-top:hover .arrow-top {
  -webkit-transform: translate(-50%, -80px);
      -ms-transform: translate(-50%, -80px);
          transform: translate(-50%, -80px);
}

.scroll-top:hover .arrow-bottom {
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* =====================
    - Revulion Area 
========================*/
.rvbody {
  background: #3498DB;
}

.scroll_wrapper {
  height: 100vh;
  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;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.scroll_wrapper .heading {
  color: #ffffff;
}

/* FullPage Css */
.fp-table {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.fp-tableCell {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}

.color-bg-1 {
  background: #FF5F45;
}

.color-bg-2 {
  background: #0798EC;
}

.color-bg-3 {
  background: #FC6C7C;
}

.color-bg-4 {
  background: #FEC401;
}

#page-footer-wrapper {
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}

.tm-one-page-footer-expanded #page-footer-wrapper {
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform .6s ease;
  transition: -webkit-transform .6s ease;
  -o-transition: transform .6s ease;
  transition: transform .6s ease;
  transition: transform .6s ease, -webkit-transform .6s ease;
}

#fp-nav,
.fp-slidesNav {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
}

#fp-nav {
  margin-top: -32px;
  top: 50%;
  position: fixed;
  z-index: 10;
  right: 67px;
  padding: 0;
  margin: 0;
}

.fp-slidesNav {
  position: absolute;
  z-index: 4;
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.fp-slidesNav.fp-bottom {
  bottom: 17px;
}

.fp-slidesNav.fp-top {
  top: 17px;
}

#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}

#fp-nav ul li,
.fp-slidesNav ul li {
  display: block;
  width: 14px;
  height: 13px;
  margin: 7px;
  position: relative;
}

.fp-slidesNav ul li {
  display: inline-block;
}

#fp-nav ul li a,
.fp-slidesNav ul li a {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
}

#fp-nav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li a.active span,
.fp-slidesNav ul li:hover a.active span {
  height: 12px;
  width: 12px;
  margin: -6px 0 0 -6px;
  border-radius: 100%;
}

#fp-nav ul li a span,
.fp-slidesNav ul li a span {
  border-radius: 50%;
  position: absolute;
  z-index: 1;
  height: 8px;
  width: 8px;
  border: 0;
  background: #fff;
  left: 50%;
  top: 50%;
  margin: -4px 0 0 -4px;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
}

#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span {
  width: 10px;
  height: 10px;
  margin: -5px 0 0 -5px;
}

/*google Map*/
#googleMap-1 {
  height: 500px;
}

#googleMap-2 {
  height: 500px;
}

#googleMap-3 {
  height: 500px;
}

/*=====  End of Default CSS  ======*/
/*=============================================
=              02. Section Spacing Css       =
=============================================*/
.section-space {
  /* Section Padding Css */
  /* Section Margin Css */
}

.section-space--ptb_120 {
  padding-top: 120px;
  padding-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_120 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_120 {
  padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_120 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_120 {
    padding-top: 60px;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_120 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_120 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_100 {
  padding-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_100 {
    padding-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_100 {
    padding-top: 60px;
  }
}

.section-space--pb_100 {
  padding-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_100 {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_100 {
    padding-bottom: 60px;
  }
}

.section-space--ptb_90 {
  padding-top: 90px;
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_90 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_90 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.section-space--pt_90 {
  padding-top: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_90 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_90 {
    padding-top: 40px;
  }
}

.section-space--pb_90 {
  padding-bottom: 90px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_90 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_90 {
    padding-bottom: 40px;
  }
}

.section-space--ptb_70 {
  padding-top: 70px;
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_70 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_70 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.section-space--pt_70 {
  padding-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_70 {
    padding-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_70 {
    padding-top: 30px;
  }
}

.section-space--pb_70 {
  padding-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_70 {
    padding-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_70 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_60 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--ptb_60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.section-space--pt_60 {
  padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_60 {
    padding-top: 60px;
  }
}

.section-space--pb_60 {
  padding-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_60 {
    padding-bottom: 60px;
  }
}

.section-space--pt_40 {
  padding-top: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pt_40 {
    padding-top: 30px;
  }
}

.section-space--pb_40 {
  padding-bottom: 40px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--pb_40 {
    padding-bottom: 30px;
  }
}

.section-space--ptb_30 {
  padding-top: 30px;
  padding-bottom: 30px;
}

.section-space--mt_15 {
  margin-top: 15px;
}

.section-space--mt_20 {
  margin-top: 20px;
}

.section-space--mt_30 {
  margin-top: 30px;
}

.section-space--mt_40 {
  margin-top: 40px;
}

.section-space--mt_50 {
  margin-top: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_50 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_50 {
    margin-top: 30px;
  }
}

.section-space--mt_60 {
  margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_60 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_60 {
    margin-top: 30px;
  }
}

.section-space--mt_70 {
  margin-top: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_70 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_70 {
    margin-top: 30px;
  }
}

.section-space--mt_80 {
  margin-top: 80px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_80 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_80 {
    margin-top: 30px;
  }
}

.section-space--mt_100 {
  margin-top: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_100 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_100 {
    margin-top: 60px;
  }
}

.section-space--mt_120 {
  margin-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mt_120 {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mt_120 {
    margin-top: 60px;
  }
}

.section-space--mb_15 {
  margin-bottom: 15px;
}

.section-space--mb_20 {
  margin-bottom: 20px;
}

.section-space--mb_30 {
  margin-bottom: 30px;
}

.section-space--mb_40 {
  margin-bottom: 40px;
}

.section-space--mb_50 {
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_50 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_50 {
    margin-bottom: 30px;
  }
}

.section-space--mb_60 {
  margin-bottom: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_60 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_60 {
    margin-bottom: 30px;
  }
}

.section-space--mb_100 {
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_100 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_100 {
    margin-bottom: 60px;
  }
}

.section-space--mb_120 {
  margin-bottom: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--mb_120 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--mb_120 {
    margin-bottom: 60px;
  }
}

.section-space--pb_0 {
  padding-bottom: 1px;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .small-mt__10 {
    margin-top: 10px;
  }
  .small-mt__20 {
    margin-top: 20px;
  }
  .small-mt__30 {
    margin-top: 30px;
  }
  .small-mt__40 {
    margin-top: 40px;
  }
  .small-mb__30 {
    margin-bottom: 30px;
  }
  .small-mb__40 {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-mt__30 {
    margin-top: 30px;
  }
  .tablet-mt__40 {
    margin-top: 40px;
  }
  .tablet-mb__30 {
    margin-bottom: 30px;
  }
  .tablet-mb__40 {
    margin-bottom: 40px;
  }
}

/*=====  End of spacing  ======*/
/*===========================================
=        03. Custom Animation Css
===========================================*/
@-webkit-keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes moveVertical {
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@-webkit-keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes moveHorizontal {
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

.move-up {
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.move-up.animate {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-animation: moveVertical .65s ease forwards;
  animation: moveVertical .65s ease forwards;
}

.move-up-x {
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}

.move-up-x.animate {
  -webkit-transform: translateX(100px);
  -ms-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-animation: moveHorizontal .65s ease forwards;
  animation: moveHorizontal .65s ease forwards;
}

/* ------------------------
    Custom Animation 01 
----------------------------*/
@-webkit-keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

@keyframes headerSlideDown {
  0% {
    margin-top: -100px;
  }
  to {
    margin-top: 0;
  }
}

/* --------------------------------------
    Custom Hide Animation
---------------------------------------*/
@-webkit-keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
}

@keyframes hide-animation {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Show Animation
---------------------------------------*/
@-webkit-keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    opacity: 1;
  }
}

@keyframes show-animation {
  0% {
    -webkit-transform: translateY(60px);
    transform: translateY(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

/* --------------------------------------
    Custom Slide Out To Right
---------------------------------------*/
@-webkit-keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(40px);
    opacity: 0;
  }
}

@keyframes slide-out-to-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateX(60px);
    transform: translateX(60px);
    opacity: 0;
  }
}

/* --------------------------------------
    Custom Slide Out To Left
---------------------------------------*/
@-webkit-keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(60px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slide-in-to-left {
  0% {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}

/* ------------------------
    Brook Hover Effect 
---------------------------*/
.brook-transition {
  -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);
}

.bk-hover a {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: inline-block;
  color: #999;
}

.bk-hover a::after {
  content: "";
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  background: currentColor;
}

.bk-hover a:hover::after {
  width: 100%;
  left: 0;
  right: auto;
}

/* ------------------------
    Separator Bounce 
---------------------------*/
@-webkit-keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes separator-bounce {
  0%,
  80%,
  to {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* ====================
    Toolbar Area 
========================*/
.aeroland__toolbar .inner {
  position: absolute;
  top: 200px;
  right: 100%;
  display: block;
  width: 40px;
  border: 1px solid #eee;
  border-right: 0;
  border-radius: 5px 0 0 5px;
  background: #fff;
  text-align: center;
  -webkit-box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 0 10px -2px rgba(0, 0, 0, 0.1);
}

.aeroland__toolbar .inner a {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #222;
  -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);
}

.demo-option-wrapper {
  height: 100%;
  overflow-y: auto;
  padding-bottom: 55px;
}

.demo-option-wrapper .demo-panel-header {
  padding: 40px 30px 30px;
  text-align: center;
}

.demo-option-container {
  position: fixed;
  top: 0;
  left: 100%;
  background: #fff;
  height: 100%;
  width: 350px;
  max-width: calc(100% - 45px);
  z-index: 100000;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.demo-option-container.open {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
  box-shadow: -3px 0 50px -2px rgba(0, 0, 0, 0.14);
}

.demo-quick-option-list {
  padding: 27px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 20px;
}

.demo-quick-option-list a img {
  border-radius: 5px;
}

.demo-quick-option-list a:hover img {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/*=============================================
=            04. container Css            =
=============================================*/
@media (min-width: 1600px) {
  .container-fluid--cp-150 {
    padding: 0 150px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-150 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-150 {
    padding: 0 50px;
  }
}

@media (min-width: 1700px) {
  .container-fluid--cp-140 {
    padding: 0 140px !important;
  }
}

@media (min-width: 1700px) and (max-width: 1663px) {
  .container-fluid--cp-140 {
    padding: 0 100px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-140 {
    padding: 0 30px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-140 {
    padding: 0 30px;
  }
}

@media (min-width: 1600px) {
  .container-fluid--cp-120 {
    padding: 0 120px !important;
  }
}

@media (min-width: 1600px) and (max-width: 1664px) {
  .container-fluid--cp-120 {
    padding: 0 110px !important;
  }
}

@media (min-width: 1200px) {
  .container-fluid--cp-120 {
    padding: 0 50px;
  }
}

.container-fluid--cp-30 {
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .container-fluid--cp-30 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .page-content-double-sidebar .container {
    max-width: 1600px;
  }
}

@media (max-width: 1919px) {
  .container-fluid--cp-60 {
    padding: 0 30px;
  }
  .container-fluid--cp-80 {
    padding: 0 40px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 767px) {
  .container-fluid--cp-80 {
    padding: 0 30px;
  }
}

@media only screen and (max-width: 1919px) and (max-width: 575px) {
  .container-fluid--cp-80 {
    padding: 0 15px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1200px;
  }
}

.container_fl {
  padding-left: 15px;
  padding-right: 15px;
}

.col-06__left {
  width: 600px;
  max-width: 100%;
  float: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .col-06__left {
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
  }
}

.col-06__right {
  width: 600px;
  max-width: 100%;
  float: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .col-06__right {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
}

.banner-image__content {
  width: 570px;
  max-width: 100%;
}

.row--40 {
  margin-left: -40px;
  margin-right: -40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media only screen and (max-width: 767px) {
  .row--40 {
    margin-left: -15px !important;
    margin-right: -15px !important;
  }
}

.row--40 > [class*="col"],
.row--40 > [class*="col-"] {
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .row--40 > [class*="col"],
  .row--40 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .row--40 > [class*="col"],
  .row--40 > [class*="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .row--40 > [class*="col"],
  .row--40 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .row--40 > [class*="col"],
  .row--40 > [class*="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/*=====  End of container  ======*/
/*=============================================
=              05. Header Css            =
=============================================*/
.header-area.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  -webkit-animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
          animation: .95s ease-in-out 0s normal none 1 running fadeInDown;
  z-index: 999;
  -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);
  -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;
}

.header-area.is-sticky .navigation-menu > ul > li > a {
  padding-top: 30px;
  padding-bottom: 30px;
}

.header-area.is-sticky .navigation-menu--text_white > ul > li > a {
  color: #444;
}

.header-area.is-sticky .navigation-menu--text_white > ul > li > a > span:after {
  background-color: #444;
}

.header-area.is-sticky .navigation-menu--text_white > ul > li.active > a {
  color: #000000;
}

.header-area.is-sticky .navigation-menu--text_white > ul > li:hover > a:after, .header-area.is-sticky .navigation-menu--text_white > ul > li.active > a:after {
  color: #000000;
}

.header-area.is-sticky .navigation-menu--text_white > ul > li:hover > a > span, .header-area.is-sticky .navigation-menu--text_white > ul > li.active > a > span {
  color: #000000;
}

.header-area.is-sticky .header-button > a.ht-btn {
  padding: 0 30px;
  height: 48px;
  line-height: 44px;
}

.header-area.is-sticky .header-button.button--white > a {
  padding: 0 28px;
  height: 46px;
  line-height: 46px;
}

.header-area.is-sticky .header-button.button--white > a.btn {
  color: #1b75bc;
  border: 2px solid #1b75bc;
}

.header-area.is-sticky .header-button.button--white > a.btn:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.header-area.is-sticky .header__logo .dark-logo {
  display: inherit;
}

.header-area.is-sticky .header__logo .light-logo {
  display: none;
}

.header-area.is-sticky.header-style-three {
  min-height: 80px;
}

.header-area.is-sticky.header-style-three .search-icon > a, .header-area.is-sticky.header-style-three .minicart-wrapper .minicart-icon {
  color: #1b75bc;
}

.header-area.is-sticky.header-style-three .minicart-wrapper .minicart-icon .cart_count {
  color: #fff;
  background: #1b75bc;
}


.header-area.is-sticky.header-style-three .header-button a {
  color: #1b75bc;
  border: 2px solid #1b75bc;
  background: transparent;
  padding: 0 25px;

}

.header-area.is-sticky.header-style-three .header-button a:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.header-area.is-sticky.header-style-three .hidden-icons-menu a {
  color: #1b75bc;
}

.header-area.is-sticky .icon-color-white .search-icon > a, .header-area.is-sticky .icon-color-white .minicart-wrapper .minicart-icon {
  color: #1b75bc;
}

.header-area.is-sticky .icon-color-white .minicart-wrapper .minicart-icon .cart_count {
  color: #fff;
  background: #1b75bc;
}

.header-area.is-sticky .open-main-menu-icon:hover i, .header-area.is-sticky .mobile-navigation-icon:hover i {
  background-color: #1b75bc;
}

.header-area.is-sticky .open-main-menu-icon i, .header-area.is-sticky .mobile-navigation-icon i {
  background-color: #1b75bc;
}

.header-area.is-sticky .open-main-menu-icon i:before, .header-area.is-sticky .mobile-navigation-icon i:before {
  background-color: #1b75bc;
}

.header-area.is-sticky .open-main-menu-icon i:after, .header-area.is-sticky .mobile-navigation-icon i:after {
  background-color: #1b75bc;
}

.header-area.is-sticky .header__actions--four .ht-social-networks .item a {
  color: #7e7e7e;
}

.header-area.is-sticky .header__actions--four .ht-social-networks .item a:hover {
  color: #ffffff;
}

.header-area--absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-area--absolute {
    position: static;
  }
}

.header-area--absolute__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header-style-three.header-area--absolute {
    position: absolute;
  }
}

.header-style-three.header-area--absolute.is-sticky {
  position: fixed;
}

.header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  /* logo */
  /* navigation */
  /* header action */
}

.header__logo {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__logo {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

@media only screen and (max-width: 575px) {
  .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header__logo > a img {
  width: 180px;
}

.header__logo .dark-logo {
  display: none;
}

.header__logo .light-logo {
  display: inherit;
}


.header__navigation {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.header__navigation .navigation-menu > ul > li > a {
  padding: 50px 25px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__navigation .navigation-menu > ul > li > a {
    padding: 50px 15px;
  }
}

.header__navigation--four {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.header__actions {
  -webkit-flex-basis: 10%;
      -ms-flex-preferred-size: 10%;
          flex-basis: 10%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions {
    -webkit-flex-basis: 15%;
        -ms-flex-preferred-size: 15%;
            flex-basis: 15%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header__actions--four {
  -webkit-flex-basis: 15%;
      -ms-flex-preferred-size: 15%;
          flex-basis: 15%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header__actions--four {
    -webkit-flex-basis: 20%;
        -ms-flex-preferred-size: 20%;
            flex-basis: 20%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--four {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions--four {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header__actions--four .ht-social-networks .item a {
  color: #ffffff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--four .ht-social-networks .item a {
    color: #7e7e7e;
  }
  .header__actions--four .ht-social-networks .item a:hover {
    color: #ffffff;
  }
}

.header__actions--five {
  -webkit-flex-basis: 5%;
      -ms-flex-preferred-size: 5%;
          flex-basis: 5%;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--five {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (max-width: 575px) {
  .header__actions--five {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header__actions--five .search-icon > a {
  color: #333;
}

.header__icons-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .header__icons-wrapper {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
            box-shadow: 0 15px 40px rgba(0, 0, 0, 0.09);
    -webkit-transform: translateY(30px);
        -ms-transform: translateY(30px);
            transform: translateY(30px);
    background-color: #ffffff;
    visibility: hidden;
    opacity: 0;
    -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);
  }
}

@media only screen and (max-width: 767px) {
  .header__icons-wrapper.active {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    z-index: 999;
  }
}

.header--style-center .header__share {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 40%;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 35%;
        -ms-flex-preferred-size: 35%;
            flex-basis: 35%;
  }
}

@media only screen and (max-width: 575px) {
  .header--style-center .header__share {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__navigation .navigation-menu > ul > li > a {
    padding: 40px 10px;
  }
}

@media only screen and (max-width: 767px) {
  .header--style-center .navigation-menu {
    padding: 25px;
  }
}

.header--style-center .header__actions {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
}

.header--style-center .header__actions .search-icon {
  padding-left: 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 22%;
        -ms-flex-preferred-size: 22%;
            flex-basis: 22%;
  }
  .header--style-center .header__actions .ht-btn {
    padding: 0 24px;
  }
  .header--style-center .header__actions .header-button {
    padding-left: 20px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .header--style-center .header__actions {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

/* open main menu */
.open-main-menu-icon {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-right: 30px;
}

.open-main-menu-icon:hover i {
  background-color: #ffffff;
}

.open-main-menu-icon:hover i:before {
  width: 80%;
  background-color: #ffffff;
}

.open-main-menu-icon:hover i:after {
  background-color: #ffffff;
  width: 60%;
}

.open-main-menu-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  -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);
}

.open-main-menu-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: "";
  -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);
}

.open-main-menu-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #ffffff;
  content: "";
  -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);
}

.open-menuberger-wrapper {
  -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);
  background-color: #1b75bc;
  background-image: -webkit-linear-gradient(312deg, #1b75bc 0%, #27aae1 100%);
  background-image: -o-linear-gradient(312deg, #1b75bc 0%, #27aae1 100%);
  background-image: linear-gradient(138deg, #1b75bc 0%, #27aae1 100%);
  padding: 30px 0;
  width: 100%;
  height: 100%;
  text-align: center;
  position: fixed;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -11;
  overflow: hidden;
  overflow-y: auto;
  opacity: 0;
  -webkit-transform: scale(0.3);
      -ms-transform: scale(0.3);
          transform: scale(0.3);
  overflow: hidden;
  overflow-y: hidden;
}

.open-menuberger-wrapper.is-visiable {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: 9999;
}

.open-menuberger-wrapper .page-close {
  position: fixed;
  top: 80px;
  right: 90px;
  z-index: 100000;
  font-size: 100px;
  line-height: 0;
  cursor: pointer;
  height: 40px;
  width: 40px;
  -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);
}

.open-menuberger-wrapper .page-close::after, .open-menuberger-wrapper .page-close::before {
  position: absolute;
  top: 19px;
  left: 4px;
  content: "";
  width: 32px;
  height: 3px;
  background: #ffffff;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -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);
}

.open-menuberger-wrapper .page-close::before {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.open-menuberger-wrapper .page-close::after {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.open-menuberger-wrapper .nav-open-menuberger li {
  margin-bottom: 25px;
}

.open-menuberger-wrapper .nav-open-menuberger li:last-child {
  margin-bottom: 0;
}

.open-menuberger-wrapper .nav-open-menuberger li a {
  color: #ffffff;
  font-weight: 500;
  line-height: 45px;
  font-size: 40px;
  -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);
}

.open-menuberger-wrapper .nav-open-menuberger li a:hover {
  color: #27aae1;
}

.icon-color-white .search-icon > a, .icon-color-white .minicart-wrapper .minicart-icon {
  color: #ffffff;
}

.icon-color-white .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}

.header-style-three {
  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;
  min-height: 120px;
}

.header-style-three .search-icon > a, .header-style-three .minicart-wrapper .minicart-icon {
  color: #ffffff;
}

.header-style-three .minicart-wrapper .minicart-icon .cart_count {
  color: #333;
  background: #fff;
}

.header-style-three .header-button a {
  color: #fff;
  border-color: rgba(46, 50, 128, 0.2);
  background: rgba(46, 50, 128, 0.2);
  padding: 0 30px;
  border-radius: 5px;
  line-height: 48px;
  border: 2px solid rgba(101, 105, 187, 0.2);
}

@media only screen and (max-width: 767px) {
  .header-style-three {
    min-height: 80px;
  }
  .header-style-three .search-icon > a, .header-style-three .minicart-wrapper .minicart-icon {
    color: #1b75bc;
  }
  .header-style-three .minicart-wrapper .minicart-icon .cart_count {
    color: #fff;
    background: #1b75bc;
  }
  .header-style-three .header-button {
    padding-left: 15px;
  }
  .header-style-three .header-button a {
    padding: 0px 15px;
    line-height: 29px;
    font-size: 14px;
    height: 32px;
  }
  .header-style-three .header-button a:hover {
    -webkit-transform: translateY(-3px);
        -ms-transform: translateY(-3px);
            transform: translateY(-3px);
    border-color: transparent;
    background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
    background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
    background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
    background-size: 200% auto;
    background-position: left center;
    color: #ffffff;
  }
}

.header-style-three .mobile-navigation-icon {
  margin-right: 30px;
  margin-left: 0;
}

.header-style-three .mobile-navigation-icon:hover i {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i:before {
  background-color: #ffffff;
}

.header-style-three .mobile-navigation-icon i:after {
  background-color: #ffffff;
}

.header-style-three .hidden-icons-menu a {
  color: #ffffff;
}

/*============================== 
    - Navigation Menu Css
===============================*/
.navigation-menu > ul {
  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;
}

.navigation-menu > ul > li > a {
  display: block;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #27aae1;
  padding: 50px 25px;
}

.navigation-menu > ul > li > a > span {
  position: relative;
}

.navigation-menu > ul > li > a > span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #fff;
  -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);
}

.navigation-menu > ul > li.has-children > a {
  position: relative;
}

.navigation-menu > ul > li.has-children > a:after {
  position: static;
  margin-left: 5px;
  font-family: "Font Awesome 5 Pro";
  content: '\f107';
  font-size: 14px;
  vertical-align: middle;
  -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);
}

.navigation-menu > ul > li.has-children--multilevel-submenu {
  position: relative;
}

.navigation-menu > ul > li.has-children:hover .megamenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu > ul > li.has-children:hover .megamenu--home-variation__item {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.navigation-menu > ul > li.has-children:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.navigation-menu > ul > li:hover > a:after, .navigation-menu > ul > li.active > a:after {
  color: #fff;
}

.navigation-menu > ul > li:hover > a > span, .navigation-menu > ul > li.active > a > span {
  color: #fff;
}

.is-sticky .navigation-menu > ul > li:hover > a > span {
  color: #27aae1;
}

.is-sticky .navigation-menu > ul > li.active > a > span {
  color: #1b75bc;
}

.is-sticky .navigation-menu > ul > li > a > span:after {
  background-color: #27aae1;
}

.navigation-menu > ul > li:hover > a > span:after, .navigation-menu > ul > li.active > a > span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.navigation-menu--onepage > ul > li.active > a > span:after {
  display: none;
}

.navigation-menu--text_white > ul > li > a {
  color: #ffffff;
}

.navigation-menu--text_white > ul > li > a > span:after {
  background-color: #ffffff;
}

.navigation-menu--text_white > ul > li.active > a {
  color: #ffffff;
}

.navigation-menu--text_white > ul > li:hover > a:after, .navigation-menu--text_white > ul > li.active > a:after {
  color: #ffffff;
}

.navigation-menu--text_white > ul > li:hover > a > span, .navigation-menu--text_white > ul > li.active > a > span {
  color: #ffffff;
}

/*===================================
    - Multilevel Submenu Css
====================================*/
.submenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #1b75bc;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -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);
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  border-radius: 5px;
  visibility: hidden;
  opacity: 0;
  min-width: 270px;
  padding: 25px 0;
  z-index: 9;
}

.submenu > li {
  position: relative;
}

.submenu > li > a {
  display: block;
  padding: 11px 30px;
  color: #ababab;
  font-weight: 400;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.submenu > li > a > span {
  position: relative;
}

.submenu > li > a > span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #1b75bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.submenu > li > a:hover {
  color: #1b75bc;
}

.submenu > li > a:hover > span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.submenu > li:hover > .submenu {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
  z-index: 9;
}

.submenu > li.active > a {
  color: #1b75bc;
}

.submenu > li.has-children > a {
  position: relative;
  -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);
}

.submenu > li.has-children > a:after {
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: "Font Awesome 5 Pro";
  content: '\f105';
  font-size: 14px;
  vertical-align: middle;
  color: #ababab;
}

.submenu > li.has-children > a:hover:after {
  color: #1b75bc;
}

.submenu > li.has-children.active > a {
  color: #1b75bc;
}

.submenu .submenu {
  top: -100px;
  left: 100%;
  right: auto;
}

.submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

.submenu .submenu .submenu .submenu .submenu {
  top: 0;
  left: 100%;
  right: auto;
}

.submenu .submenu .submenu .submenu .submenu.left {
  right: 100%;
  left: auto;
}

/*=========================================
    - Mega Menu Css
===========================================*/
.megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
  border-bottom: 3px solid #1b75bc;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -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);
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
  -webkit-transition-duration: 0.6s;
       -o-transition-duration: 0.6s;
          transition-duration: 0.6s;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
  border-radius: 5px;
}

.megamenu--mega {
  min-width: 980px;
  width: 100%;
  padding: 20px 200px 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .megamenu--mega {
    min-width: 700px;
  }
}

.megamenu--mega > li {
  -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
  padding-left: 15px;
  padding-right: 15px;
}

.megamenu--mega > li .page-list-title {
  font-size: 14px;
  margin-bottom: 20px;
  color: #333333;
}

.megamenu--mega > li > ul > li > a {
  padding: 10px 0;
  color: #ababab;
  line-height: 1.2;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.megamenu--mega > li > ul > li > a:hover {
  color: #1b75bc;
}

.megamenu--mega > li > ul > li > a:hover span:after {
  width: 100%;
  left: 0;
  right: auto;
}

.megamenu--mega > li > ul > li > a > span {
  position: relative;
}

.megamenu--mega > li > ul > li > a > span:after {
  content: '';
  width: 0;
  height: 1px;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  background-color: #1b75bc;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu--mega > li > ul > li.active > a {
  color: #1b75bc;
}

/*=================================
    - Mminicart Wrapper Css
==================================*/
.minicart-wrapper {
  position: relative;
  /* minicart */
}

.minicart-wrapper .minicart-icon {
  color: #1b75bc;
  position: relative;
  text-align: center;
  font-size: 18px;
  line-height: 30px;
  padding-right: 15px;
}

.minicart-wrapper .minicart-icon .cart_count {
  position: absolute;
  top: -4px;
  right: 0;
  padding: 0 4px;
  min-width: 15px;
  height: 15px;
  border-radius: 15px;
  color: #ffffff;
  background: #1b75bc;
  content: attr(data-count);
  font-weight: 500;
  font-size: 10px;
  line-height: 16px;
}

.minicart-wrapper .minicart-icon:hover {
  color: #1b75bc;
  -webkit-transform: scale(1.15, 1.15);
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
}

.minicart-wrapper .minicart-box {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 99999;
  visibility: hidden;
  overflow: auto;
  padding: 30px 20px 27px;
  max-height: 700px;
  width: 360px;
  border-bottom: 2px solid #1b75bc;
  background-color: #fff;
  opacity: 0;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -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);
}

.minicart-wrapper .minicart-box.active {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  visibility: visible;
  opacity: 1;
}

.minicart-wrapper .minicart-product-wrapper {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__image {
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
  border-radius: 3px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__image img {
  border-radius: 3px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content {
  -webkit-flex-basis: calc(100% - 80px);
      -ms-flex-preferred-size: calc(100% - 80px);
          flex-basis: calc(100% - 80px);
  margin-left: 15px;
  position: relative;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon {
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 700;
  color: #888;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon i {
  font-size: 12px;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .close-icon:hover {
  color: #333333;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .title {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  -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);
  color: #7e7e7e;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .title:hover {
  color: #1b75bc;
}

.minicart-wrapper .minicart-product-wrapper .single-minicart-product__content .quantity {
  font-size: 15px;
  color: #7e7e7e;
}

.minicart-wrapper .minicart-calculations {
  font-size: 15px;
  color: #7e7e7e;
  font-weight: 500;
  margin-bottom: 30px;
}

.minicart-wrapper .minicart-calculations .value {
  float: right;
  font-weight: 400;
}

.minicart-wrapper .minicart-buttons a {
  min-width: 48%;
}

.minicart-wrapper .minicart-buttons a:nth-child(2) {
  float: right;
}

/* search */
.search-icon {
  padding-left: 30px;
}

.search-icon > a {
  font-size: 20px;
  color: #1b75bc;
}

.search-icon > a:hover {
  color: #1b75bc;
  -webkit-transform: scale(1.15, 1.15);
      -ms-transform: scale(1.15, 1.15);
          transform: scale(1.15, 1.15);
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .search-icon {
    padding-left: 25px;
  }
}

/* header button */
.header-button {
  padding-left: 30px;
  padding-right: 0;
}

@media only screen and (max-width: 479px) {
  .header-button a.ht-btn {
    padding: 0 28px;
  }
}

.header-button.button--white {
  padding-left: 20px;
}

.header-button.button--white > a.btn {
  color: #1b75bc;
}

@media only screen and (max-width: 479px) {
  .header-button.button--white > a.btn {
    padding: 0 28px;
  }
}

/* Mobile Mavigation icon */
.mobile-navigation-icon, .page-open-off-sidebar {
  width: 24px;
  height: 25px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
}

.mobile-navigation-icon:hover i, .page-open-off-sidebar:hover i {
  background-color: #1b75bc;
}

.mobile-navigation-icon:hover i:before, .page-open-off-sidebar:hover i:before {
  width: 80%;
  background-color: #1b75bc;
}

.mobile-navigation-icon:hover i:after, .page-open-off-sidebar:hover i:after {
  background-color: #1b75bc;
  width: 60%;
}

.mobile-navigation-icon i, .page-open-off-sidebar i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: #1b75bc;
  -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);
}

.mobile-navigation-icon i:before, .page-open-off-sidebar i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1b75bc;
  content: "";
  -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);
}

.mobile-navigation-icon i:after, .page-open-off-sidebar i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #1b75bc;
  content: "";
  -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);
}

.page-open-off-sidebar:hover i {
  width: 100%;
}

.page-open-off-sidebar:hover i:before {
  width: 100%;
}

.page-open-off-sidebar:hover i:after {
  width: 100%;
}

.page-open-off-sidebar i {
  width: 100%;
  background-color: #333;
}

.page-open-off-sidebar i:before {
  width: 70%;
  background-color: #333;
}

.page-open-off-sidebar i:after {
  width: 70%;
  background-color: #333;
}

.hidden-icons-menu {
  margin-left: 15px;
}

.hidden-icons-menu a {
  color: #1b75bc;
  font-size: 20px;
}

.hidden-icons-menu a:hover {
  color: #1b75bc;
}

/*================================ 
    - Mobile Menu Overlay Css
==================================*/
.mobile-menu-overlay, .page-oppen-off-sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -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);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}

.mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #1b75bc;
  background-image: -webkit-linear-gradient(312deg, #1b75bc 0, #27aae1 100%);
  background-image: -o-linear-gradient(312deg, #1b75bc 0, #27aae1 100%);
  background-image: linear-gradient(138deg, #1b75bc 0, #27aae1 100%);
  -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);
  overflow-y: auto;
}

@media only screen and (max-width: 479px) {
  .mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.mobile-menu-overlay.active, .page-oppen-off-sidebar.active {
  visibility: visible;
  opacity: 1;
}

.mobile-menu-overlay.active .mobile-menu-overlay__inner, .page-oppen-off-sidebar.active .mobile-menu-overlay__inner {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.mobile-menu-overlay__header, .page-oppen-off-sidebar__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon, .page-oppen-off-sidebar__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -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);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -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);
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover {
  color: #1b75bc;
}

.mobile-menu-overlay__header .mobile-navigation-close-icon:hover:before, .mobile-menu-overlay__header .mobile-navigation-close-icon:hover:after, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:before, .page-oppen-off-sidebar__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.mobile-menu-overlay__body, .page-oppen-off-sidebar__body {
  padding: 20px 40px 100px;
}

.mobile-menu-overlay__body .offcanvas-navigation, .page-oppen-off-sidebar__body .offcanvas-navigation {
  /* onepage style */
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a {
  display: block;
  color: #ffffff;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  -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);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li > a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li > a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children.active .menu-expand:before {
  content: '\f106';
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 12px;
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 40px;
  cursor: pointer;
  -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);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 18px;
  font-family: "Font Awesome 5 Pro";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu {
  padding: 12px 0 14px 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a {
  display: block;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  line-height: 1.5;
  padding: 10px 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li a:hover {
  color: #ffffff;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li:last-child {
  border-bottom: 0;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand {
  position: absolute;
  right: 0;
  top: 6px;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
  -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);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children {
  position: relative;
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children.active .menu-expand:before {
  content: "\f106";
}

.mobile-menu-overlay__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before, .page-oppen-off-sidebar__body .offcanvas-navigation > ul > li.has-children .sub-menu .sub-menu li.has-children .menu-expand:before {
  content: '\f107';
  font-size: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 500;
}

.mobile-menu-overlay__body .offcanvas-navigation--onepage > ul > li.active > a, .page-oppen-off-sidebar__body .offcanvas-navigation--onepage > ul > li.active > a {
  font-weight: 700;
}

/*======================================
    - offset Sidebar
======================================*/
.page-oppen-off-sidebar {
  right: 0;
}

.page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  width: 400px;
  float: right;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .page-oppen-off-sidebar__inner {
    width: 300px;
  }
}

.page-oppen-off-sidebar.active .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
}

.page-oppen-off-sidebar__header {
  background: #ffffff;
  padding: 15px 35px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item .icon {
  color: #1b75bc;
  min-width: calc(1em + 18px);
  font-size: 16px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info--list .item a:hover {
  color: #27aae1;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list {
  overflow: hidden;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li {
  width: 50%;
  float: left;
  margin-bottom: 8px;
}

.page-oppen-off-sidebar .off-sidebar-contact-info .off-sidebar-widget__list li a {
  line-height: 17px;
}

/*===============================
    - search overlay
===============================*/
.search-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #333333;
  overflow: auto;
  -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);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  cursor: url(../images/icons/light-close.png) 16 16, pointer;
  visibility: hidden;
  opacity: 0;
}

.search-overlay__inner {
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 400px;
  height: 100%;
  cursor: default;
  background-color: #1b75bc;
  background-image: -webkit-linear-gradient(312deg, #1b75bc 0, #27aae1 100%);
  background-image: -o-linear-gradient(312deg, #1b75bc 0, #27aae1 100%);
  background-image: linear-gradient(138deg, #1b75bc 0, #27aae1 100%);
  -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);
  overflow-y: auto;
}

@media only screen and (max-width: 479px) {
  .search-overlay__inner {
    width: 300px;
  }
}

.search-overlay.active {
  visibility: visible;
  opacity: 1;
}

.search-overlay.active .search-overlay__inner {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.search-overlay__header {
  background-color: #ffffff;
  padding: 15px 0;
}

.search-overlay__header .mobile-navigation-close-icon {
  position: relative;
  cursor: pointer;
  height: 40px;
  width: 40px;
  line-height: 40px;
  display: inline-block;
}

.search-overlay__header .mobile-navigation-close-icon:before {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -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);
}

.search-overlay__header .mobile-navigation-close-icon:after {
  position: absolute;
  top: 23px;
  left: 8px;
  content: '';
  width: 24px;
  height: 3px;
  background: #333333;
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -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);
}

.search-overlay__header .mobile-navigation-close-icon:hover {
  color: #1b75bc;
}

.search-overlay__header .mobile-navigation-close-icon:hover:before, .search-overlay__header .mobile-navigation-close-icon:hover:after {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.search-overlay__body {
  padding: 30px 40px;
}

.search-overlay__form {
  position: relative;
}

.search-overlay__form input {
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 0;
  padding: 15px 50px 15px 0;
  width: 100%;
  color: #ffffff;
}

.search-overlay__form input::-webkit-input-placeholder {
  color: #ffffff;
  -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);
}

.search-overlay__form input::-moz-placeholder {
  color: #ffffff;
  -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);
}

.search-overlay__form input:-ms-input-placeholder {
  color: #ffffff;
  -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);
}

.search-overlay__form input::-ms-input-placeholder {
  color: #ffffff;
  -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);
}

.search-overlay__form input::placeholder {
  color: #ffffff;
  -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);
}

.search-overlay__form input[type="text"]:focus {
  color: #ffffff;
  border-color: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.search-overlay__form button {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  color: #ffffff;
}

/*=====  End of Header  ======*/
/*=============================================
=            06. Footer Css           =
=============================================*/
.reveal-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .reveal-footer {
    position: static;
  }
}

.footer-widget-wrapper {
  margin-bottom: -35px;
}

.footer-widget {
  margin-bottom: 30px;
}

.footer-widget__title {
  margin-top: -3px;
  color: #333333;
}

.footer-widget__list li {
  margin-bottom: 10px;
}

.footer-widget__list li:last-child {
  margin-bottom: 0;
}

.app-showcase_footer .heading {
  font-size: 48px;
  line-height: 1.34;
  font-weight: 300;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .app-showcase_footer .heading {
    font-size: 32px;
  }
}

.app-showcase_footer .sub-title {
  line-height: 1.78;
  font-weight: 400;
}

.app-showcase_footer .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-showcase_footer .showcase-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.app-landing_footer .heading {
  z-index: 2;
  position: relative;
}

.app-landing_footer .app-landing-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-landing_footer .app-landing-background__links img {
    margin-right: 0px;
    margin-bottom: 5px;
  }
}

.social-group__list .ht-social-networks.tilte-style .link-text {
  color: #CCCCCC;
}

.social-group__list .ht-social-networks.tilte-style .link-text::before {
  background: rgba(255, 255, 255, 0.2);
}

.social-group__list .ht-social-networks.tilte-style .link-text:hover {
  color: #ffffff;
}

.social-group__list .ht-social-networks.tilte-style .social-link::before {
  color: #ccc;
}

.copyright-text {
  display: inline-block;
}

@media only screen and (max-width: 767px) {
  .copyright-text {
    margin-bottom: 15px;
  }
}

.bg_drak-footer {
  background: #242659;
  border-top: 3px solid #5556ca;
}

.bg_drak-footer .footer-widget__title {
  color: #ffffff;
}

.bg_drak-footer .footer-widget__list li {
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 10px;
}

.bg_drak-footer .footer-widget__list li:last-child {
  margin-bottom: 0;
}

.bg_drak-footer .copyright-text {
  color: rgba(255, 255, 255, 0.7);
}

.bg_drak-footer .border-top {
  border-top: 1px solid rgba(237, 237, 237, 0.1) !important;
}

.bg_drak-footer .ht-social-networks.solid-rounded-icon .social-link {
  color: #fff;
}

.bg_drak-footer .tweet__text {
  background-color: #fff;
}

.bg_drak-footer .tweet__heading {
  color: #fff;
}

.app-landing_footer-share {
  margin-top: 30px;
}

.app-landing_footer-share .ht-social-networks.large-icon .social-link {
  color: #ffffff;
}

.light-logo img {
  width: 180px;
}

.footer-widget-agency .footer-widget:nth-child(1) {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(1) {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}

.footer-widget-agency .footer-widget:nth-child(2) {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}

.footer-widget-agency .footer-widget:nth-child(3) {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-agency .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.footer-widget-clinc .footer-widget:nth-child(2) {
  padding-left: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(2) {
    padding-left: 15px;
  }
}

.footer-widget-clinc .footer-widget:nth-child(3) {
  padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .footer-widget-clinc .footer-widget:nth-child(3) {
    padding-left: 15px;
  }
}

.ebook-footer .horizontal-list ul li {
  color: #1b75bc;
}

.ebook-footer .horizontal-list ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -2px;
  content: '';
  height: 16px;
  width: 1px;
  background: #1b75bc;
}

.ebook-footer .ht-social-networks.tilte-style .link-text::before {
  background: rgba(89, 69, 230, 0.2);
}

.ebook-footer .ht-social-networks.tilte-style .link-text:hover {
  color: #1b75bc;
}

.ebook-footer .ht-social-networks.tilte-style .link-text:hover::after {
  background-color: rgba(89, 69, 230, 0.2);
}

.ebook-footer .ht-social-networks.tilte-style .social-link {
  padding: 10px 14px;
}

.ebook-footer .ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #1b75bc;
}

.body-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F5F9), color-stop(60%, #FFF));
  background: -webkit-linear-gradient(top, #F6F5F9 0, #FFF 60%);
  background: -o-linear-gradient(top, #F6F5F9 0, #FFF 60%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F6F5F9), color-stop(60%, #FFF));
  background: linear-gradient(top, #F6F5F9 0, #FFF 60%);
}

/*=====  End of footer ======*/
/*=============================================
=            twitter feed            =
=============================================*/
.tweet__text {
  position: relative;
  font-size: 14px;
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 19px 20px 25px;
  margin-bottom: 25px;
  word-wrap: break-word;
  background-color: rgba(89, 69, 230, 0.05);
}

.tweet__text a {
  color: #27aae1;
}

.tweet__text a:hover {
  color: #1b75bc;
}

.tweet__text:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 33px;
  bottom: -10px;
  border-color: transparent #f7fbfe transparent transparent;
  border-width: 10px;
}

.tweet__text:before {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  left: 30px;
  bottom: -12px;
  border-color: transparent #ededed transparent transparent;
  border-width: 12px;
  content: '';
}

.tweet__info {
  position: relative;
  padding-left: 55px;
}

.tweet__info:before {
  content: '\f099';
  font-size: 18px;
  line-height: 1;
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  font-family: "Font Awesome 5 Brands";
  color: #1b75bc;
}

.tweet__heading {
  font-size: 14px;
  color: #333;
}

.tweet__date {
  font-size: 14px;
  color: #ababab;
}

/*=====  End of twitter feed  ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.page-sidebar-right {
  padding-left: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-right {
    padding-left: 0;
  }
}

.page-sidebar-left {
  padding-right: 30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-left {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .page-sidebar-right, .page-sidebar-left {
    margin-top: 60px;
  }
}

.sidebar-widget + .sidebar-widget {
  margin-top: 40px;
}

.widget-title {
  margin-bottom: 30px;
}

.widget-search {
  position: relative;
}

.widget-search input {
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-right: 20px;
  height: 56px;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  padding-right: 72px;
}

.widget-search .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  border: 0;
  border-radius: 0 5px 5px 0;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.widget-search .search-submit:hover {
  color: #ffffff;
  background: #1b75bc;
}

.widget-categories .cat-item {
  text-transform: uppercase;
  line-height: 1.64;
  font-weight: 500;
  letter-spacing: 3px;
  padding: 16px 0px 16px 0;
  border-bottom: 1px solid #f0f2f7;
}

.widget-categories .cat-item a {
  display: block;
}

.widget-categories .cat-item .count {
  float: right;
  background-color: #27aae1;
  font-size: 12px;
  font-weight: 700;
  border-radius: 20px;
  line-height: 1;
  color: #fff;
  padding: 5px 11px;
  letter-spacing: 0;
}

.widget-blog-post .post-item + .post-item {
  margin-top: 15px;
  border-top: 1px solid #f0f2f7;
  padding-top: 20px;
}

.widget-blog-post .post-info .post-categories {
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 500;
  font-size: 14px;
  color: #b6b7d2;
}

.widget-blog-post .post-title a {
  color: #696969;
}

.widget-blog-post .post-title a:hover {
  color: #1b75bc;
}

.widget-tag .ht-btn {
  color: #b6b7d2;
  background: #f5f7fd;
  margin-right: 10px;
  font-weight: 400;
  margin-bottom: 10px;
}

.widget-tag .ht-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(47deg, #1b75bc 0, #27aae1 100%, #1b75bc 100%);
  background-image: -o-linear-gradient(47deg, #1b75bc 0, #27aae1 100%, #1b75bc 100%);
  background-image: linear-gradient(43deg, #1b75bc 0, #27aae1 100%, #1b75bc 100%);
  background-position: right center;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.widget-product-item {
  overflow: hidden;
  margin-bottom: 20px;
}

.widget-product-item .thumbnail {
  max-width: 150px;
  float: left;
  margin-right: 20px;
  margin-left: 0;
  width: 80px;
}

.widget-product-item .info .product-title {
  font-weight: 400;
  font-size: 16px;
}

.widget-product-item .info .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

.widget-product-item .info .price-box {
  margin-top: 5px;
}

.widget-product-item .info .price-box .old-price {
  font-size: .88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.widget-product-item .info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #1b75bc;
}

/*=====  End of Sidebar  ======*/
/*=============================================
=            08. Button Css           =
=============================================*/
.ht-btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  padding: 0 36px;
  text-align: center;
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  border-width: 1px;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.ht-btn:hover, .ht-btn:active, .ht-btn:focus {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-position: right center;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.ht-btn.ht-btn-xs {
  height: 40px;
  line-height: 40px;
  font-size: 13px;
  padding: 0 20px;
}

.ht-btn.ht-btn-sm {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
}

.ht-btn.ht-btn-md {
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0em;
  line-height: 54px;
  height: 54px;
}

.ht-btn.ht-btn-lg {
  padding: 0 40px;
  height: 64px;
  line-height: 64px;
  font-size: 16px;
}

.ht-btn.ht-btn-custom {
  min-width: 280px;
}

.ht-btn.ht-btn-full {
  width: auto;
  display: block;
}

.ht-btn--outline {
  border-width: 2px;
  line-height: 54px;
  background: transparent;
  border-color: #1b75bc;
  color: #1b75bc;
}

.ht-btn--outline:hover, .ht-btn--outline:focus, .ht-btn--outline:active {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border-color: transparent;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff;
}

.ht-btn--circle {
  border-radius: 30px;
}

.ht-btn--no-round {
  border-radius: 0px;
}

.ht-btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.ht-btn .btn-icon {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  font-size: 20px;
  margin-left: 10px;
}

.btn {
  font-size: 15px;
  font-weight: 500;
  border-style: solid;
  border-radius: 5px;
  border-color: transparent;
  border: 1px solid transparent;
  padding: 0 36px;
  text-align: center;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  height: 54px;
  line-height: 54px;
  letter-spacing: 0em;
  color: #ffffff;
  background: #1b75bc;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.btn:hover, .btn:active, .btn:focus {
  font-weight: 500;
  color: #ffffff;
  background: #1b75bc;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.btn--green {
  background-image: none;
  background-color: #27aae1;
}

.btn--green:hover {
  background-image: none;
  background: #27aae1;
}

.btn--black {
  background-image: none;
  background-color: #000000;
}

.btn--black:hover {
  background-image: none;
  background: #000000;
}

.btn--white {
  background-image: none;
  background-color: #ffffff;
  color: #000000;
  -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 30px 5px rgba(0, 0, 0, 0.07);
}

.btn--white:hover, .btn--white:focus {
  background-image: none;
  background: #ffffff;
  color: #000000;
}

.btn--gradient {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%) !important;
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%) !important;
}

.btn--gradient:hover {
  background-image: none;
  background: -webkit-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: -o-linear-gradient(300deg, #FF3F85 0, #FAA720 100%);
  background: linear-gradient(150deg, #FF3F85 0, #FAA720 100%);
}

.btn--link {
  color: #1b75bc;
}

.btn--link:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.btn.ht-btn-default {
  padding: 0 30px;
  height: 48px;
  line-height: 48px;
  font-size: 14px;
  width: 180px;
}

.hover-style-link {
  position: relative;
}

.hover-style-link:after {
  -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);
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 1px;
  background-color: #1b75bc;
}

.hover-style-link:hover {
  color: #1b75bc;
}

.hover-style-link:hover:after {
  left: 0;
  width: 100%;
  right: auto;
}

.hover-style-link--green {
  color: #27aae1;
}

.hover-style-link--green:after {
  background-color: #27aae1;
}

.hover-style-link--green:hover {
  color: #27aae1;
}

.hover-style-link--white {
  color: #ffffff;
}

.hover-style-link--white:after {
  background-color: #ffffff;
}

.hover-style-link--white:hover {
  color: #ffffff;
}

.hover-style-link--sub-color {
  color: #1b75bc;
}

.hover-style-link--sub-color:after {
  background-color: #1b75bc;
}

.hover-style-link--sub-color:hover {
  color: #1b75bc;
}

/* Images Button */
.image-btn {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
  border-radius: 5px;
  overflow: hidden;
}

/* video pay link */
.video-play i {
  color: #27aae1;
}

.video-play span {
  font-weight: 500;
  letter-spacing: 3px;
  margin-left: 10px;
}

/* button wrapper */
.button-wrapper > a {
  border: none;
}

@media only screen and (max-width: 479px) {
  .button-wrapper > a {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 479px) {
  .button-wrapper > a:last-child {
    margin-bottom: 0;
  }
}

.single-button-group h5 {
  margin-bottom: 10px;
}

.single-button-group .button-group-wrap {
  margin-left: -10px;
  margin-right: -10px;
}

.single-button-group a {
  margin: 10px;
}

/*=====  End of Button  ======*/
/*=============================================
=            09. Accordions Css           =
=============================================*/
.faq-wrapper .panel.panel-default {
  border: 1px solid #ebebeb;
  margin-bottom: 20px;
}

.faq-wrapper .card, .faq-wrapper .card-header {
  border-radius: 0;
}

.faq-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
}

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

.faq-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}

.faq-wrapper .card-header h5 button {
  border: none;
  width: 100%;
  text-align: left;
  color: #1b75bc;
  padding: 20px 30px;
  position: relative;
  overflow-wrap: break-word;
  white-space: normal;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 500;
  border-radius: 5px;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button {
    padding-left: 15px;
    padding-right: 20px;
  }
}

.faq-wrapper .card-header h5 button span {
  position: absolute;
  right: 35px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 479px) {
  .faq-wrapper .card-header h5 button span {
    right: 15px;
  }
}

.faq-wrapper .card-header h5 button span i {
  font-size: 20px;
  visibility: hidden;
  opacity: 0;
  display: none;
}

.faq-wrapper .card-header h5 button:hover, .faq-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #1b75bc;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"] {
  color: #ffffff;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
  opacity: 0.7;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-header h5 button[aria-expanded="true"]:before {
  height: 100%;
}

.faq-wrapper .card-header h5 button[aria-expanded="false"] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-wrapper .card-body {
  padding: 23px 30px 29px;
}

/*=============================================
=              10. Box Icon Css              =
=============================================*/
.ht-box-icon.style-01 .icon-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 37px 30px;
  border-radius: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-box-icon.style-01 .icon-box-wrap .image {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 27px 0 0;
  border: 3px solid #f5f5f5;
  height: 114px;
  width: 114px;
  line-height: 114px;
  text-align: center;
  border-radius: 50%;
}

.ht-box-icon.style-01 .icon-box-wrap .content .heading {
  color: #1b75bc;
  margin-bottom: 15px;
}

.ht-box-icon.style-01 .icon-box-wrap .content .service_text {
  color: #7e7e7e;
}

.ht-box-icon.style-01:hover .icon-box-wrap {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

@media only screen and (max-width: 575px) {
  .ht-box-icon.style-01 .icon-box-wrap {
    padding: 37px 10px;
  }
  .ht-box-icon.style-01 .icon-box-wrap .image {
    height: 100px;
    width: 100px;
    line-height: 100px;
  }
}

.ht-box-icon.style-02 {
  padding: 30px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  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-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-box-icon.style-02 .icon {
  width: 80px;
  height: 80px;
  line-height: 80px;
  text-align: center;
  border-radius: 26px;
  font-size: 30px;
  color: #fff;
  margin-bottom: 19px;
}

.ht-box-icon.style-02 .icon.react {
  color: #2bc1db;
  border-color: #2bc1db;
  background-color: #eaf9ff;
}

.ht-box-icon.style-02 .icon.window {
  color: #ffa301;
  border-color: #ffa301;
  background-color: #fff6dc;
}

.ht-box-icon.style-02 .icon.macos {
  color: #524ce8;
  border-color: #524ce8;
  background-color: #f5f4fe;
}

.ht-box-icon.style-02 .icon.java {
  color: #ff595d;
  border-color: #ff595d;
  background-color: #fff5f6;
}

.ht-box-icon.style-02 .icon.android {
  color: #8dc938;
  border-color: #8dc938;
  background-color: #f5faed;
}

.ht-box-icon.style-02 .icon.php {
  color: #3066f0;
  border-color: #3066f0;
  background-color: #eaf0fe;
}

.ht-box-icon.style-02 .content .heading {
  font-size: 15px;
  color: #696969;
  margin-bottom: 0;
}

.ht-box-icon.style-02:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  background: #fff;
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

.start-ups-feature-wrap {
  width: 970px;
  max-width: 100%;
  margin: auto;
}

.modern-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .modern-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ============== */
.service-grid {
  margin-bottom: 25px;
}

.service-grid .ht-service-box--one > a {
  padding: 35px 40px 49px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
          box-shadow: 0 4px 20px rgba(51, 51, 51, 0.05);
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -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);
}

.service-grid .ht-service-box--one > a:before {
  z-index: -1;
  -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);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  border-radius: 5px;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(228deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(228deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-138deg, #27aae1 0, #1b75bc 100%);
  opacity: 0;
  visibility: hidden;
}

.service-grid .ht-service-box--one > a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.service-grid .ht-service-box--one > a:hover:before {
  opacity: .7;
  visibility: visible;
}

.service-grid .ht-service-box--one > a:hover .image__media {
  background: rgba(246, 245, 249, 0.2);
}

.service-grid .ht-service-box--one > a:hover .heading, .service-grid .ht-service-box--one > a:hover .service_text {
  color: #ffffff;
}

.service-grid .ht-service-box--one .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}

.service-grid .ht-service-box--two > a {
  padding: 35px 40px 49px;
  background: #ffffff;
  border-radius: 5px;
  display: block;
  position: relative;
  -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);
}

.service-grid .ht-service-box--two > a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}

.service-grid .ht-service-box--two .image__media {
  position: relative;
  background: #f6f5f9;
  border-radius: 50%;
  height: 60px;
  line-height: 60px;
  width: 60px;
  margin-bottom: 16px;
  text-align: center;
}

.service-grid .sub-heading {
  color: #1b75bc;
  margin-bottom: 10px;
  font-size: 15px;
}

.service-grid .heading {
  color: #1b75bc;
  margin-bottom: 15px;
}

.service-grid .service_text {
  color: #7e7e7e;
}

.ht-service-box--three {
  padding: 37px 30px 37px 17px;
  -webkit-box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px 5px rgba(51, 51, 51, 0.1);
  background: #fff;
  border-radius: 10px;
  height: 100%;
  position: relative;
  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-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);
}

.ht-service-box--three:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
}

.ht-service-box--three .service-box-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;
  height: 100%;
}

@media only screen and (max-width: 575px) {
  .ht-service-box--three .service-box-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.ht-service-box--three .image__media {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 13px 0 0;
  min-width: 185px;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .ht-service-box--three .image__media {
    margin-bottom: 20px;
  }
}

.ht-service-box--three .heading {
  color: #1b75bc;
  margin-bottom: 15px;
}

.ht-service-box--three .service_text {
  color: #7e7e7e;
}

.ht-clinic-service-box {
  -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);
}

.ht-clinic-service-box .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 13px;
}

.ht-clinic-service-box .content-header .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 8px;
  font-size: 30px;
  color: #fff;
  background-image: -webkit-linear-gradient(225deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-image: -o-linear-gradient(225deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-image: linear-gradient(-135deg, #f8c59b 0%, #e68c60 50%, #f8c59b 100%);
  background-position: left center;
  background-size: 200% auto;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 19px;
  -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);
}

.ht-clinic-service-box .content-header .heading {
  color: #1b75bc;
}

.ht-clinic-service-box .content-body .service_text {
  color: #7e7e7e;
}

.ht-clinic-service-box:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-clinic-service-box:hover .content-header .icon {
  background-position: right center;
}

.ht-clinic-service-box:hover .content-header .heading {
  color: #1b75bc;
}

.ht-product-service-box {
  margin-bottom: 30px;
}

.ht-product-service-box .content-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 5px;
}

.ht-product-service-box .content-header .icon {
  border-radius: 8px;
  font-size: 34px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 20px;
  -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);
  color: #1b75bc;
}

.ht-product-service-box .content-header .heading {
  font-size: 18px;
  color: #333;
}

.ht-product-service-box .content-body .service_text {
  color: #7e7e7e;
}

/*=============================================
=           11. Call To Action Css             =
=============================================*/
.cta-image-area_one {
  margin-top: 50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-area_one {
    margin-top: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-area_one {
    margin-top: 50px;
  }
}

.cta-image-bg {
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -webkit-linear-gradient(228deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -o-linear-gradient(228deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, linear-gradient(-138deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
  border-radius: 5px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image-bg {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-bg {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.cta-image-bg_02 {
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -webkit-linear-gradient(228deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, -o-linear-gradient(228deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
  background: url("../images/patterns/aeroland-sass-section-download-bg.png") 55% 100% no-repeat, linear-gradient(-138deg, #5E60E7 0, #27aae1 50%, #5E60E7 100%);
}

.cta-image-bg-03 {
  background: url("../images/patterns/aeroland-section-call-to-action-03-bg.png");
  background-color: #f6fafe;
  background-repeat: no-repeat;
  background-position: top right 200px;
}

.cta-image__content {
  padding-left: 70px;
}

@media only screen and (max-width: 767px) {
  .cta-image__content {
    padding-left: 30px !important;
    padding-right: 30px;
  }
}

.cta-image__text {
  font-size: 18px;
}

.cta-image__media {
  margin-top: -50px;
  margin-bottom: -110px;
  margin-right: -140px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: -60px;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image__media {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}

.cta-image__content {
  padding-left: 70px;
}

.cta-image__text {
  font-size: 18px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .cta-image-area {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

.cta-image_two {
  margin-bottom: -10px;
}

@media only screen and (max-width: 767px) {
  .cta-image_two {
    margin-bottom: 0px;
  }
}

/*=====  End of cta   ======*/
/*=============================================
=           12. Attribute Css             =
=============================================*/
.attribute_list_one {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 54px 30px;
  width: 100%;
}

.attribute_list_one li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}

.attribute_list_one li .value {
  margin-top: 15px;
}

.attribute-content-wrap {
  padding: 40px 30px;
  background: #fff;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 40px rgba(0, 0, 0, 0.07);
  border-radius: 10px;
}

.attribute_list_two {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.attribute_list_two li {
  border-top: 1px solid #eee;
  display: table-row;
}

.attribute_list_two li:first-child {
  border-top: none;
}

.attribute_list_two li div {
  display: table-cell;
  padding: 12px 0;
}

.attribute_list_two li .name h6 {
  color: #333;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0;
  font-size: 14px;
}

.attribute_list_two li .value {
  text-align: right;
}

/*======================================
    13. Contact Form And Newsletter Css 
=======================================*/
.contact-input {
  margin: 0 -10px;
}

.contact-input .contact-inner {
  float: left;
  margin: 0 0 20px;
  padding: 0 10px;
  width: 50%;
}

@media only screen and (max-width: 575px) {
  .contact-input .contact-inner {
    width: 100%;
  }
}

.contact-inner {
  margin: 0 0 20px;
}

.contact-inner input, .contact-inner textarea {
  width: 100%;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  border: none;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-top-color: #eeeeee;
  border-right-color: #eeeeee;
  border-bottom-color: #eeeeee;
  border-left-color: #eeeeee;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
}

.contact-inner textarea {
  height: 150px;
  padding: 15px;
}

.peatures_image-wrap {
  margin-right: -168px !important;
  margin-left: 80px !important;
}

.sub-heading a:hover {
  color: white;
  text-decoration: underline;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

@media only screen and (max-width: 767px) {
  .peatures_image-wrap {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
}

/* Newsletter Css */
.newsletter-form--one input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
  color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--one input {
    min-width: 245px;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-form--one input {
    min-width: 165px;
  }
}

@media only screen and (max-width: 575px) {
  .newsletter-form--one input {
    min-width: 100%;
  }
}

.newsletter-form--one input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

.newsletter-form--one input::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

.newsletter-form--one input:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

.newsletter-form--one input:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

.newsletter-form--one input[type="text"]:focus, .newsletter-form--one input[type="email"]:focus {
  color: #ffffff;
  border-color: #ffffff;
}

.newsletter-form--two input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .newsletter-form--two input {
    min-width: 245px;
  }
}

@media only screen and (max-width: 767px) {
  .newsletter-form--two input {
    min-width: 165px;
  }
}

@media only screen and (max-width: 575px) {
  .newsletter-form--two input {
    min-width: 100%;
  }
}

.btn-text-theme {
  color: #1b75bc;
}

/*======================================
    14. Countdown Css 
=======================================*/
.countdown_bg {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.countdown-deals {
  display: grid;
  grid-gap: 30px;
  grid-template-columns: repeat(4, 1fr);
}

@media only screen and (max-width: 767px) {
  .countdown-deals {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .countdown-deals {
    grid-template-columns: repeat(2, 1fr);
  }
}

.countdown-deals.counter-style--one .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--one .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--one .single-countdown .single-countdown__text {
  display: block;
  color: #1b75bc;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--two .single-countdown {
  display: inline-block;
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__time {
  display: block;
  font-size: 80px;
  font-weight: 300;
  line-height: 1;
  color: #ffffff;
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .countdown-deals.counter-style--two .single-countdown .single-countdown__time {
    font-size: 40px;
  }
}

.countdown-deals.counter-style--two .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.countdown-deals.counter-style--four .single-countdown {
  display: inline-block;
  width: 70px;
  margin: auto;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__time {
  display: block;
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  background: #ffffff;
  margin-bottom: 10px;
  border-radius: 5px;
  height: 90px;
  line-height: 90px;
  color: #000000;
}

.countdown-deals.counter-style--four .single-countdown .single-countdown__text {
  display: block;
  color: #ffffff;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
}

.time_circles {
  position: relative;
  width: 100%;
  height: 100%;
}

.time_circles > div {
  position: absolute;
  text-align: center;
  top: 0% !important;
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
}

.time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
  color: #222222;
  font-size: 30px !important;
}

@media only screen and (max-width: 575px) {
  .time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  .time_circles .textDiv_Days, .textDiv_Hours, .textDiv_Minutes, .textDiv_Seconds {
    font-size: 20px !important;
  }
}

.time_circles > div > h4 {
  margin: 0px;
  padding: 0px;
  text-align: center;
  text-transform: capitalize;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 0px;
  font-size: 13px !important;
  color: #1b75bc;
}

@media only screen and (max-width: 575px) {
  .time_circles > div > h4 {
    font-size: 11px !important;
  }
}

/*======================================
    15. Counters Css 
=======================================*/
.fun-fact--one .fun-fact__title {
  color: #1b75bc;
}

.fun-fact--one .fun-fact__count {
  font-size: 64px;
  color: #ee7455;
}

.fun-fact--one .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}

.fun-fact--two .fun-fact__count {
  font-size: 56px;
  color: #ffffff;
  margin-bottom: 20px;
}

.fun-fact--two .fun-fact__text {
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
}

.fun-fact--three {
  position: relative;
  padding-left: 15px;
}

.fun-fact--three::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  height: 65px;
  width: 1px;
  background: #d8d8d8;
}

.fun-fact--three .fun-fact__count {
  color: #27aae1;
  font-size: 48px;
  margin-bottom: 12px;
}

.fun-fact--three .fun-fact__text {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(109, 112, 166, 0.5);
}

.fun-fact--three .number-suffix {
  position: relative;
}

.fun-fact--three .number-suffix::after {
  position: absolute;
  content: "k";
  right: -30px;
  top: 0;
  font-size: 48px;
}

.fun-fact--four .fun-fact__title {
  color: #1b75bc;
}

.fun-fact--four .fun-fact__count {
  font-size: 54px;
  color: #ee7455;
}

.fun-fact--four .fun-fact__text {
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: rgba(109, 112, 166, 0.5);
}

/*======================================
    16. Listing Css 
=======================================*/
.separator-list .list-item {
  position: relative;
  margin-bottom: 6px;
  padding-bottom: 6px;
}

.separator-list .list-item::before {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  height: 1px;
  width: 100%;
  background: #eee;
}

.separator-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.separator-list .list-item:last-child::before {
  display: none;
}

.separator-list .list-item a {
  line-height: 16px;
}

.check-list .list-item {
  position: relative;
  padding-left: 32px;
  margin-bottom: 10px;
}

.check-list .list-item::before {
  color: #1b75bc;
  content: '\f00c';
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  font-size: 13px;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.check-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.check-list .list-item a {
  line-height: 16px;
}

.check-list.green-check-list .list-item::before {
  color: #27aae1;
}

.circle-list .list-item {
  position: relative;
  padding-left: 14px;
  margin-bottom: 12px;
}

.circle-list .list-item::before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #999;
}

.circle-list .list-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0px;
}

.circle-list .list-item a {
  line-height: 16px;
}

.icon-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
}

.icon-list .list-item .list__icon {
  color: #1b75bc;
  font-size: 16px;
  margin-right: 10px;
}

.icon-list .list-item a {
  line-height: 16px;
}

ol {
  min-width: 45px;
  margin: 0;
  padding-left: 30px;
}

.automatic-numbered-list .list-item {
  position: relative;
  padding-left: 0px;
  margin-bottom: 12px;
  font-size: 24px;
  color: #333;
  line-height: 1.2;
  font-weight: 400;
}

.automatic-numbered-list .list-item a {
  line-height: 16px;
}

.horizontal-list ul li {
  display: inline-block;
  color: #ffffff;
  padding: 3px 14px;
  position: relative;
}

.horizontal-list ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -2px;
  content: '';
  height: 16px;
  width: 1px;
  background: rgba(255, 255, 255, 0.5);
}

.horizontal-list ul li:first-child::before {
  display: none;
}

/*=============================================
=        17. Gradation Process Css            =
=============================================*/
.icon-process-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  margin-bottom: -60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.icon-process-single {
  padding: 0 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 60px;
}

.icon-process-single__line {
  position: absolute;
  top: 60px;
  left: 100%;
  -webkit-transform: translate(-50%, -5px);
      -ms-transform: translate(-50%, -5px);
          transform: translate(-50%, -5px);
  height: 10px;
  width: 100%;
  line-height: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__line {
    left: 50%;
    bottom: -30px;
    top: auto;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.icon-process-single__line .dot {
  display: inline-block;
  vertical-align: middle;
  background: #e4e8f6;
  border-radius: 50%;
  margin: 0 8px;
}

.icon-process-single__line .dot-1 {
  width: 2px;
  height: 2px;
}

.icon-process-single__line .dot-2 {
  width: 4px;
  height: 4px;
}

.icon-process-single__line .dot-3 {
  width: 6px;
  height: 6px;
}

.icon-process-single__line .dot-4 {
  width: 8px;
  height: 8px;
}

.icon-process-single__line .dot-5 {
  width: 10px;
  height: 10px;
}

.icon-process-single:last-child .icon-process-single__line {
  display: none;
}

.icon-process-single__content-wrap {
  position: relative;
  text-align: center;
  margin: 0 auto;
  max-width: 320px;
}

.icon-process-single__media {
  position: relative;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 40px;
  font-size: 34px;
  background: #ffffff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin: 0 auto 52px;
  color: #27aae1;
  -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);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .icon-process-single__media {
    margin-bottom: 30px;
  }
}

.icon-process-single__media i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.icon-process-single__title {
  color: #1b75bc;
  margin-bottom: 14px;
}

.icon-process-single:hover .icon-process-single__media {
  background-color: #27aae1;
  color: #ffffff;
}

/*=====  End of icon process  ======*/
/*=============================================
=        18. Instagram Css            =
=============================================*/
.instagram-feed-thumb {
  overflow: hidden;
}

.instagram-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .instagram-wrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .instagram-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .instagram-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .instagram-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}

.instagram-item a {
  overflow: hidden;
  position: relative;
}

.instagram-item a::after {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.instagram-item a img {
  -webkit-transition: all 1.5s ease-in-out;
  -o-transition: all 1.5s ease-in-out;
  transition: all 1.5s ease-in-out;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  max-width: 100%;
}

.instagram-item a:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.instagram-item a .instagram-hvr-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.instagram-item a .instagram-hvr-content .tottallikes, .instagram-item a .instagram-hvr-content .totalcomments {
  color: #ffffff;
  margin: 0 5px;
}

.instagram-item a .instagram-hvr-content .tottallikes i, .instagram-item a .instagram-hvr-content .totalcomments i {
  margin-right: 5px;
}

.instagram-item a:hover::after {
  opacity: 1;
  visibility: visible;
}

.instagram-item a:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*========================================
=        19. Message Box Css            =
==========================================*/
.ht-message-box {
  background: #eee;
  padding: 27px 30px 27px 50px;
  font-weight: 500;
  border-radius: 5px;
}

.ht-message-box .icon {
  margin-right: 10px;
}

.ht-message-box.style-info {
  color: #5b63fe;
  background: rgba(91, 99, 254, 0.1);
}

.ht-message-box.style-success {
  background: rgba(56, 203, 137, 0.1);
  color: #27aae1;
}

.ht-message-box.style-error {
  background: rgba(254, 40, 84, 0.1);
  color: #fe2854;
}

.ht-message-box.style-warning {
  color: #fb0;
  background: rgba(255, 187, 0, 0.1);
}

/*========================================
=        20. Video Popup Css            =
==========================================*/
.single-popup-wrap {
  position: relative;
}

.video-link {
  -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);
}

.video-link .ht-popup-video.video-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

.video-link .ht-popup-video.video-overlay .video-button__one {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__one .video-play {
  width: 60px;
  height: 60px;
  background: transparent;
  border: 4px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video.video-overlay .video-button__one .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video.video-overlay .video-button__one .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.video-link .ht-popup-video.video-overlay .video-button__two {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__two .video-play {
  width: 72px;
  height: 72px;
  background: transparent;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video.video-overlay .video-button__two .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video.video-overlay .video-button__two .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
}

.video-link .ht-popup-video.video-overlay .video-button__three {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__three .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
}

.video-link .ht-popup-video.video-overlay .video-button__three .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video.video-overlay .video-button__three .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ee7455;
}

.video-link .ht-popup-video.video-overlay .video-button__four {
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1499px) {
  .video-link .ht-popup-video.video-overlay .video-button__four {
    left: 50%;
  }
}

.video-link .ht-popup-video.video-overlay .video-button__four .video-play {
  width: 120px;
  height: 120px;
  background: #ffffff;
  border: 6px solid #fff;
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}

.video-link .ht-popup-video.video-overlay .video-button__four .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video.video-overlay .video-button__four .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #1b75bc;
}

.video-link .ht-popup-video.video-overlay .video-button__five {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.video-link .ht-popup-video.video-overlay .video-button__five .video-play {
  width: 78px;
  height: 78px;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
          box-shadow: 0 2px 41px 0 rgba(91, 99, 254, 0.36);
  border-radius: 50%;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -o-transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  transition: all 1s cubic-bezier(0, 0, 0.2, 1) !important;
  -webkit-box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07);
}

.video-link .ht-popup-video.video-overlay .video-button__five .video-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  line-height: 1;
  margin-left: 1px;
}

.video-link .ht-popup-video.video-overlay .video-button__five .video-play-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 17px solid #fff;
  border-top-width: 12px;
  border-bottom-width: 12px;
  border-left-width: 19px;
  border-left-color: #ffffff;
}

.video-link .ht-popup-video.video-overlay .video-mark {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%, -50%);
      -ms-transform: translateY(-50%, -50%);
          transform: translateY(-50%, -50%);
  pointer-events: none;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse {
  width: 1px;
  height: 0;
  margin: 0 auto;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::after, .video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  opacity: 0;
  content: '';
  display: block;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  border: 3px solid #ee7455;
  -webkit-animation: zoomBig 3.25s linear infinite;
          animation: zoomBig 3.25s linear infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.video-link .ht-popup-video.video-overlay .video-mark .wave-pulse::before {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

.video-link:hover .video-play {
  -webkit-transform: scale3d(1.15, 1.15, 1.15);
          transform: scale3d(1.15, 1.15, 1.15);
}

@-webkit-keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: .5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: .5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

@keyframes zoomBig {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
    opacity: 1;
    border-width: 3px;
  }
  40% {
    opacity: .5;
    border-width: 2px;
  }
  65% {
    border-width: 1px;
  }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
    opacity: 0;
    border-width: 1px;
  }
}

/*=============================================
=            21. Pricing table Css           =
==============================================*/
.pricing-table-wrapper {
  margin-bottom: -30px;
}

.pricing-table-one .pricing-table, .pricing-table-four .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-one .pricing-table__inner, .pricing-table-four .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -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);
  text-align: center;
  padding: 34px 20px 40px;
  border: 1px solid #dce6ed;
  border-radius: 5px;
  background-color: #ffffff;
}

.pricing-table-one .pricing-table__header, .pricing-table-four .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-one .pricing-table__image, .pricing-table-four .pricing-table__image {
  margin-bottom: 17px;
}

.pricing-table-one .pricing-table__title, .pricing-table-four .pricing-table__title {
  color: #333;
  margin-bottom: 19px;
}

.pricing-table-one .pricing-table__price-wrap, .pricing-table-four .pricing-table__price-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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-table-one .pricing-table__price-wrap .currency, .pricing-table-four .pricing-table__price-wrap .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-table-one .pricing-table__price-wrap .price, .pricing-table-four .pricing-table__price-wrap .price {
  font-size: 56px;
  line-height: .8;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
}

.pricing-table-one .pricing-table__price-wrap .period, .pricing-table-four .pricing-table__price-wrap .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.pricing-table-one .pricing-table__list li, .pricing-table-four .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}

.pricing-table-one .pricing-table__list li .featured, .pricing-table-four .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-one .pricing-table__footer, .pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-one .pricing-table__footer .ht-btn, .pricing-table-four .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-one .pricing-table__footer .ht-btn--outline, .pricing-table-four .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-one .pricing-table__feature-mark, .pricing-table-four .pricing-table__feature-mark {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 0;
  height: 0;
  border-top: 88px solid #ee7455;
  border-bottom: 88px solid transparent;
  border-left: 88px solid transparent;
}

.pricing-table-one .pricing-table__feature-mark span, .pricing-table-four .pricing-table__feature-mark span {
  position: absolute;
  top: -72px;
  right: 6px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.pricing-table-one .pricing-table:hover .pricing-table__inner, .pricing-table-four .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-table-one .pricing-table--popular .pricing-table__inner, .pricing-table-four .pricing-table--popular .pricing-table__inner {
  -webkit-box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
          box-shadow: 0 2px 30px rgba(89, 69, 230, 0.12);
  border: 0 solid transparent;
  padding: 35px 21px 41px;
}

.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn, .pricing-table-four .pricing-table--popular .pricing-table__footer .ht-btn {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  border-color: transparent;
}

.pricing-table-one .pricing-table--popular .pricing-table__footer .ht-btn:hover, .pricing-table-four .pricing-table--popular .pricing-table__footer .ht-btn:hover {
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-position: right center;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__inner, .pricing-table-four .pricing-table--popular__bg .pricing-table__inner {
  border: 0px solid transparent;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__title, .pricing-table-four .pricing-table--popular__bg .pricing-table__title {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .currency, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .currency {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .price, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .price {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .period, .pricing-table-four .pricing-table--popular__bg .pricing-table__price-wrap .period {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__list li, .pricing-table-four .pricing-table--popular__bg .pricing-table__list li {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__feature-mark, .pricing-table-four .pricing-table--popular__bg .pricing-table__feature-mark {
  border-top: 88px solid #27aae1;
}

.pricing-table-four .pricing-table__inner {
  border: 0px solid #dce6ed;
  border: 0px solid #dce6ed;
  height: 100%;
  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-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.pricing-table-four .pricing-table__header {
  margin-bottom: 15px;
}

.pricing-table-four .pricing-table__image {
  margin-bottom: 25px;
}

.pricing-table-four .pricing-table__title {
  color: #1b75bc;
  margin-bottom: 15px;
  font-size: 18px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.pricing-table-four .pricing-table__list li {
  color: #1b75bc;
}

.pricing-table-four .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-four .pricing-table__footer .hover-style-link {
  background: transparent !important;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.23;
  position: relative;
  z-index: 1;
}

.pricing-table-four .pricing-table__footer .hover-style-link .btn-icon {
  margin-left: 5px;
}

.pricing-table-two, .pricing-table-three {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.pricing-table-two .pricing-table, .pricing-table-three .pricing-table {
  margin-bottom: 30px;
}

.pricing-table-two .pricing-table__inner, .pricing-table-three .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -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);
  text-align: center;
  padding: 49px 20px 51px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.pricing-table-two .pricing-table__header, .pricing-table-three .pricing-table__header {
  margin-bottom: 25px;
}

.pricing-table-two .pricing-table__image, .pricing-table-three .pricing-table__image {
  margin-bottom: 17px;
}

.pricing-table-two .pricing-table__title, .pricing-table-three .pricing-table__title {
  color: #ccc;
  margin-bottom: 19px;
  font-size: 15px;
  text-transform: uppercase;
}

.pricing-table-two .pricing-table__price-wrap, .pricing-table-three .pricing-table__price-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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-table-two .pricing-table__price-wrap .price, .pricing-table-three .pricing-table__price-wrap .price {
  font-size: 48px;
  line-height: .8;
  margin: 0 4px;
  font-weight: 500;
  color: #333;
}

.pricing-table-two .pricing-table__list, .pricing-table-three .pricing-table__list {
  margin: 29px auto 0;
  max-width: 270px;
}

.pricing-table-two .pricing-table__list li, .pricing-table-three .pricing-table__list li {
  position: relative;
  display: block;
  padding: 7px 0 7px 31px;
}

.pricing-table-two .pricing-table__list li::before, .pricing-table-three .pricing-table__list li::before {
  content: '\f00c';
  color: #41b663;
  position: absolute;
  top: 12px;
  left: 0;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.pricing-table-two .pricing-table__list li .featured, .pricing-table-three .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-two .pricing-table__footer, .pricing-table-three .pricing-table__footer {
  margin-top: 30px;
  padding-top: 8px;
}

.pricing-table-two .pricing-table__footer .ht-btn, .pricing-table-three .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-two .pricing-table__footer .ht-btn--outline, .pricing-table-three .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-two .pricing-table__feature-mark, .pricing-table-three .pricing-table__feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 92px;
  width: 92px;
  background-image: -webkit-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(278deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(-188deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-table-two .pricing-table__feature-mark::after, .pricing-table-three .pricing-table__feature-mark::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: none repeat scroll 0 0 #fff;
  content: "";
  height: 159px;
  right: 23px;
  position: absolute;
  top: 10px;
  width: 100%;
}

.pricing-table-two .pricing-table__feature-mark span, .pricing-table-three .pricing-table__feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}

.pricing-table-two .pricing-table:hover .pricing-table__inner, .pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-table-two .pricing-table--popular .pricing-table__inner, .pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-three .pricing-table__inner {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 1;
}

.pricing-table-three .pricing-table__inner::before {
  -webkit-transition: opacity .3s, visibility .3s;
  -o-transition: opacity .3s, visibility .3s;
  transition: opacity .3s, visibility .3s;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 101%;
  display: block;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#681f9d), color-stop(50%, #32178a), to(#040747));
  background-image: -webkit-linear-gradient(top, #681f9d 0%, #32178a 50%, #040747 100%);
  background-image: -o-linear-gradient(top, #681f9d 0%, #32178a 50%, #040747 100%);
  background-image: linear-gradient(-180deg, #681f9d 0%, #32178a 50%, #040747 100%);
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}

.pricing-table-three .pricing-table__title {
  font-size: 24px;
  line-height: 1.5;
  color: #ffff;
  margin-bottom: 18px;
}

.pricing-table-three .pricing-table__body p {
  color: rgba(255, 255, 255, 0.7);
}

.pricing-table-three .pricing-table__feature-mark {
  height: auto;
  width: auto;
}

.pricing-table-three .pricing-table__feature-mark::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-table-three .pricing-table:hover .pricing-table__inner {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.07);
  border: 0 solid transparent;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.pricing-table-three .pricing-table:hover .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}

.pricing-table-three .pricing-table--popular .pricing-table__inner {
  border: 0 solid transparent;
  padding: 49px 20px 51px;
}

.pricing-table-three .pricing-table--popular .pricing-table__inner::before {
  opacity: 1;
  visibility: visible;
}

.price-plan-list .list-item {
  color: rgba(255, 255, 255, 0.7);
}

.price-plan-list .list-item::before {
  color: #61fded;
}

.price-plan-wrap .sub-heading {
  font-size: 15px;
  color: #ffffff;
}

/*=====  End of pricing table  ======*/
/*=============================================
=            22. Pricing Plans Css           =
==============================================*/
.pricing-plans__inner {
  background: #ffffff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
          box-shadow: 0 0px 40px rgba(0, 0, 0, 0.06);
}

.pricing-plans__inner table {
  table-layout: fixed;
  margin: 0;
}

.pricing-plans__inner th {
  padding: 0;
  min-width: 230px;
}



.pricing-plans__inner th:first-child {
  text-align: left;
  width: 370px;
  border-left: 0;
}

.pricing-plans__inner th:last-child {
  border-right: 0;
}

.pricing-plans__inner th .pricing-header {
  position: relative;
  overflow: hidden;
  padding: 52px 30px 32px;
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.pricing-plans__inner th .pricing-header .ht-pricing-feature-mark span {
  position: absolute;
  top: 20px;
  right: 7px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}

.pricing-plans__inner th .pricing-header.heading {
  font-size: 24px;
  color: #1b75bc;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}

.pricing-plans__inner th .pricing-header .title {
  font-size: 14px;
  text-transform: uppercase;
  margin-bottom: 34px;
  color: #1b75bc;
  font-weight: 500;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .currency {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .price {
  font-size: 36px;
  line-height: .9;
  margin: 0 4px;
  font-weight: 300;
  color: #333;
  font-weight: 500;
}

.pricing-plans__inner th .pricing-header .price-wrap-inner .period {
  font-size: 15px;
  margin-bottom: 0;
  color: #ababab;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
}

.pricing-plans__inner td, .pricing-plans__inner th {
  border: 0;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-right: 1px solid rgba(51, 51, 51, 0.1);
  text-align: center;
}

.pricing-plans__inner .tbody th {
  padding: 0 30px;
}

.pricing-plans__inner td:first-child {
  border-left: 0;
}

.pricing-plans__inner td:last-child {
  border-right: 0;
}

.pricing-plans__inner td .pricing-feature-labels {
  text-align: left;
}

.pricing-plans__inner td .pricing-feature-labels li {
  padding-left: 20px;
}

.pricing-plans__inner tbody ul li {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  padding: 9px 0;
}

.pricing-plans__inner tbody ul li .item-checked {
  color: #7ed321;
  font-size: 16px;
}

.pricing-plans__inner tfoot td {
  padding: 30px 10px 40px;
}

.table-responsive {
  overflow-y: hidden;
}

.table-container {
  background: #ffffff;

  border-bottom: none;
  margin-bottom: 20px;
  border: none;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
}

.table-container table {

  margin: 0;
  width: 100%;
}

.table-container table thead {
  color: #ffffff;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
  opacity: 0.7;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.table-container  table , td, th {
  border-collapse: collapse;
  border-spacing: 0;
}

.table-container td, .table-container th {
  padding: 15px;
  border: 0;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
  border-right: 1px solid rgba(51, 51, 51, 0.1);
  text-align: center;
}

.table-container tr {
  border: 0;
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

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

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

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

.table-container tr:first-child {
  border-top: 0;
} 

.table-container thead tr {
  border-top: 0;
}

.table-container tbody tr:last-child {
  border-bottom: 0;
}

.table-container .tbody th {
  padding: 0 30px;
}

.table-container td:first-child {
  border-left: 0;
}

.table-container td:last-child {
  border-right: 0;
}



/*=============================================
=            23. progress Bar Css           =
==============================================*/
.progress-bar--one .progress-charts {
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-bar--two .progress-charts {
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-charts .heading {
  color: #1b75bc;
  margin-bottom: 12px;
  font-weight: 400;
}

.progress-charts .progress {
  height: 4px;
  overflow: visible;
  font-size: 14px;
  background-color: #f5f5f5;
  border-radius: 0;
}

.progress-charts .progress .progress-bar {
  position: relative;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-224deg, #27aae1 0, #1b75bc 100%);
  color: #1b75bc;
}

.progress-charts .progress .progress-bar::after, .progress-charts .progress .progress-bar::before {
  content: '';
  position: absolute;
  right: -4px;
  top: 50%;
  border-radius: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.progress-charts .progress .progress-bar::after {
  height: 13px;
  width: 13px;
  border: 3px solid currentColor;
}

.progress-charts .progress .progress-bar::before {
  height: 28px;
  width: 28px;
  border: 1px solid currentColor;
  opacity: .3;
}

.progress-charts .progress .progress-bar span.percent-label {
  position: absolute;
  right: -45px;
  font-size: 14px;
  font-weight: 500;
  top: -40px;
  color: #1b75bc;
  line-height: 2;
}

.progress-charts .progress .progress-bar.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress .progress-bar.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress .progress-bar.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress .progress-bar.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

.progress-charts .progress__two .progress, .progress-charts .progress__three .progress, .progress-charts .progress__four .progress {
  height: 16px;
  overflow: visible;
  font-size: 14px;
  border-radius: 0;
  height: 32px;
  padding: 6px;
  border-radius: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: #f2f2f2;
}

.progress-charts .progress__two .progress-bar, .progress-charts .progress__three .progress-bar, .progress-charts .progress__four .progress-bar {
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-224deg, #27aae1 0, #1b75bc 100%);
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  border-radius: inherit;
}

.progress-charts .progress__two .progress-bar::after, .progress-charts .progress__two .progress-bar::before, .progress-charts .progress__three .progress-bar::after, .progress-charts .progress__three .progress-bar::before, .progress-charts .progress__four .progress-bar::after, .progress-charts .progress__four .progress-bar::before {
  display: none;
}

.progress-charts .progress__two .progress-bar span.percent-label, .progress-charts .progress__three .progress-bar span.percent-label, .progress-charts .progress__four .progress-bar span.percent-label {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 15px;
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
}

.progress-charts .progress__two .progress.gradient-1, .progress-charts .progress__three .progress.gradient-1, .progress-charts .progress__four .progress.gradient-1 {
  color: #61fded;
  background-color: #0d8abc;
  background-image: -webkit-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: -o-linear-gradient(314deg, #0d8abc 0px, #61fded 100%);
  background-image: linear-gradient(-224deg, #0d8abc 0px, #61fded 100%);
}

.progress-charts .progress__two .progress.gradient-2, .progress-charts .progress__three .progress.gradient-2, .progress-charts .progress__four .progress.gradient-2 {
  color: #eece90;
  background-color: #d45529;
  background-image: -webkit-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: -o-linear-gradient(314deg, #d45529 0px, #eece90 100%);
  background-image: linear-gradient(-224deg, #d45529 0px, #eece90 100%);
}

.progress-charts .progress__two .progress.gradient-3, .progress-charts .progress__three .progress.gradient-3, .progress-charts .progress__four .progress.gradient-3 {
  color: #5c51ff;
  background-color: #f646a9;
  background-image: -webkit-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: -o-linear-gradient(314deg, #f646a9 0px, #5c51ff 100%);
  background-image: linear-gradient(-224deg, #f646a9 0px, #5c51ff 100%);
}

.progress-charts .progress__two .progress.gradient-4, .progress-charts .progress__three .progress.gradient-4, .progress-charts .progress__four .progress.gradient-4 {
  color: #e5529a;
  background-color: #e77654;
  background-image: -webkit-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: -o-linear-gradient(314deg, #e77654 0px, #e5529a 100%);
  background-image: linear-gradient(-224deg, #e77654 0px, #e5529a 100%);
}

.progress-charts .progress__three .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}

.progress-charts .progress__four .progress {
  background-color: transparent;
  border: 2px solid #f2f2f2;
}

.progress-charts .progress__four .progress-bar {
  background-image: -webkit-radial-gradient(center, ellipse, #1b75bc 50%, transparent 55%);
  background-image: -o-radial-gradient(center, ellipse, #1b75bc 50%, transparent 55%);
  background-image: radial-gradient(ellipse at center, #1b75bc 50%, transparent 55%);
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  background-color: transparent !important;
  background-size: 22px 22px;
  background-repeat: repeat-x;
  background-position: -3px center;
}

.progress-charts .progress__four .progress-bar span.percent-label {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -30px;
  display: block;
  font-size: 12px;
  color: #1b75bc;
}

/*=============================================
=          24. Circle Progress Css            =
=============================================*/
.circle-progress-wrapper {
  position: relative;
}

.feature-list-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress {
    -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-list-progress__info {
  margin-left: 40px;
  -webkit-flex-basis: calc(100% - 170px);
      -ms-flex-preferred-size: calc(100% - 170px);
          flex-basis: calc(100% - 170px);
}

@media only screen and (max-width: 575px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-list-progress__info {
    margin-top: 20px;
    margin-left: 0;
  }
}

.feature-list-progress__counter {
  -webkit-flex-basis: 170px;
      -ms-flex-preferred-size: 170px;
          flex-basis: 170px;
}

.feature-list-progress__list li {
  margin-bottom: 10px;
}

.chart-progress {
  position: relative;
  width: 160px;
  height: 160px;
}

.chart-progress canvas {
  position: absolute;
  top: 0;
  left: 0;
}

.chart-progress.cart-pogress-small {
  width: 140px;
  height: 140px;
}

.chart-progress__inner-wrapper {
  width: 100%;
  height: 100%;
  padding: 13px;
  position: relative;
}

.chart-progress__inner {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.chart-progress__inner--blue {
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-224deg, #27aae1 0, #1b75bc 100%);
}

.chart-progress__inner--bg-blue {
  background: #1b75bc;
}

.chart-progress__inner--bg-green {
  background: #27aae1;
}

.chart-progress__inner--white {
  background: transparent;
}

.chart-progress__inner-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.chart-progress__inner-text {
  color: #ffffff;
}

.chart-progress__inner-text.text-black {
  color: #000000;
  font-size: 24px;
  font-weight: 400;
}

.chart-progress__inner-text.chart-icon {
  font-size: 34px;
}

.circle-design {
  position: absolute;
  border-radius: 50%;
  -webkit-animation: jump infinite 2s;
          animation: jump infinite 2s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  background-color: #f76b1c;
  background-image: -webkit-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: -o-linear-gradient(314deg, #fad961 0, #f76b1c 100%);
  background-image: linear-gradient(-224deg, #fad961 0, #f76b1c 100%);
}

.circle-design.one {
  width: 43px;
  height: 43px;
  left: 0;
  bottom: 28px;
}

.circle-design.two {
  width: 17px;
  height: 17px;
  right: -20px;
  top: 50%;
  margin-top: -8px;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.circle-design--blue {
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(314deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-224deg, #27aae1 0, #1b75bc 100%);
}

.circle-design--bg-blue {
  background: #1b75bc;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
          box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

.circle-design--bg-green {
  background: #27aae1;
  -webkit-box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
          box-shadow: 0 2px 17px rgba(89, 69, 230, 0.27);
}

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
            transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
            transform: translateY(10px) scale(1, 1);
  }
}

@keyframes jump {
  0% {
    -webkit-transform: translateY(-10px) scale(0.9, 0.9);
            transform: translateY(-10px) scale(0.9, 0.9);
  }
  100% {
    -webkit-transform: translateY(10px) scale(1, 1);
            transform: translateY(10px) scale(1, 1);
  }
}

.feature-list-progress {
  z-index: 3;
  position: relative;
}

/*=====  End of circle progress  ======*/
/*=============================================
=          25. Restaurant Menu Css            =
=============================================*/
.restaurant-menu--inner {
  margin-right: 0;
  margin-left: 0;
  padding-top: 85px;
  padding-right: 53px;
  padding-bottom: 63px;
  padding-left: 53px;
  -webkit-box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
          box-shadow: -1px 0 68px rgba(187, 187, 187, 0.4);
  background-color: #fff;
}

.restaurant-menu--inner .menu-list {
  padding: 0 26px 0 0;
}

.restaurant-menu--inner .menu-header {
  position: relative;
  margin-bottom: 12px;
}

.restaurant-menu--inner .menu-header::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  display: block;
  border-top: 1px solid #eee;
  content: "";
}

.restaurant-menu--inner .menu-header .menu-title {
  position: relative;
  z-index: 1;
  display: inline;
  background: #fff;
  font-size: 16px;
  padding-right: 10px;
}

.restaurant-menu--inner .menu-price {
  position: relative;
  z-index: 1;
  float: right;
  background-color: #fff;
  color: #1f1f1f;
  font-size: 16px;
}

.restaurant-menu--inner .menu-text {
  background: none;
  font-style: italic;
  font-size: 15px;
}

.restaurant-menu--inner li + li {
  margin-top: 38px;
}

.restaurant-menu--inner .menu-badge.new {
  position: absolute;
  top: -26px;
  right: -35px;
  width: 40px;
  height: 20px;
  background: #de4630;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 9px;
  line-height: 20px;
  z-index: 2;
}

.restaurant-menu--inner .menu-badge.new::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: -1px;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-right: 8px solid #de4630;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

/*=============================================
=        26. Row Separators Css            =
=============================================*/
.row-separators-wrap {
  position: relative;
}

.separators-space {
  padding-top: 200px;
  padding-bottom: 150px;
}


.section-space {
  padding-top: 90px;
  padding-bottom: 90px;
}

.row-separators-images {
  background-image: url(../images/bg/aeroland-countdown-bg-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

.row-separators-bg {
  background: #1b75bc;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.vc_row-separator svg {
  height: 100px;
  width: 100%;
}

.vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}

.row-separators-style .vc_row-separator svg {
  fill: #fff;
}

.square-style .vc_row-separator.square.bottom {
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.square-style .vc_row-separator.square {
  width: auto;
  left: 50%;
}

.square-style .vc_row-separator svg {
  height: 90px;
}

.square-style .vc_row-separator svg {
  fill: #f7be68;
}

.big-triangle-style .big_triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.big-triangle-style .vc_row-separator svg {
  fill: #fff;
}

.tilt-right-style .tilt_right.bottom {
  -webkit-transform: scale(-1, 1);
      -ms-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.tilt-right-style .vc_row-separator svg {
  fill: #69afed;
}

.tilt-left-style .vc_row-separator.top {
  top: 0;
}

.tilt-left-style .vc_row-separator.tilt_left.top {
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}

.tilt-left-style .vc_row-separator svg {
  height: 100px;
}

.tilt-left-style .vc_row-separator svg {
  fill: #69afed;
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator.triangle.bottom {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.triangle-bottom .vc_row-separator svg {
  fill: #fff;
}

.triangle-bottom .vc_row-separator svg {
  height: 40px;
}

.curve-style .vc_row-separator.bottom {
  bottom: 0;
}

.curve-style .vc_row-separator svg {
  fill: #fff;
}

.curve-style .vc_row-separator svg {
  height: 50px;
}

.waves-style .vc_row-separator.bottom {
  bottom: 0;
}

.waves-style .vc_row-separator svg {
  height: 30px;
}

.waves-style .vc_row-separator svg {
  fill: #69afed;
}

.circle-style .vc_row-separator.top {
  top: 0;
}

.circle-style .vc_row-separator svg {
  height: 50px;
}

.circle-style .vc_row-separator svg {
  fill: #69afed;
}

.particles-area {
  position: relative;
}

.constellation-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.vc_row-separator.bottom {
  bottom: 0;
}

.triangle-one-style .vc_row-separator svg, .triangle-two--style .vc_row-separator svg {
  fill: #69afed;
}

.triangle-one-style .vc_row-separator svg, .triangle-two--style .vc_row-separator svg {
  height: 200px;
}

.triangle-two--style .vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

/*=============================================
=        27. Social Networks Css            =
=============================================*/
.ht-social-networks .item {
  display: inline-block;
}

.ht-social-networks .item .social-link {
  display: block;
  padding: 5px 8px;
}

.ht-social-networks.large-icon .social-link {
  padding: 5px 13px;
  font-size: 20px;
}

.ht-social-networks.extra-large-icon .social-link {
  padding: 5px 15px;
  font-size: 30px;
}

.ht-social-networks.flat-round .item, .ht-social-networks.solid-rounded-icon .item {
  margin: 8px;
}

.ht-social-networks.flat-round .social-link, .ht-social-networks.solid-rounded-icon .social-link {
  font-size: 18px;
  display: block;
  text-align: center;
  height: 48px;
  width: 48px;
  line-height: 40px;
  background: #ededed;
  color: #696969;
  border-radius: 50%;
  position: relative;
}

.ht-social-networks.flat-round .social-link:hover, .ht-social-networks.solid-rounded-icon .social-link:hover {
  color: #ffffff;
  background: #1b75bc;
}

.ht-social-networks.solid-rounded-icon .social-link {
  background: transparent;
  border: 1px solid #ededed;
}

.ht-social-networks.solid-rounded-icon .social-link:hover {
  border: 1px solid #1b75bc;
  color: #ffffff;
}

.ht-social-networks.icon-tilte .link-icon {
  font-size: 16px;
  min-width: 16px;
  margin-right: 10px;
}

.ht-social-networks.tilte-style .social-link {
  position: relative;
}

.ht-social-networks.tilte-style .social-link::before {
  content: '-';
  position: absolute;
  top: 50%;
  left: -5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #333;
}

.ht-social-networks.tilte-style .social-link:hover .link-text::after {
  background-color: #27aae1;
  width: 100%;
  left: 0;
}

.ht-social-networks.tilte-style .item:first-child .social-link::before {
  display: none;
}

.ht-social-networks.tilte-style .link-text {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  color: #333;
  position: relative;
  padding: 5px 0;
  z-index: 1;
}

.ht-social-networks.tilte-style .link-text::before {
  content: '';
  height: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  z-index: -2;
  background: rgba(0, 0, 0, 0.2);
}

.ht-social-networks.tilte-style .link-text::after {
  content: '';
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  left: auto;
  right: 0;
  z-index: -1;
  -webkit-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  -o-transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;
}

/*=============================================
=        28. Tabs Css            =
=============================================*/
.ht-tab-menu li {
  margin: 0 10px;
}

.ht-tab-menu li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #ededed !important;
  border: #ededed;
  background: #fff;
  color: #696969;
  padding: 21px 20px 19px;
  min-width: 200px;
  border-radius: 5px !important;
}

.ht-tab-menu li a.active {
  color: #fff;
  background: #7c82fe;
  border-color: transparent !important;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-tab-menu li a {
    padding: 12px 13px 12px;
    min-width: 150px;
    margin-bottom: 10px;
  }
}

.pro-large-img img {
  border-radius: 20px;
}

.tab-content-inner .tab-button .ht-btn {
  min-width: 170px;
}

.tab-content-inner .ht-service-box--three {
  padding: 41px 30px 45px 42px;
  border: 1px solid rgba(182, 183, 210, 0.5);
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
          box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
}

.tab-content-inner .ht-service-box--three:hover {
  -webkit-box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px 5px rgba(51, 51, 51, 0.1);
  border-color: #fff;
}

.tab-content-inner .ht-service-box--three .image__media {
  min-width: 120px;
  text-align: left;
}

.tab-content-inner .ht-service-box--three .content .sub-heading {
  font-size: 15px;
  color: #ababab;
  letter-spacing: 2px;
}

.tab-content-inner .ht-service-box--three .content .heading {
  color: #333;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .tab-content-inner {
    margin-top: 30px;
  }
}

.tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6;
}

.tab-slider-nav--list:hover {
  opacity: 0.9;
}

.tab-slider-nav--list .ht-slider-tab-icon {
  background: rgba(255, 255, 255, 0.2);
  display: inline-block;
  float: left;
  width: 70px;
  height: 70px;
  line-height: 70px;
  text-align: center;
  font-size: 32px;
  border-radius: 15px;
  color: #fff;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-right: 30px;
}

.tab-slider-nav--list h5 {
  display: block;
  color: #fff;
  max-width: 280px;
}

.tab-slider-nav--list p {
  margin-top: 26px;
  display: block;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #fff;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .tab-slider-nav--list:last-child {
    margin-bottom: 0;
  }
}

.tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1;
}

.tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list {
  display: block;
  margin-bottom: 50px;
  opacity: 0.6 !important;
}

.start-ups-left-tab .tab-slider-nav--list:hover {
  opacity: 0.9;
}

.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list {
  opacity: 1 !important;
}

.start-ups-left-tab .tab-slider-nav .slick-current .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%) !important;
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%) !important;
}

.tab-slider-images .slick-dots {
  text-align: center;
  margin-top: 30px;
}

.tab-slider-images .slick-dots li {
  display: inline-block;
  margin: 0 15px;
}

.tab-slider-images .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 8px;
  height: 8px;
  padding: 5px;
  cursor: pointer;
  border: 0;
  outline: none;
  border-radius: 50%;
  -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);
}

.tab-slider-images .slick-dots li button:hover {
  width: 10px;
  height: 10px;
}

.tab-slider-images .slick-dots li.slick-active button {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 9px #ededed;
          box-shadow: 0 0 9px #ededed;
}

/*=============================================
=        29. Team Member Css            =
=============================================*/
.ht-team-member .team-image {
  position: relative;
  margin-bottom: 31px;
}

.ht-team-member .team-info .name {
  color: #333;
  line-height: 1.5;
  margin-bottom: 12px;
}

.ht-team-member .team-info .position {
  font-size: 14px;
  color: #1b75bc;
}

.ht-team-member .team-info .social-networks {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -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);
}

.ht-team-member .team-info .social-networks a {
  display: inline-block;
  font-size: 18px;
  color: #696969;
  margin: 14px;
}

.ht-team-member:hover .social-networks {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.ht-team-member--inner {
  background: #fff;
  padding: 30px;
  text-align: center;
  border-radius: 5px;
  -webkit-box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
          box-shadow: 0 4px 20px rgba(51, 51, 51, 0.1);
}

.ht-team-member--inner .team-image {
  margin-bottom: 24px;
}

/*----------------------------
    tooltip library
----------------------------*/
[class*="hint--"] {
  position: relative;
  display: inline-block;
  /**
	 * tooltip arrow
	 */
  /**
	 * tooltip body
	 */
}

[class*="hint--"]:before, [class*="hint--"]:after {
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  visibility: hidden;
  opacity: 0;
  z-index: 1000000;
  pointer-events: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-delay: 0ms;
  -o-transition-delay: 0ms;
     transition-delay: 0ms;
}

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
  visibility: visible;
  opacity: 1;
}

[class*="hint--"]:hover:before, [class*="hint--"]:hover:after {
  -webkit-transition-delay: 100ms;
  -o-transition-delay: 100ms;
     transition-delay: 100ms;
}

[class*="hint--"]:before {
  content: '';
  position: absolute;
  background: transparent;
  border: 7px solid transparent;
  z-index: 1000001;
}

[class*="hint--"]:after {
  background: #1b75bc;
  color: white;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
  -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
          box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.3);
}

[class*="hint--"][aria-label]:after {
  content: attr(aria-label);
}

[class*="hint--"][data-hint]:after {
  content: attr(data-hint);
}

[aria-label='']:before, [aria-label='']:after,
[data-hint='']:before,
[data-hint='']:after {
  display: none !important;
}

/**
 * source: hint-position.scss
 *
 * Defines the positoning logic for the tooltips.
 *
 * Classes added:
 * 	1) hint--top
 * 	2) hint--bottom
 * 	3) hint--left
 * 	4) hint--right
 */
/**
 * set default color for tooltip arrows
 */
.hint--top-left:before {
  border-top-color: #1b75bc;
}

.hint--top-right:before {
  border-top-color: #1b75bc;
}

.hint--top:before {
  border-top-color: #1b75bc;
}

.hint--bottom-left:before {
  border-bottom-color: #1b75bc;
}

.hint--bottom-right:before {
  border-bottom-color: #1b75bc;
}

.hint--bottom:before {
  border-bottom-color: #1b75bc;
}

.hint--left:before {
  border-left-color: #1b75bc;
}

.hint--right:before {
  border-right-color: #1b75bc;
}

.hint--white:after {
  background: #ffffff;
  color: #333;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}

.hint--white:before {
  border-top-color: #ffffff;
}

.hint--black:after {
  background: #000000;
  color: #ffffff;
  padding: 8px 10px;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  border-radius: 5px;
}

.hint--black:before {
  border-top-color: #000000;
}

.hint--black.hint--bottom::before {
  border-bottom-color: #000000;
}

.hint--black.hint--top-left::before {
  border-top-color: #000000;
}

.hint--black.hint--top::before {
  border-top-color: #000000;
}

.hint--black.hint--left::before {
  border-left-color: #000000;
}

.hint--black:before {
  border-top-color: transparent;
}

/**
 * top tooltip
 */
.hint--top:before {
  margin-bottom: -13px;
}

.hint--top:before, .hint--top:after {
  bottom: 100%;
  left: 50%;
}

.hint--top:before {
  left: calc(50% - 7px);
}

.hint--top:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.hint--top:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top:hover:after {
  -webkit-transform: translateX(-50%) translateY(-8px);
  -ms-transform: translateX(-50%) translateY(-8px);
      transform: translateX(-50%) translateY(-8px);
}

/**
 * bottom tooltip
 */
.hint--bottom:before {
  margin-top: -13px;
}

.hint--bottom:before, .hint--bottom:after {
  top: 100%;
  left: 50%;
}

.hint--bottom:before {
  left: calc(50% - 7px);
}

.hint--bottom:after {
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}

.hint--bottom:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom:hover:after {
  -webkit-transform: translateX(-50%) translateY(8px);
  -ms-transform: translateX(-50%) translateY(8px);
      transform: translateX(-50%) translateY(8px);
}

/**
 * right tooltip
 */
.hint--right:before {
  margin-left: -13px;
  margin-bottom: -7px;
}

.hint--right:after {
  margin-bottom: -15px;
}

.hint--right:before, .hint--right:after {
  left: 100%;
  bottom: 50%;
}

.hint--right:hover:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}

.hint--right:hover:after {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
      transform: translateX(8px);
}

/**
 * left tooltip
 */
.hint--left:before {
  margin-right: -13px;
  margin-bottom: -7px;
}

.hint--left:after {
  margin-bottom: -15px;
}

.hint--left:before, .hint--left:after {
  right: 100%;
  bottom: 50%;
}

.hint--left:hover:before {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}

.hint--left:hover:after {
  -webkit-transform: translateX(-8px);
  -ms-transform: translateX(-8px);
      transform: translateX(-8px);
}

/**
 * top-left tooltip
 */
.hint--top-left:before {
  margin-bottom: -13px;
}

.hint--top-left:before, .hint--top-left:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-left:before {
  left: calc(50% - 7px);
}

.hint--top-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.hint--top-left:after {
  margin-left: 14px;
}

.hint--top-left:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(-8px);
  -ms-transform: translateX(-100%) translateY(-8px);
      transform: translateX(-100%) translateY(-8px);
}

/**
 * top-right tooltip
 */
.hint--top-right:before {
  margin-bottom: -13px;
}

.hint--top-right:before, .hint--top-right:after {
  bottom: 100%;
  left: 50%;
}

.hint--top-right:before {
  left: calc(50% - 7px);
}

.hint--top-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.hint--top-right:after {
  margin-left: -14px;
}

.hint--top-right:hover:before {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

.hint--top-right:hover:after {
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
      transform: translateY(-8px);
}

/**
 * bottom-left tooltip
 */
.hint--bottom-left:before {
  margin-top: -13px;
}

.hint--bottom-left:before, .hint--bottom-left:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-left:before {
  left: calc(50% - 7px);
}

.hint--bottom-left:after {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
      transform: translateX(-100%);
}

.hint--bottom-left:after {
  margin-left: 14px;
}

.hint--bottom-left:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom-left:hover:after {
  -webkit-transform: translateX(-100%) translateY(8px);
  -ms-transform: translateX(-100%) translateY(8px);
      transform: translateX(-100%) translateY(8px);
}

/**
 * bottom-right tooltip
 */
.hint--bottom-right:before {
  margin-top: -13px;
}

.hint--bottom-right:before, .hint--bottom-right:after {
  top: 100%;
  left: 50%;
}

.hint--bottom-right:before {
  left: calc(50% - 7px);
}

.hint--bottom-right:after {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}

.hint--bottom-right:after {
  margin-left: -14px;
}

.hint--bottom-right:hover:before {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--bottom-right:hover:after {
  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);
      transform: translateY(8px);
}

.hint--no-animate:before, .hint--no-animate:after {
  -webkit-transition-duration: 0ms;
  -o-transition-duration: 0ms;
     transition-duration: 0ms;
}

.hint--bounce:before, .hint--bounce:after {
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  -o-transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
  transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24), -webkit-transform 0.3s cubic-bezier(0.71, 1.7, 0.77, 1.24);
}

/*=============================================
=           30. Testimonial slider Css           =
=============================================*/
.testimonial-slider {
  margin: -15px;
  margin-bottom: 0;
}

.testimonial-slider__container {
  padding: 15px;
  padding-bottom: 0;
}

.testimonial-slider__single {
  background: #ffffff;
  padding: 51px 37px 40px;
  border-radius: 5px;
  text-align: center;
  -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);
}

.testimonial-slider__single:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.07);
}

.testimonial-slider__media {
  margin-bottom: 20px;
}

.testimonial-slider__text {
  font-size: 18px;
  color: #1b75bc;
  margin-bottom: 25px;
}

.testimonial-slider__author .name {
  color: #333333;
  margin-bottom: 10px;
}

.testimonial-slider__author .designation {
  font-style: italic;
}

.testimonial-slider__author .designation:before {
  content: ' / ';
}

.testimonial-slider__one .testimonial-slider--info {
  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;
}

.testimonial-slider__one .testimonial-slider--info .post-thumbnail {
  margin-right: 20px;
}

.testimonial-slider__thum {
  margin-bottom: 33px;
}

.testimonial-slider__dec {
  font-size: 34px;
  line-height: 1.42;
  text-align: center;
  color: #fff;
  width: 800px;
  max-width: 90%;
  margin: 0 auto;
}

.testimonial-slider__poster {
  padding-top: 45px;
  display: inline-block;
}

.testimonial-slider__three .testimonial-slider__author {
  display: inline-block;
  color: #ffffff;
  margin-top: 30px;
}

.testimonial-slider__three .testimonial-slider__author .name {
  display: inline-block;
  font-size: 18px;
  line-height: 2;
  color: #fff;
  margin-bottom: 0;
}

.testimonial-slider__three .testimonial-slider__author .designation {
  display: inline-block;
  color: #fff;
  font-size: 14px;
}

/*=====  End of testimonial slider  ======*/
/*=============================================
=           31. Timeline Css           =
=============================================*/
.ht-timeline.style-01 .tm-timeline-list {
  position: relative;
  padding-top: 50px;
}

.ht-timeline.style-01 .line {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -1px;
  height: 100%;
  border-left: 2px dashed rgba(89, 69, 230, 0.5);
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .line {
    left: 26px;
  }
}

.ht-timeline.style-01 .item {
  position: relative;
  margin: 0 auto;
  width: 1px;
  list-style-type: none;
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item {
    padding-left: 93px;
    width: 100%;
  }
}

.ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
  left: -386px;
  -webkit-transform: translateX(-100px);
      -ms-transform: translateX(-100px);
          transform: translateX(-100px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -360px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: -240px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
  left: 0px;
  -webkit-transform: translateX(100px);
      -ms-transform: translateX(100px);
          transform: translateX(100px);
}

.ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap::after {
  right: auto;
  left: -19px;
  border-width: 0 19px 20px 0;
  border-color: transparent #fff transparent transparent;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: -25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: -25px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.ht-timeline.style-01 .item:nth-child(2n+1) .date-wrap {
  left: -480px;
  text-align: right;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .item:nth-child(2n+1) .date-wrap {
    left: -380px;
  }
}

.ht-timeline.style-01 .dots {
  position: absolute;
  top: 112px;
  right: -26px;
  width: 54px;
  height: 54px;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .dots {
    top: 183px;
    right: auto;
    left: 0;
  }
}

.ht-timeline.style-01 .dots::after, .ht-timeline.style-01 .dots::before {
  content: '';
  position: absolute;
  background: #1b75bc;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.ht-timeline.style-01 .dots::before {
  opacity: .1;
  width: 54px;
  height: 54px;
}

.ht-timeline.style-01 .dots::after {
  opacity: .18;
  width: 32px;
  height: 32px;
}

.ht-timeline.style-01 .dots .middle-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-image: -webkit-linear-gradient(308deg, #27aae1 0%, #1b75bc 100%);
  background-image: -o-linear-gradient(308deg, #27aae1 0%, #1b75bc 100%);
  background-image: linear-gradient(-218deg, #27aae1 0%, #1b75bc 100%);
  z-index: 2;
}

.ht-timeline.style-01 .date-wrap {
  position: absolute;
  top: 90px;
  left: 86px;
  color: rgba(17, 17, 17, 0.45);
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap {
    position: static;
    text-align: left !important;
    margin-bottom: 20px;
  }
}

.ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
  width: 400px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
    width: 280px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .date-wrap, .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
    -webkit-transform: translateX(0px);
        -ms-transform: translateX(0px);
            transform: translateX(0px);
  }
}

.ht-timeline.style-01 .content-wrap {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}

.ht-timeline.style-01 .content-wrap::after {
  position: absolute;
  top: 95px;
  right: -19px;
  content: '';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 19px 0 0;
  border-color: #fff transparent transparent transparent;
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap::after {
    left: -19px;
    border-width: 0 19px 20px 0;
    border-color: transparent #fff transparent transparent;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .content-wrap {
    left: auto !important;
    right: auto !important;
    width: 100%;
    max-width: 100%;
  }
}

.ht-timeline.style-01 .content-body {
  padding: 39px 30px 34px;
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
  -webkit-filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
          filter: drop-shadow(0 0 30px rgba(0, 0, 0, 0.1));
}

.ht-timeline.style-01 .year {
  font-size: 80px;
  line-height: 1.2;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbe00), to(#f76b1c));
  background-image: -webkit-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(top, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(180deg, #ffbe00 0%, #f76b1c 100%);
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-timeline.style-01 .year {
    font-size: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-timeline.style-01 .year {
    font-size: 40px;
  }
}

/* =================
    Typed Text 
======================*/
.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #ddd;
  width: 4px;
}

.cd-headline.clip span {
  padding: 0;
}

.cd-headline.clip .cd-words-wrapper.brown-color::after {
  background-color: #f10;
  width: 4px;
}

.typed-text-wrap {
  text-align: center;
}

.typed-text-wrap h4 {
  max-width: 700px;
  font-size: 48px;
  line-height: 1.34;
  margin-bottom: 0;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: -20px;
}

.typed-text-wrap h4 span b {
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .typed-text-wrap h4 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 767px) {
  .typed-text-wrap h4 {
    font-size: 28px;
  }
}

@media only screen and (max-width: 575px) {
  .typed-text-wrap h4 {
    font-size: 20px;
  }
}

/*=============================================
=           32. Gallery Css           =
=============================================*/
.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .grid-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .grid-3 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .gallery-grid-4 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.grid-height-2 {
  grid-row: span 2;
}

@media only screen and (max-width: 767px) {
  .grid-height-2 {
    grid-column: span 1;
  }
}

.grid-width-2 {
  grid-column: span 2;
}

@media only screen and (max-width: 767px) {
  .grid-width-2 {
    grid-column: span 1;
  }
}

.gallery-grid.grid-gap__none {
  grid-column-gap: 0;
  grid-row-gap: 0;
}

.masonary-item {
  overflow: hidden;
}

.single-gallery {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.lg-actions button {
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-size: 200% auto;
  background-position: left center;
  color: #ffffff !important;
}

.lg-actions button:hover {
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-position: right center;
}

.single-gallery {
  overflow: hidden;
  display: block;
}

.single-gallery__item {
  position: relative;
}

.single-gallery__item .ht-overlay {
  background-color: #1b75bc;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -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);
}

.single-gallery__item .overlay-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -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);
}

.single-gallery__item .overlay-icon i {
  font-size: 24px;
  color: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.single-gallery__item:hover .ht-overlay, .single-gallery__item:hover .overlay-icon {
  opacity: .9;
  visibility: visible;
}

@media only screen and (max-width: 767px) {
  .single-gallery__thum img {
    width: 100%;
  }
}

.bg-item-images {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.bg-item-images::before {
  padding-top: 67.6%;
  content: '';
  display: block;
}

.carousel-slider__content {
  margin-top: 25px;
  padding: 0 20px;
}

.carousel-slider__content .headeing {
  margin-bottom: 10px;
}

.auto-plexible-row .swiper-slide {
  width: auto;
}

.auto-plexible-row .single-flexible-slider img {
  height: 400px;
  /*width: auto;*/
}

/*=============================================
=            33. Box image Css           =
=============================================*/
.box-image-wrapper {
  margin-bottom: -40px;
}

.box-image {
  margin-bottom: 40px;
}

.box-image__media {
  -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);
  margin-bottom: 20px;
}

.box-image__title {
  color: #333333;
}

.box-image:hover .box-image__media {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.box-image:last-child:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  .box-image:after {
    display: none;
  }
}

.box-image:after {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 100px;
  background: #d1d9df;
  width: 1px;
}

/*=====  End of box image  ======*/
/*=============================================
=            34. Feature list Css           =
=============================================*/
.requirements-list-area {
  padding-left: 15px;
  padding-right: 15px;
}

.requirements-list {
  width: 600px;
  padding-left: 30px;
  padding-right: 30px;
  max-width: 100%;
  float: right;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .requirements-list {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list {
    padding-left: 0;
    padding-right: 0;
    margin-top: 100px;
    margin-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list {
    margin: 0 auto;
    float: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .requirements-list {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 60px;
  }
}

.requirements-list__text {
  max-width: 370px;
  color: #696969;
}

.requirements-list-image {
  margin-left: -115px;
  margin-top: -30px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .requirements-list-image {
    margin-top: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .requirements-list-image {
    margin-top: 80px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .requirements-list-image {
    margin-top: 60px;
    margin-bottom: 30px;
    margin-left: 0;
  }
}

.section-text {
  display: block;
  max-width: 760px;
  line-height: 2.14;
  margin: 0 auto;
}

/* feature icon list */
.feature-icon-list {
  padding-left: 15px;
  padding-right: 15px;
}

.feature-icon-list__media {
  text-align: right;
  padding-right: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__media {
    padding-right: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list__media {
    padding-right: 0;
    margin-bottom: 40px;
    text-align: center;
  }
}

.feature-icon-list__content {
  width: 600px;
  padding: 0 30px;
  max-width: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-icon-list__content {
    padding: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list__content {
    padding: 0 8px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list__content {
    margin: 0 auto;
    padding: 0;
  }
}

.feature-icon-list-wrapper .single-feature-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 41px 22px 45px;
  -webkit-box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
          box-shadow: 0 10px 40px 5px rgba(89, 69, 230, 0.05);
  background: #fff;
  border-radius: 5px;
  margin-bottom: 25px;
  -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);
}

.feature-icon-list-wrapper .single-feature-icon:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  -webkit-box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
          box-shadow: 0 10px 50px 5px rgba(89, 69, 230, 0.1);
}

.feature-icon-list-wrapper .single-feature-icon__media {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: -19px 20px 0 0;
}

.feature-icon-list-wrapper .single-feature-icon__content .title {
  color: #333333;
  margin-bottom: 15px;
}

.feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
  margin-left: 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-icon-list-wrapper .single-feature-icon:nth-child(2n) {
    margin-left: 0;
  }
}

.feature-icon-list-wrapper .single-feature-icon:last-child {
  margin-bottom: 0;
}

/*=====  End of feature list  ======*/
/*=============================================
=            35. Feature slider Css           =
=============================================*/
.feature-slider__single-slide .feature-slider__single-slide-wrapper {
  padding: 0 15px;
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
  text-align: right;
  opacity: 0;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
  -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);
  margin-right: 20px;
}

@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .image {
    margin-right: 0;
  }
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
  margin-bottom: 50px;
  width: 570px;
  max-width: 100%;
  background: #fff;
  border-radius: 8px;
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  padding: 54px 50px 52px;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
  opacity: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -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);
}

@media only screen and (max-width: 767px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-slider__single-slide .feature-slider__single-slide-wrapper .content {
    padding: 30px;
  }
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .content .title {
  line-height: 1.5;
  color: #333333;
  font-weight: 400;
  margin-bottom: 15px;
}

.feature-slider__single-slide .feature-slider__single-slide-wrapper .content .text {
  font-size: 18px;
  line-height: 1.8;
}

.feature-slider__single-slide.swiper-slide-active .feature-slider__single-slide-wrapper .image {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

.feature-slider__single-slide.swiper-slide-active .feature-slider__single-slide-wrapper .content {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

/*=====  End of feature slider  ======*/
/*=============================================
=        36. Brand logo slider Css            =
=============================================*/
.brand-logo-wrapper {
  margin-bottom: -100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo-wrapper {
    margin-bottom: -50px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-logo-wrapper {
    margin-bottom: -30px;
  }
}

.brand-logo-slider__container {
  padding: 15px 0;
}

.brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-logo {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-logo {
    margin-bottom: 30px;
  }
}

.brand-logo__image {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.brand-logo__image-hover {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
}

.brand-logo:hover .brand-logo__image {
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.brand-logo:hover .brand-logo__image-hover {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.brand-logo--slider {
  margin-bottom: 0;
}

.agency-brand-logo {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .agency-brand-logo {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .agency-brand-logo {
    margin-bottom: 30px;
  }
}

.agency-brand-logo__image {
  -webkit-transition: all .4s linear;
  -o-transition: all .4s linear;
  transition: all .4s linear;
}

.agency-brand-logo:hover .brand-logo__image {
  opacity: .2;
}

/*=====  End of brand logo slider  ======*/
/*=============================================
=        37. Branding Page Css            =
=============================================*/
.branding-space--ptb {
  padding-top: 239px;
  padding-bottom: 148px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-space--ptb {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

@media only screen and (max-width: 767px) {
  .branding-space--ptb {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.branding-hero-bg {
  background: url(../images/hero/aeroland-slider-branding-slide-01-bg.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left bottom;
}

.branding-hero-rv-inner {
  margin-left: -300px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .branding-hero-rv-inner {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .branding-hero-rv-inner {
    margin-left: -100px;
  }
}

.branding-hero-text-wrap .brand-hero-title {
  color: #333;
}

.branding-hero-text-wrap .sub-heading {
  font-size: 18px;
  max-width: 490px;
  line-height: 1.78;
  color: #696969;
}

.saas-banner-background {
  margin-top: 30px;
  margin-bottom: 30px;
  max-width: 500px;
}

.saas-banner-background .banner__text {
  font-size: 18px;
  line-height: 1.78;
}

.saas-banner-background .saas-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*=============================================
=        38. App Showcase Css           =
=============================================*/
.app-showcase-hero-area {
  background: #1b75bc;
  background-image: url(../images/hero/aeroland-app-showcase-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}

.app-showcase-hero-area .vc_row-separator svg {
  height: 178px;
  fill: #fff;
}

.app-showcase-hero__text {
  padding: 200px 0 90px;
}

.app-showcase-hero__text .heading {
  font-weight: 300;
}

.app-showcase-hero__text .showcase-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

@media only screen and (max-width: 575px) {
  .app-showcase-hero__text .showcase-background__links img {
    margin-right: 0px;
    margin-top: 10px;
  }
}

.app-showcase-hero__sub {
  margin-top: 15px;
  text-align: center;
}

.app-showcase-hero__sub p {
  color: #ffffff;
  font-size: 16px;
  max-width: 800px;
  padding: 20px 30px;
  margin: 0px auto;
}

.app-showcase-progress__title {
  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;
  z-index: 4;
  position: relative;
}

.app-showcase-progress__title .chart-progress__inner-wrapper {
  padding: 30px;
}

.app-showcase-step-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F8F8F8), color-stop(50%, #ECEEFA), color-stop(100%, #E3E9FF));
  background: -webkit-linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -o-linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F8F8F8), color-stop(50%, #ECEEFA), to(#E3E9FF));
  background: -webkit-linear-gradient(top, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: -o-linear-gradient(top, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
  background: linear-gradient(180deg, #F8F8F8 0, #ECEEFA 50%, #E3E9FF 100%);
}

.feature-app-showcase .app-showcase-image__media {
  text-align: right;
  margin-right: 50px;
}

.feature-app-showcase .app-showcase__content {
  max-width: 570px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.feature-app-showcase .app-showcase__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 30px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-showcase .app-showcase__content {
    margin-top: 30px;
  }
}

.app-showcase-section__titel {
  position: relative;
}

.app-showcase-section__titel svg:not(:root) {
  overflow: hidden;
}

.app-showcase-section__titel .vc_row-separator {
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  line-height: 0;
}

.app-showcase-section__titel .vc_row-separator.bottom {
  bottom: 0;
}

.app-showcase-section__titel .vc_row-separator.center_curve.bottom {
  -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}

.app-showcase-section__titel .vc_row-separator svg {
  fill: #f8f8f8;
}

.app-showcase-section__titel .vc_row-separator svg {
  height: 130px;
}

.app-showcase-section__titel .vc_row-separator.top svg {
  height: 120px;
}

.app-showcase-section__titel .vc_row-separator.center_curve.top svg {
  fill: #e3e9ff;
}

.app-showcase-process-wrapper {
  position: relative;
}

.app-showcase-process-step__content {
  max-width: 470px;
  width: 100%;
}

.app-showcase-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}

.app-showcase-process-step__content .sub__title h6 {
  color: #ee7455;
  font-size: 15px;
}

.app-showcase-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}

.app-showcase-process-step__one .app-showcase-process-step__media img {
  border-radius: 37px;
}

.app-showcase-process-step__three .app-showcase-process-step__media {
  margin-left: -113px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .app-showcase-process-step__three .app-showcase-process-step__media {
    margin-left: 0;
  }
}

/*======================================
    39. Software Pages Css
======================================*/
.sofftware-progress__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

.software-accordion-wrapper {
  z-index: 4;
  position: relative;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-60%) rotateZ(180deg);
        -ms-transform: translateY(-60%) rotate(180deg);
            transform: translateY(-60%) rotateZ(180deg);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(-40%) rotateZ(180deg);
        -ms-transform: translateY(-40%) rotate(180deg);
            transform: translateY(-40%) rotateZ(180deg);
  }
}

@media only screen and (max-width: 767px) {
  .software-contact__images .wavify-wrapper.rotate_wavify {
    -webkit-transform: translateY(0%) rotateZ(180deg);
        -ms-transform: translateY(0%) rotate(180deg);
            transform: translateY(0%) rotateZ(180deg);
  }
}

/*======================================
    Start Ups Pages Css
======================================*/
.start-ups-hero--bg__images {
  background: url(../images/bg/aeroland-startup-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.start-ups-hero__content {
  padding-top: 150px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .start-ups-hero__content {
    padding-top: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .start-ups-hero__content {
    padding-top: 50px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .start-ups-hero__content {
    padding-top: 0px;
  }
}

.start-ups-hero__text {
  max-width: 530px;
  width: 100%;
  color: #ffffff;
}

.start-ups-hero__text h1 {
  color: #ffffff;
}

.start-ups-hero__text .text-hero {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.78;
}

.start-ups-hero__text .hero-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 only screen and (max-width: 575px) {
  .start-ups-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .start-ups-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.start-ups-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}

.start-ups-hero--images__midea {
  z-index: 2;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .start-ups-hero--images__midea {
    margin-top: 30px;
  }
}

.section-space--start-pt {
  padding-top: 120px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .section-space--start-pt {
    padding-top: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-space--start-pt {
    padding-top: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .section-space--start-pt {
    padding-top: 40px;
  }
}

.ht-start-up-section-bg {
  background: url(../images/bg/aeroland-startup-image-05.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.start-ups-left-tab .tab-slider-nav--list .ht-slider-tab-icon {
  background-image: -webkit-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: -o-linear-gradient(315deg, #f8c59b 0%, #e68c60 100%);
  background-image: linear-gradient(-225deg, #f8c59b 0%, #e68c60 100%);
}

.start-ups-left-tab .tab-slider-nav--list h5 {
  color: #1b75bc;
}

.start-ups-left-tab .tab-slider-nav--list p {
  color: #696969;
}

.start-ups-left-tab .tab-slider-images .slick-dots li button {
  background: #B6B7D2;
}

.start-ups-left-tab .tab-slider-images .slick-dots li.slick-active button {
  background: #1b75bc;
}

.banner-gradient-bg {
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, -webkit-linear-gradient(349deg, #8383ED 0, #B095F5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, -o-linear-gradient(349deg, #8383ED 0, #B095F5 65%);
  background: url(../images/patterns/aeroland-startup-image-03.png) top right 170px no-repeat, linear-gradient(-259deg, #8383ED 0, #B095F5 65%);
}

.banner-content__start-up .banner__text {
  font-size: 18px;
  line-height: 1.78;
}

.banner-content__start-up .start-ups-background__links img {
  border-radius: 5px;
  margin-right: 10px;
}

/*======================================
    Payment Pages Css
======================================*/
.payment-hero__slider {
  overflow: hidden;
}

.payment-hero--bg__images {
  background: url(../images/hero/aeroland-payment-hero-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.payment-hero__text {
  max-width: 665px;
  width: 100%;
  color: #ffffff;
  margin-top: 150px;
  z-index: 3;
  position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text {
    margin-top: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text {
    margin-top: 0px;
    text-align: center;
    margin: auto;
  }
}

.payment-hero__text h1 {
  color: #ffffff;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero__text h1 {
    font-size: 40px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero__text h1 {
    font-size: 34px;
  }
}

.payment-hero__text .text-hero {
  margin-top: 20px;
  font-size: 18px;
  line-height: 1.78;
  max-width: 535px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .text-hero {
    text-align: center;
    margin: 25px auto;
  }
}

.payment-hero__text .hero-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 only screen and (max-width: 575px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .payment-hero__text .hero-btn-wrap .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.payment-hero__text .hero-btn-wrap .sub-heading {
  margin-left: 25px;
  font-size: 15px;
  color: #ffffff;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero__text .hero-btn-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.payment-hero--images__midea {
  z-index: 2;
  position: relative;
  margin-left: -243px;
  margin-right: -205px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
    padding-top: 60px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .payment-hero--images__midea {
    margin-left: -30px;
    margin-right: -30px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-hero--images__midea {
    margin-left: 0px;
    margin-right: 0px;
    padding-top: 30px;
  }
}

.payment-feature {
  z-index: 1;
  position: relative;
}

.payment_feature_svg {
  z-index: -0;
}

.payment_feature_svg.vc_row-separator svg {
  height: 520px;
  width: 100%;
}

.payment_feature_svg.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .payment_feature_svg.vc_row-separator.bottom {
    bottom: -25px;
  }
}

.payment-typed-text-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5E60E7), color-stop(100%, #27aae1));
  background: -webkit-linear-gradient(left, #5E60E7 0, #27aae1 100%);
  background: -o-linear-gradient(left, #5E60E7 0, #27aae1 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #5E60E7), to(#27aae1));
  background: linear-gradient(left, #5E60E7 0, #27aae1 100%);
}

.payment-typed-text-wrap .typed-text-wrap {
  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;
}

.payment-typed-text-wrap .typed-text-wrap h4 {
  max-width: 100%;
  color: #ffffff;
  margin-top: 0;
}

.payment-typed-text-wrap .typed-text-wrap h4 span b {
  font-weight: 400;
}

.payment-process-step__one .payment-process-step__content {
  margin-top: 200px;
  position: relative;
}

.payment-process-step__one .payment-process-step__content sup {
  right: 40px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__one .payment-process-step__content {
    margin-top: 60px;
  }
}

.payment-process-step__two .payment-process-step__content {
  position: relative;
}

.payment-process-step__two .payment-process-step__content sup {
  left: -55px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__two .payment-process-step__content {
    margin-top: 60px;
  }
  .payment-process-step__two .payment-process-step__content sup {
    left: 5px;
  }
}

.payment-process-step__three .payment-process-step__content {
  position: relative;
}

.payment-process-step__three .payment-process-step__content sup {
  right: 40px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__three .payment-process-step__content {
    margin-top: 60px;
    margin-bottom: -100px;
  }
  .payment-process-step__three .payment-process-step__content sup {
    left: 5px;
  }
}

.payment-process-step__content {
  max-width: 500px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .payment-process-step__content {
    max-width: 100%;
  }
}

.payment-process-step__content h4 {
  z-index: 1;
  position: relative;
}

.payment-process-step__content sup {
  position: absolute;
  top: 15px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 138px;
  font-weight: 700;
  line-height: 1;
  color: #f3eff8;
  z-index: -1;
}

.payment-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}

.payment-process-step__content .payment-process-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;
}

.payment-process-step__content .payment-process-btn .sub-heading {
  margin-left: 15px;
  font-size: 15px;
}

@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .payment-process-step__content .payment-process-btn .sub-heading {
    margin-left: 0px;
    margin-top: 15px;
  }
}

.payment-process-step__content .payment-process-btn .image-btn {
  margin-right: 20px;
}

@media only screen and (max-width: 575px) {
  .payment-process-step__content .payment-process-btn .image-btn {
    margin-right: 0px;
    margin-bottom: 15px;
  }
}

.section-table_gradeient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #8481EC), color-stop(100%, #A990F2));
  background: -webkit-linear-gradient(left, #8481EC 0, #A990F2 100%);
  background: -o-linear-gradient(left, #8481EC 0, #A990F2 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #8481EC), to(#A990F2));
  background: linear-gradient(left, #8481EC 0, #A990F2 100%);
}

.section-spartor_svg_02.vc_row-separator.bottom {
  bottom: 0;
}

.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}

.section-spartor_svg_02.vc_row-separator.tilt_right.top {
  -webkit-transform: scale(-1, -1);
      -ms-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.section-spartor_svg_02.vc_row-separator svg {
  height: 350px;
}

.pricing-table-content-area, .payment-staps-way-wrap, .payment-staps-way-last_wrap {
  z-index: 2;
  position: relative;
}

.payment-pricing-table-bg {
  background: url(../images/bg/aeroland-payment-image-06.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 466px center;
  z-index: -0;
}

/*======================================
   40. App Landing Pages Css
======================================*/
.feature-app-landing {
  background: #2d1b6e;
}

.feature-app-landing__wrap {
  max-width: 400px;
  width: 100%;
  margin-left: 100px;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing__wrap {
    margin-left: 50px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing__wrap {
    margin-left: 0px;
    max-width: 100%;
  }
}

.feature-app-landing__inner {
  margin-bottom: 60px;
  margin-top: 30px;
}

.feature-app-landing__inner .section-title {
  margin-top: 90px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .feature-app-landing__inner {
    margin-bottom: 30px;
    margin-top: 30px;
  }
  .feature-app-landing__inner .section-title {
    margin-top: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing__inner:last-child {
    margin-bottom: 0px;
  }
}

.feature-app-landing__icon {
  width: 120px;
  height: 120px;
  line-height: 120px;
  text-align: center;
  border-radius: 40px;
  font-size: 34px;
  color: #fff;
  background-image: -webkit-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: -o-linear-gradient(311deg, #e17643 0%, #f0a86b 100%);
  background-image: linear-gradient(-221deg, #e17643 0%, #f0a86b 100%);
  -webkit-box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
          box-shadow: 0 15px 50px rgba(89, 69, 230, 0.12);
  margin-bottom: 52px;
}

.feature-app-landing .app-landing__content {
  max-width: 600px;
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 100px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-app-landing .app-landing__content {
    margin-left: 0px;
    max-width: 100%;
  }
}

.feature-app-landing .app-landing__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
}

.app-landing--center-slider-wrapper {
  background: #33237A;
}

.app-landing-title-contet {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.app-landing-title-contet .title-details_one {
  max-width: 287px;
  width: 100%;
  text-align: center;
}

.app-landing-title-contet .title-details_one h2 {
  font-size: 80px;
  line-height: 1;
  font-weight: 700;
}

.app-landing-title-contet .title-details_one h5 {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 1em;
  font-weight: 500;
  text-transform: uppercase;
}

.app-landing-title-contet .title-details_two {
  margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .app-landing-title-contet .title-details_one {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .app-landing-title-contet {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .app-landing-title-contet .title-details_one {
    text-align: left;
  }
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .app-landing-title-contet .title-details_two {
    margin-top: 30px;
    margin-bottom: 30px;
    margin-left: 0px;
  }
}

.sc-outer {
  max-width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.app-landing-testimonial-slider__wrap {
  max-width: 830px;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  padding-right: 15px;
}

.app-landing-testimonial-slider__wrap .post-thumbnail {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-right: 90px;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__text {
  font-size: 24px;
  line-height: 1.67;
  color: #fff;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__author {
  padding-top: 15px;
  display: inline-block;
}

.app-landing-testimonial-slider__wrap .testimonial-slider__author .name {
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 9px;
}

@media only screen and (max-width: 767px) {
  .app-landing-testimonial-slider__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .app-landing-testimonial-slider__wrap .post-thumbnail {
    margin-bottom: 30px;
    margin-right: 0px;
  }
}

.app-landing-brand-logo-area {
  background: #161953;
  padding-bottom: 300px;
  position: relative;
}

.brand-details-wrap {
  max-width: 500px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

.brand-details-wrap h4 {
  line-height: 1.42;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .brand-details-wrap {
    margin-bottom: 30px;
  }
}

.app-landing-brand-logo__image {
  opacity: 0.3;
  -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);
}

.app-landing-brand-logo__image:hover {
  opacity: 1;
}

.app-bottom-bg {
  background-image: url(../images/bg/aeroland-payment-image-02.png);
  background-repeat: no-repeat;
  background-position: top center;
}

.app-landing-bottom-banner-area {
  position: relative;
}

.app-landing-bottom-banner-area .vc_row-separator svg {
  fill: #161953;
}

.app-landing-bottom-banner-area .bottom-banner-images {
  margin-top: -220px;
  z-index: 4;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .applanding-ts.testimonial-slider-area.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
   41. Digital Agency Pages Css
======================================*/
.digital-agency-section-title h1, .digital-agency-section-title h2, .digital-agency-section-title h3, .digital-agency-section-title h4, .digital-agency-section-title h5, .digital-agency-section-title h6 {
  color: #333;
}

.digital-agency-section-title h3 {
  line-height: 1.4;
}

.digital-agency-section-title .section-sub-title {
  color: #ee7455;
  font-size: 14px;
}

.digital-agency-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 70px;
  grid-row-gap: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 767px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 2;
  }
}

@media only screen and (max-width: 575px) {
  .degital-agency-start-working .digital-agency-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .degital-agency-start-working .digital-agency-grid .tb-grid-width-2 {
    grid-column: span 1;
  }
}

.digital-agency-assistance__warap,
.digital-agency-working__warap {
  max-width: 370px;
  width: 100%;
  height: 100%;
  position: relative;
  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;
}

.digital-agency-assistance__warap:hover .digital-agency-assistance__box,
.digital-agency-working__warap:hover .digital-agency-assistance__box {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-agency-assistance__warap,
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: auto;
    margin-right: auto;
  }
}

.digital-agency-assistance__box,
.digital-agency-working__box {
  -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);
}

.digital-agency-assistance__images,
.digital-agency-working__images {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}

.digital-agency-assistance__images .images-midea,
.digital-agency-working__images .images-midea {
  text-align: center;
}

.digital-agency-assistance__images .images-midea img,
.digital-agency-working__images .images-midea img {
  width: 100%;
  -webkit-transition: -webkit-transform 1s;
  transition: -webkit-transform 1s;
  -o-transition: transform 1s;
  transition: transform 1s;
  transition: transform 1s, -webkit-transform 1s;
}

.digital-agency-assistance__images .images-midea::after,
.digital-agency-working__images .images-midea::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: .5;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(39%, transparent), to(#1c0f69));
  background-image: -webkit-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: -o-linear-gradient(top, transparent 39%, #1c0f69 100%);
  background-image: linear-gradient(-180deg, transparent 39%, #1c0f69 100%);
}

.digital-agency-assistance__images .images-midea:hover img,
.digital-agency-working__images .images-midea:hover img {
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.digital-agency-assistance__images .images-midea .heading,
.digital-agency-working__images .images-midea .heading {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  max-width: 250px;
  margin: 0 auto;
  z-index: 1;
}

.digital-agency-assistance__content p,
.digital-agency-working__content p {
  color: #7e7e7e;
}

.digital-agency-assistance__content p strong,
.digital-agency-working__content p strong {
  color: #333;
  font-weight: 500;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-agency-working__warap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (max-width: 575px) {
  .digital-agency-working__warap {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.digital-agency-working__images .images-midea .heading {
  font-size: 18px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .digital-agency-working__images .images-midea .heading {
    margin-left: 15px;
  }
}

.how-it-works-bg {
  background-image: url(../images/patterns/aeroland-digital-agency-image-04.png);
  background-repeat: no-repeat;
  background-position: 42% center;
}

.how-it-works__content {
  max-width: 470px;
  width: 100%;
  margin-left: 115px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .how-it-works__content {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .how-it-works__content {
    margin-left: 0;
    margin-top: 40px;
  }
}

.how-it-works__content .section-title {
  color: #333;
  margin-bottom: 30px;
}

.how-it-works__content .text {
  font-size: 18px;
}

.how-it-works__content .check-list .list-item {
  font-size: 18px;
}

.agency-projects-gradient {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F5F9), color-stop(71%, #FFF));
  background: -webkit-linear-gradient(top, #F6F5F9 0, #FFF 71%);
  background: -o-linear-gradient(top, #F6F5F9 0, #FFF 71%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F6F5F9), color-stop(71%, #FFF));
  background: linear-gradient(top, #F6F5F9 0, #FFF 71%);
  z-index: -0;
}

.degital-agency-projects-wrap {
  margin-top: -30px;
}

.degital-project-text-bg {
  background: url(../images/agency/aeroland-digital-agency-image-06.png);
  background-repeat: no-repeat;
  background-position: top 240px center;
}

.agency-projects--wrap {
  position: relative;
  -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);
}

.agency-projects--wrap:hover .post-overlay-title {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.agency-projects--wrap:hover .post-overlay-read-more {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.agency-projects__images img {
  border-radius: 5px;
}

.agency-projects__content {
  position: absolute;
  right: 30px;
  left: 30px;
  bottom: 21px;
}

.agency-projects__content .post-overlay-title {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  -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);
}

.agency-projects__content .post-overlay-read-more {
  font-size: 18px;
  line-height: 1.78;
  color: #fff;
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(20px);
      -ms-transform: translateY(20px);
          transform: translateY(20px);
  -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);
}

.agency-projects__content .post-overlay-read-more span {
  margin-left: 5px;
}

.agency-newsletter-section .newsletter-form--two input {
  background: #fff;
}

.degital-agency-start-working .contact-button a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}

.degital-agency-free-mode-wrap {
  overflow: hidden;
}

.degital-agency-free-mode-wrap .digital-agency-section-title-area .agency-free-mode-button {
  margin-top: 30px;
  text-align: right;
}

.degital-agency-free-mode-wrap .digital-agency-section-title-area .agency-free-mode-button a {
  min-width: 170px;
}

.degital-agency-free-mode-wrap .digital-agency-section-title-area .contact-button a {
  font-size: 18px;
  line-height: 1.23;
  font-weight: 500;
}

.degital-agency-free-mode-wrap .auto-plexible-row .swiper-slide {
  width: auto;
}

.degital-agency-free-mode-wrap .auto-plexible-row .single-flexible-slider img {
  height: auto;
}

.degital-agency-free-mode-wrap .flexible-image-slider-wrap {
  margin-right: -375px !important;
}

.agency-free-mode-bg {
  background: url(../images/patterns/aeroland-digital-agency-image-05.png);
  background-repeat: no-repeat;
  background-position: left -200px bottom 150px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .how-it-works__content.section-space--mb_60 {
    margin-bottom: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .degital-agency-free-mode-wrap.section-space--pt_60 {
    padding-top: 0;
  }
}

/*=============================
    42. Ebook Css
==============================*/
.box-page {
  background: url(../images/patterns/body-special-bg-shape-01.png) right top no-repeat, url(../images/patterns/body-special-bg-shape-02.png) left top 570px no-repeat, url(../images/patterns/body-special-bg-shape-03.png) left bottom no-repeat, url(../images/patterns/body-special-bg-shape-04.png) right bottom no-repeat, #e4e8f6;
}

.site-wrapper-box {
  max-width: 1820px;
  margin: 0px auto;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
}

.site-wrapper {
  background: #fff;
}

.ebook-chanters-bg {
  background: url(../images/patterns/aeroland-ebook-image-02.png);
  background-repeat: no-repeat;
  background-position: top left 45%;
}

.ebook-chanters-images {
  margin-top: 100px;
}

.ebook-chanters-images img {
  border-radius: 25px;
  border: 5px solid #e8e8e8;
  -webkit-box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
          box-shadow: 40px 40px 100px rgba(0, 0, 0, 0.1);
}

.section-space-custom-pt {
  padding-top: 220px;
  margin-top: -100px;
}

@media only screen and (max-width: 767px) {
  .section-space-custom-pt {
    padding-top: 180px;
  }
}

.ebook-mailchip-title .heading {
  color: #1b75bc;
}

.ebook-mailchip-title .heading mark {
  color: #27aae1;
  background: none;
  text-decoration: none;
}

.newsletter-form--ebook input {
  width: 100%;
  background: transparent !important;
  border: 0;
  border-radius: 0;
  border-bottom: 3px solid #000;
  border-bottom-color: black;
  text-align: center;
  font-size: 48px;
  height: 67px;
  padding: 14px 0 23px;
  border-color: rgba(89, 69, 230, 0.2);
  color: #1b75bc;
}

@media only screen and (max-width: 767px) {
  .newsletter-form--ebook input {
    font-size: 20px;
  }
}

/*======================================
    43. Clinic Pages Css
======================================*/
.clinic-hero-wrapper {
  overflow: hidden;
  padding: 205px 0 110px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(80%, #ECEEFA));
  background: -webkit-linear-gradient(top, #FFF 0, #ECEEFA 80%);
  background: -o-linear-gradient(top, #FFF 0, #ECEEFA 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(80%, #ECEEFA));
  background: linear-gradient(top, #FFF 0, #ECEEFA 80%);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .clinic-hero-wrapper {
    padding: 150px 0 110px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-hero-wrapper {
    padding: 100px 0 110px;
  }
}

@media only screen and (max-width: 767px) {
  .clinic-hero-wrapper {
    padding: 60px 0 110px;
  }
}

.clinic-hero-title .heading {
  line-height: 1.29;
  font-weight: 700;
}

.clinic-hero-title .sub-text {
  line-height: 1.78;
  color: #1b75bc;
  font-size: 18px;
}

.clinic-hero-bottom {
  margin-bottom: -115px;
  position: relative !important;
}

.clinic-hero-bottom .clinic-hero-image img {
  position: relative;
  z-index: 4;
}

.clinic-hero-bottom .vc_row-separator svg {
  height: 220px;
}

.clinic-hero-bottom .vc_row-separator svg {
  fill: #fff;
  z-index: 0;
}

.ht-contact-hero-box--clinic {
  background: #fff;
  -webkit-box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 18px 40px rgba(51, 51, 51, 0.1);
  padding: 12px 10px;
  border-radius: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
}

@media only screen and (max-width: 767px) {
  .ht-contact-hero-box--clinic {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }
}

.ht-contact-hero-box--clinic .clinic-form-item {
  padding: 10px;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.ht-contact-hero-box--clinic .clinic-form-item .form-icon {
  left: 28px;
  right: auto;
  top: 25px;
  z-index: 2;
  font-size: 15px;
  position: absolute;
}

.ht-contact-hero-box--clinic .clinic-form-item input {
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0em;
  background: #f6f5f9;
  border-color: #f6f5f9;
  color: inherit;
  width: 100%;
  outline: none;
  border: 1px solid #eee;
  border-radius: 5px;
  padding: 3px 20px;
  padding-left: 45px;
  height: 56px;
}

.ht-contact-hero-box--clinic .clinic-form-item.form-submit {
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.ht-contact-hero-box--clinic .clinic-form-item input:focus {
  border-color: #1b75bc;
}

.clinic-work-step-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(10%, #F5F7FD), color-stop(63%, #FFF));
  background: -webkit-linear-gradient(top, #F5F7FD 10%, #FFF 63%);
  background: -o-linear-gradient(top, #F5F7FD 10%, #FFF 63%);
  background: linear-gradient(top, #F5F7FD 10%, #FFF 63%);
}

.clinic-work-process-step__content {
  max-width: 470px;
  width: 100%;
}

.clinic-work-process-step__content .sub__title {
  letter-spacing: 3px;
  text-transform: uppercase;
  line-height: 1.34;
}

.clinic-work-process-step__content .sub__title h6 {
  color: #27aae1;
  font-size: 15px;
}

.clinic-work-process-step__content .sub-text {
  font-size: 18px;
  line-height: 1.78;
  margin-top: 20px;
}

.images-left-ml {
  margin-left: -115px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-left-ml {
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .images-left-ml {
    margin-bottom: 30px;
  }
}

.images-right-mr {
  margin-right: -115px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .images-right-mr {
    margin-right: 0px;
  }
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .images-right-mr {
    margin-bottom: 30px;
  }
}

.clinic-fun-fact h5 {
  color: #1b75bc;
  margin-bottom: 25px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact h5 {
    font-size: 20px;
  }
  .clinic-fun-fact h5 br {
    display: none;
  }
}

.clinic-fun-fact .fun-fact--three::before {
  height: 100%;
  background: #d8d8d8;
}

@media only screen and (max-width: 575px) {
  .clinic-fun-fact .fun-fact--three::before {
    display: none;
  }
}

.clinic-fun-fact .col-md-3:first-child .fun-fact--three::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  .clinic-fun-fact .col-md-3:nth-child(3) .fun-fact--three::before {
    display: none;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .clinic-fun-fact .fun-fact__text {
    font-size: 13px;
  }
}

/*======================================
    44. Digital Store Pages Css
======================================*/
.digital-store-hero-area {
  background-image: url(../images/hero/aeroland-digital-store-hero-bg-reup.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.digital-store-hero__text {
  padding: 200px 0 90px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .digital-store-hero__text {
    padding: 100px 0 90px;
  }
}

.dighial-store-hero__sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.dighial-store-hero__sub a {
  padding: 10px;
}

.dighial-store-hero__sub a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.dighial-store-hero__sub p {
  color: #ffffff;
  font-size: 18px;
}

.digital-store-hero__image_meida {
  z-index: 1;
  position: relative;
}

.digital-store-main-content {
  background: url(../images/bg/aeroland-digital-store-image-01.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom 180px center;
}

.single-digital-product__wrap {
  position: relative;
  border-radius: 8px;
  background: #fff;
  -webkit-box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 40px rgba(51, 51, 51, 0.1);
  overflow: hidden;
  -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);
}

.single-digital-product__wrap:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.single-digital-product__wrap .s-product-badge {
  position: absolute;
  top: 0;
  right: 0;
  height: 90px;
  width: 140px;
}

.single-digital-product__wrap .s-product-badge::before {
  content: '';
  position: absolute;
  top: -30px;
  right: -52px;
  height: 90px;
  width: 140px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  background-image: -webkit-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: -o-linear-gradient(30deg, #ffbe00 0%, #f76b1c 100%);
  background-image: linear-gradient(60deg, #ffbe00 0%, #f76b1c 100%);
}

.single-digital-product__wrap .s-product-badge span {
  position: absolute;
  top: 22px;
  right: 5px;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 1.19;
  display: block;
  color: #fff;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 50px;
}

.single-digital-product__content {
  padding: 30px 40px 40px;
}

.single-digital-product__content .product-category {
  color: #1b75bc;
  margin-top: 5px;
}

.single-digital-product__content .product-footer {
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 26px;
}

.single-digital-product__content .product-footer .regular-price {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  font-size: 18px;
  color: #ababab;
  padding: 0 5px;
  margin-right: 10px;
  text-decoration: line-through;
}

.single-digital-product__content .product-footer .s-product-price {
  margin-left: 12px;
}

.single-digital-product__content .product-footer .s-product-price .price {
  display: inline-block;
  vertical-align: middle;
  font-size: 24px;
  color: #27aae1;
  font-weight: 500;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .digital-store-countdown-wrapper.section-space--pt_120 {
    padding-top: 0;
  }
}

/*======================================
    45. Product Showcase Pages Css
======================================*/
.attribute-image {
  margin-right: -15px;
}

.product-showcase-video-title {
  margin-left: 60px;
  margin-top: 30px;
}

.product-showcase-video-title .sub-heading {
  line-height: 2.14;
  letter-spacing: 10px;
  font-weight: 700;
  text-transform: uppercase;
  color: #1b75bc;
  font-size: 15px;
  margin-bottom: 25px;
}

.product-showcase-video-title h3 {
  position: relative;
}

.product-showcase-video-title h3::before {
  content: '';
  position: absolute;
  top: 27px;
  left: -150px;
  height: 3px;
  width: 100px;
  background: currentColor;
}

@media only screen and (max-width: 767px) {
  .product-showcase-video-title {
    margin-left: 20px;
  }
}

.product-showcase-how-works .sub_text {
  max-width: 400px;
  font-size: 18px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .product-showcase-how-works-images {
    margin-top: 30px;
  }
}

.product-showcase-brand-logo.brand-logo--slider {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  text-align: center;
  position: relative;
  margin-bottom: 0px;
}

/*======================================
    46. Revolution Slider Css
======================================*/
#rev_slider_10_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_10_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_10_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

#rev_slider_9_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_9_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_9_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_9_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_9_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_9_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_9_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_11_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_11_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_11_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_11_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_11_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_11_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/* digital-agency Css */
#rev_slider_2_1_wrapper .uranus.tparrows {
  width: 50px;
  height: 50px;
  background: rgba(255, 255, 255, 0);
}

#rev_slider_2_1_wrapper .uranus.tparrows:before {
  width: 50px;
  height: 50px;
  line-height: 50px;
  font-size: 40px;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
}

#rev_slider_2_1_wrapper .uranus.tparrows:hover:before {
  opacity: 0.75;
}

/* ebook Css */
#rev_slider_7_1_wrapper .zeus.tparrows {
  cursor: pointer;
  min-width: 70px;
  min-height: 70px;
  position: absolute;
  display: block;
  z-index: 1000;
  border-radius: 50%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.1);
}

#rev_slider_7_1_wrapper .zeus.tparrows:before {
  font-family: 'revicons';
  font-size: 20px;
  color: #ffffff;
  display: block;
  line-height: 70px;
  text-align: center;
  z-index: 2;
  position: relative;
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-leftarrow:before {
  content: '\e824';
}

#rev_slider_7_1_wrapper .zeus.tparrows.tp-rightarrow:before {
  content: '\e825';
}

#rev_slider_7_1_wrapper .zeus .tp-title-wrap {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  position: absolute;
  opacity: 0;
  -ms-transform: scale(0);
      transform: scale(0);
  -webkit-transform: scale(0);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  border-radius: 50%;
}

#rev_slider_7_1_wrapper .zeus .tp-arr-imgholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-position: center center;
  background-size: cover;
  border-radius: 50%;
  -ms-transform: translatex(-100%);
      transform: translatex(-100%);
  -webkit-transform: translatex(-100%);
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
}

#rev_slider_7_1_wrapper .zeus.tp-rightarrow .tp-arr-imgholder {
  -ms-transform: translatex(100%);
      transform: translatex(100%);
  -webkit-transform: translatex(100%);
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-arr-imgholder {
  -ms-transform: translatex(0);
      transform: translatex(0);
  -webkit-transform: translatex(0);
  opacity: 1;
}

#rev_slider_7_1_wrapper .zeus.tparrows:hover .tp-title-wrap {
  -ms-transform: scale(1);
      transform: scale(1);
  -webkit-transform: scale(1);
  opacity: 1;
}

/*====================================
    47. Blog Pages Css
======================================*/
.single-blog-item.lg-blog-item {
  margin-bottom: 50px;
  padding-bottom: 50px;
}

.single-blog-item.lg-blog-item:last-child {
  padding-bottom: 60px;
  margin-bottom: 0px;
}

.single-blog-item.xs-list-blog-item {
  margin-bottom: 30px;
  padding-bottom: 30px;
}

.single-blog-item.xs-list-blog-item:last-child {
  margin-bottom: 0;
}

.single-blog-item .post-feature img {
  border-radius: 5px;
}

.single-blog-item .post-quote {
  position: relative;
  padding: 78px 40px 53px;
  background: #f5f7fd;
  text-align: center;
}

.single-blog-item .post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 39px;
}

.single-blog-item .post-quote::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 54px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 132px;
  width: 150px;
  background: url(../images/icons/quote.png) no-repeat;
}

.single-blog-item .post-quote .post-quote-name {
  color: #333;
}

.single-blog-item .post-link {
  background-color: #27aae1;
  position: relative;
  padding: 68px 20px 62px;
  text-align: center;
}

.single-blog-item .post-link a {
  color: #ffffff;
  word-wrap: anywhere;
}

.single-blog-item .post-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  height: 112px;
  width: 112px;
  background: url(../images/icons/link.png) no-repeat;
}

.single-blog-item .post-audio-box {
  width: 100%;
  border: none;
}

.single-blog-item .post-info {
  margin-top: 20px;
}

.single-blog-item .post-info .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.single-blog-item .post-info .post-title {
  margin-bottom: 15px;
}

.single-blog-item .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -10px;
}

.single-blog-item .post-info .post-meta .post-author {
  padding: 5px 10px 0;
}

.single-blog-item .post-info .post-meta .post-author .avatar-96 {
  width: 32px;
  vertical-align: middle;
  margin-right: 6px;
  border-radius: 50%;
}

.single-blog-item .post-info .post-meta .post-date {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}

.single-blog-item .post-info .post-meta .post-comments {
  padding: 5px 10px;
}

.single-blog-item .post-info .post-meta .post-comments .meta-icon {
  margin-right: 6px;
}

.single-blog-item.blog-grid {
  height: 100%;
  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;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
          box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
}

.single-blog-item.blog-grid .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0px 28px 25px;
}

.single-blog-item.blog-grid .post-info .post-title {
  margin-bottom: 40px;
  line-height: 1.5;
}

.single-blog-item.blog-masonry {
  margin-bottom: 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .single-blog-item.blog-masonry {
    margin-bottom: 30px;
  }
}

.single-blog-item.blog-masonry .post-info .post-title {
  line-height: 1.5;
}

.single-blog-item .post-read-more .btn-read-more {
  color: #1b75bc;
  font-weight: 500;
}

.single-blog-item .post-read-more .btn-read-more::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 1px;
  width: 40px;
  background: #ccc;
  margin-right: 15px;
}

.single-blog-item .post-read-more .btn-read-more:hover {
  color: #27aae1;
}

.post-list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .post-list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.post-list-wrapper .post-feature {
  width: 270px;
  margin-right: 30px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.post-list-wrapper .post-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-top: 0px;
}

@media only screen and (max-width: 767px) {
  .post-list-wrapper .post-info {
    margin-top: 20px;
  }
}

.quote-post-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}

.quote-post-wrapper::before {
  content: '';
  padding-top: 100%;
}

.quote-post-wrapper .post-overlay {
  background: #f5f7fd;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.quote-post-wrapper .post-info {
  padding: 74px 64px 51px;
}

.quote-post-wrapper .post-quote-text {
  font-size: 24px;
  line-height: 1.5;
}

.quote-post-wrapper .post-content {
  width: 100%;
  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;
  position: relative;
  z-index: 1;
}

.quote-post-wrapper .post-content ::before {
  content: '';
  position: absolute;
  top: 36px;
  left: 0;
  background: url(../images/icons/metro-quote.png) no-repeat;
  width: 150px;
  height: 132px;
}

.quote-post-wrapper .post-quote-name {
  font-size: 24px;
  color: #333;
  margin: 170px 0 0;
}

.single-valid-post-wrapper {
  overflow: hidden;
}

.single-valid-post-wrapper:hover .single-valid__thum {
  -webkit-transform: scale(1.05, 1.05);
      -ms-transform: scale(1.05, 1.05);
          transform: scale(1.05, 1.05);
}

.single-valid-post-wrapper .post-content {
  width: 100%;
  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;
  position: relative;
  z-index: 1;
}

.single-valid-post-wrapper .post-info {
  padding: 30px 30px 48px;
  width: 100%;
  color: #fff;
}

.single-valid-post-wrapper .post-info .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.single-valid-post-wrapper .post-info .post-meta .post-date {
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-valid-post-wrapper .post-info .post-meta .post-date .meta-icon {
  margin-right: 6px;
}

.single-valid-post-wrapper .post-info .post-meta .post-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding-left: 5px;
  padding-right: 5px;
  margin-bottom: 10px;
}

.single-blog__item {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
}

.single-blog__item::before {
  content: '';
}

.single-blog__item::before {
  padding-top: 50%;
}

.single-blog__item .single-valid__thum {
  -webkit-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  -o-transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  transition: all 0.5s cubic-bezier(0.57, 0.21, 0.69, 1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.single-blog__item .single-valid__thum::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(27%, transparent), to(rgba(0, 0, 0, 0.28)));
  background-image: -webkit-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: -o-linear-gradient(top, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
  background-image: linear-gradient(-180deg, transparent 27%, rgba(0, 0, 0, 0.28) 100%);
}

blockquote {
  margin: 54px 65px 44px 70px !important;
  padding: 0 0 0 20px;
  font-size: 18px;
  font-style: italic;
  line-height: 1.78;
  border-left: 2px solid #eee;
  border-left-color: #27aae1;
  position: relative;
  color: #1b75bc;
}

@media only screen and (max-width: 767px) {
  blockquote {
    margin: 54px 65px 44px 30px !important;
  }
}

.entry-post-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-post-tags .tagcloud-icon {
  font-size: 13px;
  margin-right: 9px;
  margin-bottom: 0;
}

.entry-post-tags .tagcloud a:hover {
  color: #27aae1;
}

.entry-post-share-wrap {
  padding-bottom: 20px;
  border-bottom: 1px solid #e4e8f6;
  margin-bottom: 50px;
}

.entry-post-share {
  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;
}

@media only screen and (max-width: 575px) {
  .entry-post-share {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 20px;
  }
}

.entry-post-share .share-media .share-icon {
  color: #fff;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
  height: 48px;
  width: 48px;
  line-height: 48px;
  font-size: 15px;
  border-radius: 50%;
  text-align: center;
  cursor: pointer;
  color: #fff;
  background-color: #27aae1;
}

.entry-post-share .share-media {
  position: relative;
  margin-left: 10px;
}

.entry-post-share .share-list {
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -12px);
      -ms-transform: translate(-50%, -12px);
          transform: translate(-50%, -12px);
  width: auto;
  white-space: nowrap;
  padding: 0 4px;
  text-align: center;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
          box-shadow: 0 2px 20px rgba(0, 0, 0, 0.06);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
          filter: drop-shadow(0 2px 20px rgba(0, 0, 0, 0.06));
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  -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);
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share .share-list {
    -webkit-transform: translate(-75%, -12px);
        -ms-transform: translate(-75%, -12px);
            transform: translate(-75%, -12px);
  }
}

.entry-post-share .share-list::before {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  content: '';
  border-top: 8px solid #fff;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share .share-list::before {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%);
  }
}

.entry-post-share .share-list a {
  display: inline-block;
  font-size: 13px;
  padding: 12px;
  color: #555;
}

.entry-post-share.opened .share-list {
  -webkit-transform: translate(-50%, -22px);
      -ms-transform: translate(-50%, -22px);
          transform: translate(-50%, -22px);
  visibility: visible;
  opacity: 1;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .entry-post-share.opened .share-list {
    -webkit-transform: translate(-75%, -12px);
        -ms-transform: translate(-75%, -12px);
            transform: translate(-75%, -12px);
  }
}

.entry-author .author-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.entry-author .author-avatar {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 170px;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .entry-author .author-avatar {
    width: 120px;
  }
}

.entry-author .author-social-networks .inner {
  display: inline-block;
  margin: 22px -9px 0;
}

.entry-author .author-social-networks .inner a {
  display: block;
  float: left;
  padding: 6px 9px;
  font-size: 13px;
  line-height: 1;
  color: #ababab;
}

.entry-author .author-biographical-info {
  margin-top: 15px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.related-posts-wrapper {
  margin-top: 66px;
}

.related-posts-wrapper .single-valid-post-wrapper {
  position: relative;
  height: 100%;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px;
  overflow: hidden;
}

.related-posts-wrapper .single-valid-post-wrapper:hover .single-valid__thum {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1.1, 1.1);
      -ms-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.related-posts-wrapper .single-valid-post-wrapper:hover .post-info {
  opacity: 0;
  visibility: hidden;
}

.related-posts-wrapper .single-valid__thum {
  -webkit-transition: all .3s, -webkit-transform 1s;
  transition: all .3s, -webkit-transform 1s;
  -o-transition: all .3s, transform 1s;
  transition: all .3s, transform 1s;
  transition: all .3s, transform 1s, -webkit-transform 1s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #222;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  visibility: hidden;
  border-radius: 5px;
}

.related-posts-wrapper .single-valid__thum::before {
  opacity: 0;
}

.related-posts-wrapper .post-info {
  padding: 85px 30px 10px;
  margin-top: 0px;
}

.related-posts-wrapper .post-info .post-categories {
  color: #b6b7d2;
}

.comment-list-wrapper {
  margin-top: 66px;
}

.comment-list {
  margin: 0;
  padding: 0;
}

.comment-list .comment {
  list-style-type: none;
}

.comment-list .comment-author {
  float: left;
}

.comment-list .comment-content {
  position: relative;
  overflow: hidden;
  margin-left: 100px;
}

.comment-list .meta {
  margin-bottom: 12px;
}

.comment-list .meta .fn {
  font-size: 15px;
  color: #333;
  display: inline-block;
  margin-bottom: 0;
}

.comment-list .meta .comment-datetime {
  position: relative;
  display: inline-block;
  padding-left: 15px;
  margin-left: 10px;
  font-size: 14px;
  font-style: italic;
  color: #ababab;
}

.comment-list .meta .comment-datetime::before {
  content: '';
  position: absolute;
  top: 50%;
  margin-top: -1px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #d8d8d8;
  border-radius: 50%;
}

.comment-list .comment-actions a {
  margin-right: 20px;
  font-weight: 500;
  color: #1b75bc;
}

.comment-list .comment-actions a::before {
  content: '\f3e5';
  opacity: .5;
  margin-right: 10px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.comment-list .comment-actions a:hover {
  color: #27aae1;
}

.comment-list .children {
  margin: 40px 0 20px 100px;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .comment-list .children {
    margin: 40px 0 20px 40px;
  }
}

.comment-list .children li + li {
  margin-top: 35px;
}

.comment-list .comment-actions {
  margin-top: 16px;
}

.comment-submit-btn .ht-btn {
  padding: 0 54px;
}

.post-feature-details.post-quote {
  position: relative;
  padding: 48px 40px;
  background: #1b75bc;
  text-align: center;
}

.post-feature-details.post-quote::before {
  display: none;
}

.post-feature-details.post-quote .quote-icon {
  color: #fff;
  font-size: 26px;
  margin-bottom: 35px;
}

.post-feature-details.post-quote .post-quote-text {
  line-height: 1.5;
  margin-bottom: 25px;
  color: #ffffff;
}

.post-feature-details.post-quote .post-quote-name {
  color: #ffffff;
}

.post-feature-details.post-link {
  padding: 82px 100px;
  background: #f7fbfe;
  font-size: 24px;
  line-height: 1.5;
}

.post-feature-details.post-link a {
  color: #27aae1;
  word-wrap: anywhere;
  font-weight: 400;
}

.post-feature-details.post-link::before {
  display: none;
}

/*=============================================
=          48. Portfolio Pages Css            =
=============================================*/
.single-portfolio-item, .single-portfolio-metro, .single-portfolio-metro-two {
  display: block;
  position: relative;
}

.single-portfolio-item:hover, .single-portfolio-metro:hover, .single-portfolio-metro-two:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.single-portfolio-item:hover .post-overlay, .single-portfolio-metro:hover .post-overlay, .single-portfolio-metro-two:hover .post-overlay {
  visibility: visible;
  opacity: 1;
}

.single-portfolio-item:hover .single-portfolio__content, .single-portfolio-metro:hover .single-portfolio__content, .single-portfolio-metro-two:hover .single-portfolio__content {
  visibility: visible;
  opacity: 1;
}

.single-portfolio-item:hover .overlay-categories, .single-portfolio-metro:hover .overlay-categories, .single-portfolio-metro-two:hover .overlay-categories {
  opacity: 1;
  -webkit-transition: .5s ease-out .2s;
  -o-transition: .5s ease-out .2s;
  transition: .5s ease-out .2s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.single-portfolio-item:hover .post-overlay-title, .single-portfolio-metro:hover .post-overlay-title, .single-portfolio-metro-two:hover .post-overlay-title {
  opacity: 1;
  -webkit-transition: .5s ease-out .2s;
  -o-transition: .5s ease-out .2s;
  transition: .5s ease-out .2s;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .single-portfolio-item img, .single-portfolio-metro img, .single-portfolio-metro-two img {
    width: 100%;
  }
}

.single-portfolio-item:hover {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.single-portfolio-metro:hover, .single-portfolio-metro-two:hover {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}

.single-portfolio-metro .post-overlay.gradient-background, .single-portfolio-metro-two .post-overlay.gradient-background {
  border-radius: 0px;
}

.single-portfolio__thumbnail .border-radus-5 {
  border-radius: 5px;
}

@media only screen and (max-width: 767px) {
  .single-portfolio__thumbnail img {
    width: 100%;
  }
}

.post-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  border-radius: inherit;
  -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);
}

.post-overlay.gradient-background {
  color: #fff;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
  border-radius: 5px;
}

.single-portfolio__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  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;
  color: #ffffff;
  visibility: hidden;
  opacity: 0;
}

.single-portfolio__content .post-overlay-info {
  padding: 25px;
  text-align: center;
}

.single-portfolio__content .overlay-categories {
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
  opacity: 0;
  -webkit-transition: .3s ease-out 0s;
  -o-transition: .3s ease-out 0s;
  transition: .3s ease-out 0s;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  margin-bottom: 10px;
  color: #fff;
}

.single-portfolio__content .post-overlay-title {
  opacity: 0;
  -webkit-transition: .3s ease-out 0s;
  -o-transition: .3s ease-out 0s;
  transition: .3s ease-out 0s;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  font-size: 24px;
  line-height: 1.5;
  color: #fff;
  margin: 0;
}

.portfolio-grid-caption {
  border-radius: 5px;
  background: #fff;
  height: 100%;
  border-radius: 5px;
  overflow: hidden;
  -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);
}

.portfolio-grid-caption .post-info {
  padding: 32px 30px 39px;
}

.portfolio-grid-caption .post-info .post-categories {
  margin-bottom: 13px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.portfolio-grid-caption:hover {
  -webkit-box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
          box-shadow: 0 22px 32px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.loading-item, .loading-item-4 {
  display: none;
}

.load-more-button .ht-btn {
  margin-top: 30px;
}

.load-more-button .ht-btn.noContent {
  line-height: 12px;
  height: 0;
  border-width: none;
  background: transparent;
  border-color: transparent;
  color: #555;
  margin-top: 0px;
}

.single-portfolio-metro {
  display: block;
  position: relative !important;
  width: 100%;
  height: 100%;
}

.single-portfolio-metro::before {
  padding-top: 50%;
}

.single-portfolio-metro .bg-item-images::before {
  content: '';
  display: block;
  padding-top: 100%;
}

.single-portfolio-metro-two::before {
  padding-top: 50%;
}

.single-portfolio-metro-two .bg-item-images::before {
  content: '';
  display: block;
  padding-top: 78%;
}

.single-portfolio-list-item {
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.single-portfolio-list-item .post-info .post-categories {
  margin-bottom: 15px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-portfolio-list-item .post-info.list-item-space {
  padding-left: 30px;
  padding-top: 31px;
}

@media only screen and (max-width: 767px) {
  .single-portfolio-list-item .post-info.list-item-space {
    padding-left: 0px;
  }
}

.single-portfolio-list-item .post-info.caption-item-space {
  margin-top: 30px;
  margin-bottom: 50px;
}

.single-portfolio-list-item:last-child {
  padding-bottom: 0px;
  margin-bottom: 0;
}

/*=============================================
=      49. Portfolio Details Pages Css         =
=============================================*/
.portfolio-details-section {
  padding-top: 120px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .portfolio-details-section {
    padding-top: 0;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .portfolio-details-section {
    padding-top: 10px;
  }
}

.portfolio-details-one-images {
  max-width: 540px;
}

.portfolio-details-grid-masonry {
  max-width: 720px;
}

.portfolio-details-content .portfolio-categories {
  margin-bottom: 10px;
  color: #b6b7d2;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.portfolio-details-table table {
  margin: 0 0 1.5em;
  margin-bottom: 1.5em;
  width: 100%;
  display: inline-table;
  overflow: hidden;
}

.portfolio-details-table .label {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 1px;
  color: #333;
  margin-bottom: 12px;
}

.portfolio-details-table td:last-child {
  text-align: right;
  padding-right: 0;
}

.portfolio-details-table td {
  border: 0;
  background: none !important;
  padding: 17px 10px;
  padding-right: 10px;
  text-align: left;
}

.portfolio-details-table td:first-child {
  padding-left: 0;
}

.portfolio-details-table tr + tr {
  border-top: 1px solid #ededed;
}

.portfolio-details-table .portfolio-details-share a {
  padding: 0 10px;
  font-size: 15px;
  color: #ababab;
}

.portfolio-details-grid-masonry {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

@media only screen and (max-width: 767px) {
  .portfolio-details-grid-masonry {
    grid-template-columns: repeat(1, 1fr);
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .portfolio-details-grid-masonry {
    margin-bottom: 30px;
  }
}

.portfolio-details-grid-masonry .portfolio-details-grid-image img {
  width: 100%;
}

.portfolio-details-five-images {
  position: relative;
}

.portfolio-details-five-images .caption-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 14px;
  padding: 10px;
  border-radius: 0 0 5px 5px;
  text-align: center;
}

.entry-portfolio-return-link {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
          box-shadow: 0 4px 32px rgba(51, 51, 51, 0.07);
  font-size: 18px;
}

.portfolio-nav-links .nav-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 50px;
}

@media only screen and (max-width: 767px) {
  .portfolio-nav-links .nav-list {
    grid-template-columns: auto;
  }
}

.portfolio-nav-links .nav-list .next {
  text-align: right;
}

.portfolio-nav-links .nav-list .inner div {
  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;
  min-height: 190px;
  padding: 20px 0;
}

.portfolio-nav-links .nav-list .prev img {
  margin-right: 28px;
}

.portfolio-nav-links .nav-list .next img {
  margin-left: 28px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.portfolio-nav-links .nav-list .next a {
  padding-right: 30px;
}

.portfolio-nav-links .nav-list .prev a {
  padding-left: 30px;
}

.portfolio-nav-links .nav-list .inner h6::before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
}

.portfolio-nav-links .nav-list .prev h6::before {
  left: 15px;
  content: '\f104';
}

.portfolio-nav-links .nav-list .next h6::before {
  right: 15px;
  content: '\f105';
}

/*=============================================
=             50. Shop Pages Css               =
=============================================*/
.archive-shop-actions-wrap {
  padding-bottom: 23px;
  border-bottom: 1px solid #ededed;
  margin: 0 0 30px;
}

@media only screen and (max-width: 767px) {
  .shop-filter-left .shop-result-count {
    margin-bottom: 10px;
  }
}

.shop-filter-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;
}

.shop-view-switcher {
  font-size: 14px;
  margin: 0 -10px 0 30px;
  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;
}

.shop-view-switcher .switcher-item {
  color: #ccc;
  display: block;
  padding: 10px;
  line-height: 1;
}

.shop-view-switcher .switcher-item.active {
  color: #333;
}

.modern-grid-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .modern-grid-5 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .modern-grid-5 {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (max-width: 767px) {
  .modern-grid-5 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (max-width: 575px) {
  .modern-grid-5 {
    grid-template-columns: repeat(1, 1fr);
  }
}

.single-product-wrap .product-thumbnail {
  position: relative;
  overflow: hidden;
}

.single-product-wrap .product-thumbnail a {
  display: block;
}

.single-product-wrap .product-thumbnail a img {
  width: 100%;
}

.single-product-wrap .product-hover-image {
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.single-product-wrap .product-thumbnail-box img {
  -webkit-transition: all .6s;
  -o-transition: all .6s;
  transition: all .6s;
  width: 100%;
}

.single-product-wrap .product-badges {
  position: absolute;
  top: 10px;
  right: 8px;
  z-index: 99;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.single-product-wrap .product-badges > span {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin: 0 2px;
  padding: 6px 6px 4px;
  min-height: 0;
  min-width: 56px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.single-product-wrap .product-badges .hot {
  color: #fff;
  background-color: #d3122a;
}

.single-product-wrap .product-badges .onsale {
  color: #fff;
  background-color: #f6b500;
}

.single-product-wrap .product-actions {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 99;
  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;
  color: #fff;
  padding-right: 8px;
  background-color: #27aae1;
  background-image: -webkit-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: -o-linear-gradient(219deg, #27aae1 0, #1b75bc 100%);
  background-image: linear-gradient(-129deg, #27aae1 0, #1b75bc 100%);
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  visibility: hidden;
  opacity: 0;
  -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);
}

.single-product-wrap .product-actions .p-action-btn {
  padding: 0px 8px;
  color: #ffffff;
}

.single-product-wrap:hover .product-actions {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  visibility: visible;
  opacity: 1;
}

.single-product-wrap:hover .product-thumb-image img {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
          transform: scale3d(1.1, 1.1, 1.1);
}

.single-product-wrap:hover .product-hover-image {
  z-index: 3;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.single-product-wrap.list-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e4e8f6;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.single-product-wrap.list-style .product-thumbnail {
  position: relative;
  overflow: hidden;
  width: 260px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.single-product-wrap.list-style .product-info {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 34px;
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .single-product-wrap.list-style {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .single-product-wrap.list-style .product-thumbnail {
    width: 100%;
  }
  .single-product-wrap.list-style .product-info {
    padding-left: 0px;
  }
}

.single-product-wrap .product-cart-btn {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  padding: 0 20px;
  color: #fff;
  background: none;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  line-height: 56px;
  height: 56px;
  font-weight: 500;
}

.single-product-wrap .product-cart-btn::before {
  content: '\f290' !important;
  font-size: 15px;
  content: '\f360';
  position: absolute;
  left: 0;
  top: 19px;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  -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);
}

.single-product-wrap .product-cart-btn:hover {
  padding-left: 35px;
  color: #ffffff;
}

.single-product-wrap .product-cart-btn:hover::before {
  left: 15px;
  visibility: visible;
  opacity: 1;
  color: #ffffff;
}

.single-product-wrap .product-info {
  margin-top: 20px;
  text-align: center;
}

.single-product-wrap .product-info .product__title {
  font-weight: 400;
  font-size: 16px;
}

.single-product-wrap .product-info .price-box {
  margin-top: 5px;
}

.single-product-wrap .product-info .price-box .old-price {
  font-size: .88em;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.single-product-wrap .product-info .price-box .new-price {
  font-size: 14px;
  font-weight: 500;
  color: #1b75bc;
}

.modal-wrapper.modal {
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: -9;
}

.modal-wrapper.modal.show {
  visibility: visible;
  opacity: 1;
  z-index: 99999999;
}

.modal-wrapper {
  display: block !important;
}

.modal-wrapper .modal-content {
  display: block !important;
}

.modal-wrapper .modal-dialog {
  max-width: 1170px;
}

.modal-wrapper .modal-body {
  padding: 40px 40px 40px 40px;
}

.modal-wrapper .close {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 7px;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  font-style: normal;
  font-size: 28px;
  font-weight: 400;
}

.product-details-view-content {
  margin-right: 30px;
  margin-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-right: 0px;
    margin-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .product-details-view-content {
    margin-top: 25px;
  }
}

.product-list-view .price-box {
  margin-top: 15px;
}

.product-list-view .price-box .old-price {
  font-size: 16px;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
}

.product-list-view .price-box .new-price {
  font-size: 18px;
  line-height: 1.34;
  font-weight: 500;
  color: #1b75bc;
}

.product-list-view .product-list-view-actions {
  margin-top: 28px;
}

.product-list-view .product-list-view-actions .item {
  display: inline-block;
  margin-right: 13px;
}

@media only screen and (max-width: 575px) {
  .product-list-view .product-list-view-actions .item {
    margin-top: 15px;
    margin-right: 5px;
  }
}

.product-list-view .product-list-view-actions .item .p-action-btn {
  border: 1px solid #888;
  line-height: 38px;
  height: 54px;
  padding: 8px 20px;
  display: block;
  border-radius: 5px;
  background-size: 200% auto;
  background-position: left center;
  -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);
}

.product-list-view .product-list-view-actions .item .p-action-btn:hover {
  color: #ffffff;
  background-image: -webkit-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: -o-linear-gradient(232deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-image: linear-gradient(218deg, #1b75bc 0, #27aae1 50%, #1b75bc 100%);
  background-position: right center;
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  border: 1px solid transparent;
}

.product-list-view .quantity-wrap {
  margin: 25px 0 0px 0;
}

.product-list-view .quantity > label {
  display: inline-block;
  margin: 12px 0 0 0;
  min-width: 81px;
  padding-right: 15px;
  font-weight: 500;
  color: #333;
}

.product-list-view .quantity-box {
  position: relative;
  width: 100px;
}

.product-list-view .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}

.product-list-view .single-product-meta {
  border-top: 1px solid #f3f3f3;
  padding-top: 25px;
  margin-top: 30px;
  font-size: 14px;
  color: #ababab;
}

.product-list-view .single-product-meta .meta-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.product-list-view .single-product-meta .meta-item h6 {
  font-size: 14px;
  min-width: 100px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 15px 0 0;
  color: #333;
  font-weight: 400;
}

.product-list-view .single-product-meta .meta-item ~ .meta-item {
  margin-top: 9px;
}

.product-list-view .single-product-share a {
  padding: 0 7px;
  font-size: 13px;
}

.product-large-slider .large-img img, .product-large-slider .nav-thumb img, .product-nav .large-img img, .product-nav .nav-thumb img {
  cursor: pointer;
}

.product-large-slider .slick-arrow, .product-nav .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0px;
  padding: 0;
  border: none;
  background: transparent;
  color: #ffffff;
  z-index: 77;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #333;
  font-size: 28px;
  background: none;
  border: 0;
  text-align: center;
}

.product-large-slider .slick-arrow.slick-next, .product-nav .slick-arrow.slick-next {
  right: 0px;
  left: auto;
}

.product-large-slider .slick-track, .product-nav .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: 0;
  margin-right: auto;
}

.product-nav {
  margin: 10px -15px 0 -15px;
}

.product-nav .nav-thumb {
  padding: 0 15px;
  border: 1px solid transparent;
}

.product-details-tab .nav {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-bottom: 1px solid #ddd;
}

.product-details-tab .nav li {
  display: inline-block;
  position: relative;
  z-index: 1;
  margin: 0 55px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.product-details-tab .nav li:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 767px) {
  .product-details-tab .nav li {
    margin: 0 20px 0 0;
  }
}

.product-details-tab .nav li a {
  display: block;
  padding: 10px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.5;
  color: #888;
}

.product-details-tab .nav li a::before {
  content: "";
  background: #1b75bc;
  width: 0%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  -ms-filter: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: -2px;
}

.product-details-tab .nav li a.active {
  color: #333;
}

.product-details-tab .nav li a.active::before {
  visibility: visible;
  opacity: 1;
  -ms-filter: 1;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .product-details-tab .nav li a {
    font-size: 20px;
  }
}

.comment-form-rating label {
  font-size: 14px;
  font-weight: 500;
  color: #333;
  margin-right: 10px;
}

.comment-form-rating .star-rating a {
  display: inline-block;
  color: #ffb805;
  line-height: 1;
  font-size: 14px;
  margin: 0;
}

/*=============================================
=            51. Shop Cart Css               =
=============================================*/
.cart-table .table thead th {
  padding: 20px 0;
  padding-left: 0;
  padding-right: 10px;
  border-bottom: none;
  text-align: left;
  color: #1b75bc;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
}

.cart-table .table td {
  padding: 20px 0;
  padding-right: 10px;
  padding-left: 0;
  vertical-align: middle;
  text-align: left;
}

.cart-table .table tr {
  border-bottom: 1px solid #ededed;
}

.cart-table .plantmore-product-thumbnail {
  width: 110px;
}

.cart-table .plantmore-product-thumbnail img {
  width: 80px;
}

.cart-table .plantmore-product-quantity .quantity-box {
  position: relative;
  width: 100px;
}

.cart-table .plantmore-product-quantity .input-text.qty {
  padding: 3px 15px 3px 10px;
  width: 100%;
  height: 48px;
  font-size: 15px;
  font-weight: 500;
  color: #333;
  text-align: center;
  border: none;
  color: #ababab;
  border-color: #f8f8f8;
  background-color: #f8f8f8;
  border-radius: 5px;
  color: #333;
}

.cart-table .product-subtotal .amount {
  color: #1b75bc;
}

.cart-table .remove {
  display: block;
  font-size: 1.5em;
  height: 1em;
  width: 1em;
  text-align: center;
  line-height: 1;
  border-radius: 100%;
  color: #d8d8d8;
  text-decoration: none;
  font-weight: 700;
  border: 0;
}

.cart-coupon-box input {
  border-color: transparent;
  background: rgba(0, 0, 0, 0.07);
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon2 .submit {
  margin-right: 15px;
  margin-bottom: 15px;
}

.shop_table {
  width: 100%;
}

.shop_table tr {
  padding-right: 10px;
  border-bottom: 1px solid #ededed;
}

.shop_table th {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.2;
  color: #1b75bc;
}

.shop_table td {
  vertical-align: middle;
  padding: 20px 0;
  padding-right: 10px;
}

.shop_table td strong {
  font-weight: 500;
}

/*=============================================
=            52. Shop Checkout Css               =
=============================================*/
.coupon-message-box {
  background: #5bc0de;
  position: relative;
  width: 100%;
  border: 0;
  color: #fff;
  margin-bottom: 30px !important;
  padding: 1em 2em 1em 2em;
  list-style: none outside;
  word-wrap: break-word;
  border-radius: 5px;
}

.coupon-message-box .coupon {
  cursor: pointer;
  font-weight: 600;
}

.checkout-coupon input {
  border-color: transparent;
  background: #F8F8F8;
  min-width: 275px;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.coupon-content, .ship-box-info {
  display: none;
}

.shoping-checkboxt-title {
  font-size: 24px;
  font-weight: 500;
  color: #1b75bc;
  margin-bottom: 25px;
}

.checkout-box-wrap .check-box {
  margin-right: 15px;
}

.single-form-row input, .single-form-row .checkout-mess {
  border-color: transparent;
  background: #F8F8F8;
  width: 100%;
  border-radius: 5px;
  padding: 3px 20px;
  height: 56px;
  margin-right: 15px;
  border: 1px solid transparent;
  margin-bottom: 20px;
}

.single-form-row .checkout-mess {
  height: 140px;
  padding: 15px;
}

/*=====================================
=       53. Preview Page Css          =
======================================*/
.hero__purchase .btn:hover, .downlode-btn .btn:hover {
  background: #fff;
  color: #1b75bc;
}

.header__actions--preview a {
  font-weight: 400;
}

.header__actions--preview a:hover, .header__actions--preview a:focus {
  font-weight: 400;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .header__actions--preview {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

.preview-menu .navigation-menu > ul > li > a {
  font-weight: 400;
  text-transform: uppercase;
}

.single-preview-item__thumbnail {
  position: relative;
  margin-bottom: 29px;
  -webkit-box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
          box-shadow: 0 5px 43px rgba(51, 51, 51, 0.1);
  border-radius: 5px;
  -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);
}

.single-preview-item__thumbnail img {
  border-radius: 8px;
}

.single-preview-item__wrap:hover .single-preview-item__thumbnail {
  -webkit-box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
          box-shadow: 0 41px 43px rgba(51, 51, 51, 0.1);
  -webkit-transform: translateY(-20px);
      -ms-transform: translateY(-20px);
          transform: translateY(-20px);
}

.preview-staps-way .payment-process-step__one .payment-process-step__content {
  margin-top: 0px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .preview-staps-way .payment-process-step__media {
    margin-bottom: 30px;
  }
}

.preview-staps-way .process-step-3 {
  margin-top: -200px;
  margin-left: -30px;
}

@media only screen and (max-width: 767px) {
  .preview-staps-way .process-step-3 {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}

.branding-preview-wrap {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(80%, #F6F5F9));
  background: -webkit-linear-gradient(top, #FFF 0, #F6F5F9 80%);
  background: -o-linear-gradient(top, #FFF 0, #F6F5F9 80%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFF), color-stop(80%, #F6F5F9));
  background: linear-gradient(top, #FFF 0, #F6F5F9 80%);
}

.preview-staps-way {
  background: url(../images/bg/landing-image-04.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.auto-plexible-row .single--slider {
  padding: 30px 0;
}

.auto-plexible-row .single--slider > img {
  border-radius: 5px;
  -webkit-box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
          box-shadow: 0 0 30px rgba(51, 51, 51, 0.1);
}

.branding-flexible-image-slider-wrap {
  overflow: hidden;
}

.branding-flexible-image-slider-wrap .swiper-nav-button {
  font-size: 70px;
  opacity: 1;
  visibility: visible;
  background: transparent;
}

.branding-flexible-image-slider-wrap .swiper-nav-button::before {
  background: none;
}

.branding-flexible-image-slider-wrap .swiper-nav-button:hover {
  color: #1b75bc;
}

.branding-flexible-image-slider-wrap .swiper-button-prev {
  left: -50px;
}

.branding-flexible-image-slider-wrap .swiper-button-next {
  right: -50px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .branding-flexible-image-slider-wrap .swiper-button-prev {
    left: 0px;
  }
  .branding-flexible-image-slider-wrap .swiper-button-next {
    right: 0px;
  }
}

.prv-section-footer-bg {
  background: url(../images/bg/landing-image-01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-preview-content h6 {
  letter-spacing: 7px;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvYW5pbWF0aW9ucy5zY3NzIiwiZ2xvYmFsL19wcmV2aWV3LWRlbW8tc2lkZWJhci5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJlbGVtZW50cy9fYnV0dG9uLnNjc3MiLCJlbGVtZW50cy9fYWNjb3JkaW9ucy5zY3NzIiwiZWxlbWVudHMvX2JveC1pY29uLnNjc3MiLCJlbGVtZW50cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsImVsZW1lbnRzL19hdHRyaWJ1dGUuc2NzcyIsImVsZW1lbnRzL19jb250YWN0LW1haWxjaGltcC5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZG93bi5zY3NzIiwiZWxlbWVudHMvX2NvdW50ZXJzLnNjc3MiLCJlbGVtZW50cy9fbGlzdHMuc2NzcyIsImVsZW1lbnRzL19ncmFkYXRpb24uc2NzcyIsImVsZW1lbnRzL19pbnN0YWdyYW0uc2NzcyIsImVsZW1lbnRzL19tZXNzYWdlLWJveC5zY3NzIiwiZWxlbWVudHMvX3BvcHVwLXZpZGVvLnNjc3MiLCJlbGVtZW50cy9fcHJpY2luZy1ib3guc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLXRhYmxlLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJlbGVtZW50cy9fcHJvZ3Jlc3MtY2lyY2xlLnNjc3MiLCJlbGVtZW50cy9fcmVzdGF1cmFudC1tZW51LnNjc3MiLCJlbGVtZW50cy9fcm93cy1jb2x1bW5zLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsLW5ldHdvcmtzLnNjc3MiLCJlbGVtZW50cy9fdGFicy5zY3NzIiwiZWxlbWVudHMvX3RlYW0tbWVtYmVyLnNjc3MiLCJlbGVtZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJlbGVtZW50cy9fdGltZWxpbmUuc2NzcyIsImVsZW1lbnRzL190eXBlZC10ZXh0LnNjc3MiLCJlbGVtZW50cy9fZ2FsbGVyeS5zY3NzIiwiZWxlbWVudHMvX2Nhcm91c2VsLXNsaWRlcnMuc2NzcyIsImVsZW1lbnRzL19mbGV4aWJsZS1pbWFnZS1zbGlkZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9faW1hZ2UtYm94LnNjc3MiLCJwYWdlLXNlY3Rpb24vX2ZlYXR1cmUtbGlzdC5zY3NzIiwicGFnZS1zZWN0aW9uL19mZWF0dXJlLXNsaWRlci5zY3NzIiwicGFnZS1zZWN0aW9uL19icmFuZC1sb2dvLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2JyYW5kaW5nLXBhZ2Uuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYmFja2dyb3VuZC1iYW5uZXIuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLXNob3djYXNlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3NvZnR3YXJlLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3N0YXJ0LXVwLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BheW1lbnQuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXBwLWxhbmRpbmcuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZGlnaXRhbC1hZ2VuY3kuc2NzcyIsInBhZ2Utc2VjdGlvbi9fZWJvb2suc2NzcyIsInBhZ2Utc2VjdGlvbi9fY2xpbmljLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2RpZ2l0YWwtc3RvcmUuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJvZHVjdC1zaG93Y2FzZS5zY3NzIiwicGFnZS1zZWN0aW9uL19yZXZvbHV0aW9uLnNjc3MiLCJwYWdlLXNlY3Rpb24vX2Jsb2dzLXBhZ2VzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3BvcnRmb2xpby1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19wb3J0Zm9saW8tZGV0YWlscy1wYWdlcy5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3Nob3AtY2FydC5zY3NzIiwicGFnZS1zZWN0aW9uL19zaG9wLWNoZWNrb3V0LnNjc3MiLCJwYWdlLXNlY3Rpb24vX3ByZXZpZXctaG9tZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0MwRWtDO0FDekVsQzs7OENENEU4QztBQ3hFOUMsb0JBQUE7QUFDQSx5R0FBWTtBQUdaO0VBQ0ksOEJBQXNCO1VBQXRCLHNCQUFzQjtBRHdFMUI7O0FDdEVBO0VBQ0ksWUFBWTtBRHlFaEI7O0FDdkVBO0VBQ0UsaUJDYXFCO0VEWnJCLGVDYW1CO0VEWm5CLGtCQUFrQjtFQUNsQixnQkNTb0I7RURScEIsbUJBQW1CO0VBQ25CLGdEQ0xvRDtFRE1wRCxjQ0t1QjtFREp2QixrQkFBa0I7RUFDbEIseUJDRGE7QUYyRWY7O0FDbkZBO0VBWUksZ0JBQWdCO0FEMkVwQjs7QUN2RUE7RUFDTSxjQzVCd0I7RUQ2QnhCLGdEQ2hCd0Q7RURpQnhELGdCQ0NtQjtFREFuQixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtBRDBFdkI7O0FDeEVBO0VBQ0ksZUFBZTtBRDJFbkI7O0FDMUVJO0VBRko7SUFHTSxlQUFlO0VEOEVuQjtBQUNGOztBQzdFSTtFQUxKO0lBTU0sZUFBZTtFRGlGbkI7QUFDRjs7QUNoRkk7RUFSSjtJQVNNLGVBQWU7RURvRm5CO0FBQ0Y7O0FDbEZBO0VBQ0ksZUFBZTtBRHFGbkI7O0FDcEZJO0VBRko7SUFHTSxlQUFlO0VEd0ZuQjtBQUNGOztBQ3ZGSTtFQUxKO0lBTU0sZUFBZTtFRDJGbkI7QUFDRjs7QUMxRkk7RUFSSjtJQVNNLGVBQWU7RUQ4Rm5CO0FBQ0Y7O0FDNUZBO0VBQ0ksZUFBZTtBRCtGbkI7O0FDOUZJO0VBRko7SUFHTSxlQUFlO0VEa0duQjtBQUNGOztBQ2pHSTtFQUxKO0lBTU0sZUFBZTtFRHFHbkI7QUFDRjs7QUNwR0k7RUFSSjtJQVNNLGVBQWU7RUR3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eEIsaUVManBEbUQ7RUtpcERuRCw0RExqcERtRDtFS2lwRG5ELHlETGpwRG1EO0FGK3FJbkU7O0FPbGpGSztFQXVCVyxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFNBQVM7RUFDVCxXQUFXO0VBQ1gsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkw3cERZO0VLOHBEWixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpQ0FBeUI7TUFBekIsNkJBQXlCO1VBQXpCLHlCQUF5QjtFQUN6QixpRUw3cERtRDtFSzZwRG5ELDRETDdwRG1EO0VLNnBEbkQseURMN3BEbUQ7QUY0ckluRTs7QU8vakZLO0VBbUNXLGNMcnFEYztBRnFzSTlCOztBT25rRks7RUFxQ2UsdUJBQWU7TUFBZixtQkFBZTtVQUFmLGVBQWU7QVBraUZuQzs7QU83aEZJO0VBQ0ksa0JBQWtCO0FQZ2lGMUI7O0FPN2hGSTtFQUNJLGtCQUFrQjtBUGdpRjFCOztBT2ppRks7RUFHTyw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGtEQUFrRDtFQUNsRCxnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxjTHJxREc7QUZ1c0lmOztBTzNpRks7RUFZVyxjTHhxREQ7RUt5cURDLGlFTHhyRG1EO0VLd3JEbkQsNERMeHJEbUQ7RUt3ckRuRCx5REx4ckRtRDtBRjJ0SW5FOztBT2hqRks7RUFZVyxjTHhxREQ7RUt5cURDLGlFTHhyRG1EO0VLd3JEbkQsNERMeHJEbUQ7RUt3ckRuRCx5REx4ckRtRDtBRjJ0SW5FOztBT2hqRks7RUFZVyxjTHhxREQ7RUt5cURDLGlFTHhyRG1EO0VLd3JEbkQsNERMeHJEbUQ7RUt3ckRuRCx5REx4ckRtRDtBRjJ0SW5FOztBT2hqRks7RUFZVyxjTHhxREQ7RUt5cURDLGlFTHhyRG1EO0VLd3JEbkQsNERMeHJEbUQ7RUt3ckRuRCx5REx4ckRtRDtBRjJ0SW5FOztBT2hqRks7RUFZVyxjTHhxREQ7RUt5cURDLGlFTHhyRG1EO0VLd3JEbkQsNERMeHJEbUQ7RUt3ckRuRCx5REx4ckRtRDtBRjJ0SW5FOztB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d0JZLFNBQVM7RTdEOHhibkI7RTZEdHpiRjtJQTJCWSxVQUFVO0U3RDh4YnBCO0FBQ0Y7O0E2RDN4YkE7RUFDSSxrREFBa0Q7RUFDbEQsc0JBQXNCO0VBQ3RCLDRCQUE0QjtBN0Q4eGJoQzs7QTZENXhiQTtFQUNJLG1CQUFtQjtBN0QreGJ2QiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIENTUyBJbmRleCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiAgICAwMS4gRGVmYXVsdCBDc3NcclxuICAgICAgICAtIEJyZWFkdnJ1bWIgXHJcbiAgICAgICAgLSBwcmVsb2FkZXIgICBcclxuICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXBcclxuICAgICAgICAtIFNjcm9sbCB0b3AgXHJcbiAgICAgICAgLSBSZXZ1bGlvbiBBcmVhXHJcbiAgICAwMi4gU2VjdGlvbiBTcGFjaW5nIENzc1xyXG4gICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbiAgICAwNC4gY29udGFpbmVyIENzcyBcclxuICAgIDA1LiBIZWFkZXIgQ3NzIFxyXG4gICAgICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG4gICAgICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG4gICAgICAgIC0gTWVnYSBNZW51IENzc1xyXG4gICAgICAgIC0gTW1pbmljYXJ0IFdyYXBwZXIgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG4gICAgICAgIC0gb2Zmc2V0IFNpZGViYXJcclxuICAgICAgICAtIHNlYXJjaCBvdmVybGF5XHJcbiAgICAwNi4gRm9vdGVyIENzc1xyXG4gICAgMDcuIFNpZGViYXIgQ3NzXHJcbiAgICAwOC4gQnV0dG9uIENzcyBcclxuICAgIDA5LiBBY2NvcmRpb25zIENzcyBcclxuICAgIDEwLiBCb3ggSWNvbiBDc3MgXHJcbiAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzIFxyXG4gICAgMTIuIEF0dHJpYnV0ZSBDc3MgXHJcbiAgICAxMy4gQ29udGFjdCBGb3JtIEFuZCBOZXdzbGV0dGVyIENzcyBcclxuICAgIDE0LiBDb3VudGRvd24gQ3NzIFxyXG4gICAgMTUuIENvdW50ZXJzIENzc1xyXG4gICAgMTYuIExpc3RpbmcgQ3NzIFxyXG4gICAgMTcuIEdyYWRhdGlvbiBQcm9jZXNzIENzcyBcclxuICAgIDE4LiBJbnN0YWdyYW0gQ3NzIFxyXG4gICAgMTkuIE1lc3NhZ2UgQm94IENzcyAgIFxyXG4gICAgMjAuIFZpZGVvIFBvcHVwIENzcyBcclxuICAgIDIxLiBQcmljaW5nIHRhYmxlIENzc1xyXG4gICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICBcclxuICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzIFxyXG4gICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgXHJcbiAgICAyNS4gUmVzdGF1cmFudCBNZW51IENzc1xyXG4gICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICBcclxuICAgIDI3LiBTb2NpYWwgTmV0d29ya3MgQ3NzXHJcbiAgICAyOC4gVGFicyBDc3NcclxuICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgXHJcbiAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzc1xyXG4gICAgMzEuIFRpbWVsaW5lIENzc1xyXG4gICAgMzIuIEdhbGxlcnkgQ3NzIFxyXG4gICAgMzMuIEJveCBpbWFnZSBDc3MgXHJcbiAgICAzNC4gRmVhdHVyZSBsaXN0IENzc1xyXG4gICAgMzUuIEZlYXR1cmUgc2xpZGVyIENzcyBcclxuICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgXHJcbiAgICAzNy4gQnJhbmRpbmcgUGFnZSBDc3NcclxuICAgIDM4LiBBcHAgU2hvd2Nhc2UgQ3NzIFxyXG4gICAgMzkuIFNvZnR3YXJlIFBhZ2VzIENzc1xyXG4gICAgNDAuIEFwcCBMYW5kaW5nIFBhZ2VzIENzc1xyXG4gICAgNDEuIERpZ2l0YWwgQWdlbmN5IFBhZ2VzIENzc1xyXG4gICAgNDIuIEVib29rIENzc1xyXG4gICAgNDMuIENsaW5pYyBQYWdlcyBDc3NcclxuICAgIDQ0LiBEaWdpdGFsIFN0b3JlIFBhZ2VzIENzc1xyXG4gICAgNDUuIFByb2R1Y3QgU2hvd2Nhc2UgUGFnZXMgQ3NzXHJcbiAgICA0Ni4gUmV2b2x1dGlvbiBTbGlkZXIgQ3NzXHJcbiAgICA0Ny4gQmxvZyBQYWdlcyBDc3NcclxuICAgIDQ4LiBQb3J0Zm9saW8gUGFnZXMgQ3NzXHJcbiAgICA0OS4gUG9ydGZvbGlvIERldGFpbHMgUGFnZXMgQ3NzXHJcbiAgICA1MC4gU2hvcCBQYWdlcyBDc3NcclxuICAgIDUxLiBTaG9wIENhcnQgQ3NzXHJcbiAgICA1Mi4gU2hvcCBDaGVja291dCBDc3MgXHJcbiAgICA1My4gUHJldmlldyBQYWdlIENzcyBcclxuICAgIFxyXG4gICAgXHJcblxyXG5cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSovXHJcblxyXG5cclxuQGltcG9ydCAnX3ZhcmlhYmxzJztcclxuQGltcG9ydCAnZ2xvYmFsL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdnbG9iYWwvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9hbmltYXRpb25zJztcclxuQGltcG9ydCAnZ2xvYmFsL3ByZXZpZXctZGVtby1zaWRlYmFyJztcclxuQGltcG9ydCAnbGF5b3V0L2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9idXR0b24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9hY2NvcmRpb25zJztcclxuQGltcG9ydCAnZWxlbWVudHMvYm94LWljb24nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9jYWxsLXRvLWFjdGlvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2F0dHJpYnV0ZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvbnRhY3QtbWFpbGNoaW1wJztcclxuQGltcG9ydCAnZWxlbWVudHMvY291bnRkb3duJztcclxuQGltcG9ydCAnZWxlbWVudHMvY291bnRlcnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9saXN0cyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2dyYWRhdGlvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2luc3RhZ3JhbSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL21lc3NhZ2UtYm94JztcclxuQGltcG9ydCAnZWxlbWVudHMvcG9wdXAtdmlkZW8nO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcmljaW5nLWJveCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3ByaWNpbmctdGFibGUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcm9ncmVzcy1iYXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9wcm9ncmVzcy1jaXJjbGUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9yZXN0YXVyYW50LW1lbnUnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9yb3dzLWNvbHVtbnMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zb2NpYWwtbmV0d29ya3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90YWJzJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGVhbS1tZW1iZXInO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90ZXN0aW1vbmlhbHMnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90aW1lbGluZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3R5cGVkLXRleHQnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9nYWxsZXJ5JztcclxuQGltcG9ydCAnZWxlbWVudHMvY2Fyb3VzZWwtc2xpZGVycyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2ZsZXhpYmxlLWltYWdlLXNsaWRlcic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9pbWFnZS1ib3gnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vZmVhdHVyZS1saXN0JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2ZlYXR1cmUtc2xpZGVyJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2JyYW5kLWxvZ28nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vYnJhbmRpbmctcGFnZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9iYWNrZ3JvdW5kLWJhbm5lcic7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9hcHAtc2hvd2Nhc2UnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc29mdHdhcmUnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc3RhcnQtdXAnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcGF5bWVudCc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9hcHAtbGFuZGluZyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9kaWdpdGFsLWFnZW5jeSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9lYm9vayc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9jbGluaWMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vZGlnaXRhbC1zdG9yZSc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wcm9kdWN0LXNob3djYXNlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Jldm9sdXRpb24nO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vYmxvZ3MtcGFnZXMnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcG9ydGZvbGlvLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3BvcnRmb2xpby1kZXRhaWxzLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Nob3AnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vc2hvcC1jYXJ0JztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Nob3AtY2hlY2tvdXQnO1xyXG5AaW1wb3J0ICdwYWdlLXNlY3Rpb24vcHJldmlldy1ob21lJztcclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ1NTIEluZGV4ICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIDAxLiBEZWZhdWx0IENzc1xyXG4gICAgICAgIC0gQnJlYWR2cnVtYiBcclxuICAgICAgICAtIHByZWxvYWRlciAgIFxyXG4gICAgICAgIC0gTmV3c2xldHRlciBwb3B1cFxyXG4gICAgICAgIC0gU2Nyb2xsIHRvcCBcclxuICAgICAgICAtIFJldnVsaW9uIEFyZWFcclxuICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzXHJcbiAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuICAgIDA0LiBjb250YWluZXIgQ3NzIFxyXG4gICAgMDUuIEhlYWRlciBDc3MgXHJcbiAgICAgICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNbWluaWNhcnQgV3JhcHBlciBDc3NcclxuICAgICAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbiAgICAgICAgLSBvZmZzZXQgU2lkZWJhclxyXG4gICAgICAgIC0gc2VhcmNoIG92ZXJsYXlcclxuICAgIDA2LiBGb290ZXIgQ3NzXHJcbiAgICAwNy4gU2lkZWJhciBDc3NcclxuICAgIDA4LiBCdXR0b24gQ3NzIFxyXG4gICAgMDkuIEFjY29yZGlvbnMgQ3NzIFxyXG4gICAgMTAuIEJveCBJY29uIENzcyBcclxuICAgIDExLiBDYWxsIFRvIEFjdGlvbiBDc3MgXHJcbiAgICAxMi4gQXR0cmlidXRlIENzcyBcclxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxyXG4gICAgMTQuIENvdW50ZG93biBDc3MgXHJcbiAgICAxNS4gQ291bnRlcnMgQ3NzXHJcbiAgICAxNi4gTGlzdGluZyBDc3MgXHJcbiAgICAxNy4gR3JhZGF0aW9uIFByb2Nlc3MgQ3NzIFxyXG4gICAgMTguIEluc3RhZ3JhbSBDc3MgXHJcbiAgICAxOS4gTWVzc2FnZSBCb3ggQ3NzICAgXHJcbiAgICAyMC4gVmlkZW8gUG9wdXAgQ3NzIFxyXG4gICAgMjEuIFByaWNpbmcgdGFibGUgQ3NzXHJcbiAgICAyMi4gUHJpY2luZyBQbGFucyBDc3MgIFxyXG4gICAgMjMuIHByb2dyZXNzIEJhciBDc3MgXHJcbiAgICAyNC4gQ2lyY2xlIFByb2dyZXNzIENzcyBcclxuICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzXHJcbiAgICAyNi4gUm93IFNlcGFyYXRvcnMgQ3NzICAgIFxyXG4gICAgMjcuIFNvY2lhbCBOZXR3b3JrcyBDc3NcclxuICAgIDI4LiBUYWJzIENzc1xyXG4gICAgMjkuIFRlYW0gTWVtYmVyIENzcyBcclxuICAgIDMwLiBUZXN0aW1vbmlhbCBzbGlkZXIgQ3NzXHJcbiAgICAzMS4gVGltZWxpbmUgQ3NzXHJcbiAgICAzMi4gR2FsbGVyeSBDc3MgXHJcbiAgICAzMy4gQm94IGltYWdlIENzcyBcclxuICAgIDM0LiBGZWF0dXJlIGxpc3QgQ3NzXHJcbiAgICAzNS4gRmVhdHVyZSBzbGlkZXIgQ3NzIFxyXG4gICAgMzYuIEJyYW5kIGxvZ28gc2xpZGVyIENzcyBcclxuICAgIDM3LiBCcmFuZGluZyBQYWdlIENzc1xyXG4gICAgMzguIEFwcCBTaG93Y2FzZSBDc3MgXHJcbiAgICAzOS4gU29mdHdhcmUgUGFnZXMgQ3NzXHJcbiAgICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXHJcbiAgICA0MS4gRGlnaXRhbCBBZ2VuY3kgUGFnZXMgQ3NzXHJcbiAgICA0Mi4gRWJvb2sgQ3NzXHJcbiAgICA0My4gQ2xpbmljIFBhZ2VzIENzc1xyXG4gICAgNDQuIERpZ2l0YWwgU3RvcmUgUGFnZXMgQ3NzXHJcbiAgICA0NS4gUHJvZHVjdCBTaG93Y2FzZSBQYWdlcyBDc3NcclxuICAgIDQ2LiBSZXZvbHV0aW9uIFNsaWRlciBDc3NcclxuICAgIDQ3LiBCbG9nIFBhZ2VzIENzc1xyXG4gICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3NcclxuICAgIDQ5LiBQb3J0Zm9saW8gRGV0YWlscyBQYWdlcyBDc3NcclxuICAgIDUwLiBTaG9wIFBhZ2VzIENzc1xyXG4gICAgNTEuIFNob3AgQ2FydCBDc3NcclxuICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyBcclxuICAgIDUzLiBQcmV2aWV3IFBhZ2UgQ3NzIFxyXG4gICAgXHJcbiAgICBcclxuXHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIENTUyBJbmRleCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJ1YmlrOjMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDcwMCw3MDBpLDkwMCw5MDBpXCIpO1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS43NDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtZmFtaWx5OiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuYm9keS5uby1vdmVyZmxvdyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBjb2xvcjogIzJlMzI4MDtcbiAgZm9udC1mYW1pbHk6IFJ1YmlrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZHJhay1hcmVhIGgxLCAuZHJhay1hcmVhIGgyLCAuZHJhay1hcmVhIGgzLCAuZHJhay1hcmVhIGg0LCAuZHJhay1hcmVhIGg1LCAuZHJhay1hcmVhIGg2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5kcmFrLWFyZWEgLnRleHQge1xuICBjb2xvcjogI0E2OUVjMjtcbn1cblxuLmRyYWstYXJlYSAuY2hlY2stbGlzdCAubGlzdC1pdGVtIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvbnQtd2VpZ2h0LS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iZy1ncmF5IHtcbiAgYmFja2dyb3VuZDogI0Y1RjdGRDtcbn1cblxuLmJnLWdyYXktMiB7XG4gIGJhY2tncm91bmQ6ICNmNmY1Zjk7XG59XG5cbi5iZy1ncmF5LTMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG4udGhlbWVfYmcge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4udGhlbWVfYmctMiB7XG4gIGJhY2tncm91bmQ6ICMyZDFiNmU7XG59XG5cbi5kZWZhdWx0LWJnIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yNTlkZWcsICM1RTYwRTcgMCwgIzlDN0FGMiA2NSUpO1xufVxuXG4uZ3JheS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRjZGNUY5IDc0JSwgI0Y2RjVGOSAxMDAlKTtcbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEzNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDEzNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLmJvcmRlci1yYWR1cy01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGV4dC1ncmVlbiB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4vKi0tIFRhYiBDb250ZW50ICYgUGFuZSBGaXggLS0qL1xuc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uZml4ZWQtYmcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xufVxuXG4vKi0tLS0tLS0tLS0gIFNoYXJwIGJvcmRlciB0aXBweWpzIHRoZW1lICAtLS0tLS0tLS0tKi9cbi8qIElmIGBhbmltYXRlRmlsbDogdHJ1ZWAgKGRlZmF1bHQpICovXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9feWVsbG93LXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiBJZiBgYW5pbWF0ZUZpbGw6IGZhbHNlYCAqL1xuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX3llbGxvdy10aGVtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NDVlNjtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NDVlNjtcbn1cblxuLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSAudGlwcHktYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogSWYgYGFuaW1hdGVGaWxsOiBmYWxzZWAgKi9cbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbn1cblxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSAudGlwcHktYXJyb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0ndG9wJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qLS0tLS0tLSBEZWZhdWxkIENsYXNzIC0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtZGFzaCB7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kYXNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLXRoaWNrIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20tdGhpY2sge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kcmFrIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS1kcmFrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi10aXRsZSBtYXJrIHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIHBhZGRpbmc6IC4wZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbi1zdWItdGl0bGUge1xuICBjb2xvcjogI2VlNzQ1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4udGhpbi1zaG9ydC1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnRoaWNrLXNob3J0LWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uc2VwYXJhdG9yLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLnNlcGFyYXRvci13cmFwIC5kb3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMnB4ICNkZWYwZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG4gIGFuaW1hdGlvbjogc2VwYXJhdG9yLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5cbi5zZXBhcmF0b3Itd3JhcCAuZG90LnNlY29uZC1jaXJjbGUge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0uMTZzO1xufVxuXG4uc2VwYXJhdG9yLXdyYXAgLmRvdC50aGlyZC1jaXJjbGUge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBhbmltYXRpb24tZGVsYXk6IC0uMzJzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5mYXEtYmFubmVyLWFyZWEsIC5zYWFzLWZlYXR1cmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiB3YXZpZnkgd3JhcHBlciAqL1xuLndhdmlmeS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIgc3ZnIHtcbiAgaGVpZ2h0OiAzODBweDtcbn1cblxuLndhdmlmeS13cmFwcGVyLnRvcCB7XG4gIHRvcDogMDtcbn1cblxuLndhdmlmeS13cmFwcGVyLmFwcC1sYW5kaW5nLXNjcmVuc2hvdCBzdmcge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIudGhlbWUtdHdvX2xnIHN2ZyB7XG4gIGhlaWdodDogNTUwcHg7XG59XG5cbi53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxODBkZWcpO1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIucm90YXRlX3dhdmlmeSBzdmcge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucm90YXRlX3dhdmlmeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2F2aWZ5LXdyYXBwZXIucm90YXRlX3dhdmlmeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuLndhdmlmeS13cmFwcGVyLmRyYWtfaGVybyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi53YXZpZnktd3JhcHBlci5kcmFrX2hlcm8gc3ZnIHtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLndhdmlmeS13cmFwcGVyLndhdmlmeS1sZyBzdmcge1xuICBoZWlnaHQ6IDY4MHB4O1xufVxuXG4ud2F2aWZ5LXdyYXBwZXIucGF5bWVudF9mZWF0dXJlIHN2ZyB7XG4gIGhlaWdodDogOTM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5wYXltZW50X2ZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnBheW1lbnRfZmVhdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53YXZpZnktd3JhcHBlci5wYXltZW50X2ZlYXR1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndhdmlmeS13cmFwcGVyLnBheW1lbnRfZmVhdHVyZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XG4gIH1cbn1cblxuLndhdmlmeS13cmFwcGVyLmhlcm8td2hpdGUgc3ZnIHtcbiAgaGVpZ2h0OiAyNjBweDtcbn1cblxuZm9ybSB7XG4gIC8qIEZGIDQtMTggKi9cbiAgLyogRkYgMTkrICovXG4gIC8qIElFIDEwKyAqL1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5mb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgYm9yZGVyLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4vKiBzd2lwZXIgZGVmYXVsdCBzdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi0tdmVydGljYWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4uc2l0ZS13cmFwcGVyLXJldmVhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi0yIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDhweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tMiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm94LXNoYWRvdzogMCAwIDlweCAjZWRlZGVkO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSksIHZpc2liaWxpdHkgMC4xcyBsaW5lYXIgMnMsIG9wYWNpdHkgMC4xcyBsaW5lYXIgMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbjpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciAuc3dpcGVyLW5hdi1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLW5hdi1idXR0b24gaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zd2lwZXItbmF2LWJ1dHRvbiBpOjpiZWZvcmUge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5zd2lwZXItbmF2LXByZXYgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQgaTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1lbGVtZW50LXdyYXAgdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ncmFkaWVudC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsICNmZmYgMCwgI2VjZWVmYSAxMDAlKTtcbn1cblxuLmJyZWFkY3J1bWItYXJlYSB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgcGFkZGluZy10b3A6IDE5NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS41ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNkQ3MEE2O1xufVxuXG4vKiBiZyBib2R5IGNvbG9yICovXG4uYmctYm9keS1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICMzNDk4REI7XG59XG5cbi5zY3JvbGxfd3JhcHBlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zY3JvbGxfd3JhcHBlciAuaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBtaW4td2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhLmN1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5lcnJvcjQwNCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9wYWdlLTQwNC1iZy5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbWFpbnRlbmFuY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIC5tYWludGVuYW5jZS1pbWFnZSB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIC5sZWZ0LWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL290aGVyL3BhZ2UtbWFpbnRlbmFuY2UtYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1haW50ZW5hbmNlLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1haW50ZW5hbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbnRlbmFuY2UtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW50ZW5hbmNlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm1haW50ZW5hbmNlLXRpdGxlIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb3VudGRvd24td3JhcHBlci1tYWludGVuYW5jZSAuY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbi5tYWludGVuYW5jZS1uZXdzbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm1haW50ZW5hbmNlLW5ld3NsZXR0ZXIgLm5ld3NsZXR0ZXItZm9ybS0tdHdvIGlucHV0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iaWxsaW5nLWRldGFpbHMtd3JhcCB7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmxvZ2luLWZvcm0tYm94LXdyYXAge1xuICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gIG1heC13aWR0aDogMzgwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIC0gcHJlbG9hZGVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wcmVsb2FkZXItYWN0aXZlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBhbmltYXRpb246IHNrLWJvdW5jZWRlbGF5IDEuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbn1cblxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAgLnNwaW5uZXIgZGl2LmJvdW5jZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbn1cblxuLnByZWxvYWRlci1hY3RpdmUgLnByZWxvYWRlci1hcmVhLXdyYXAgLnNwaW5uZXIgZGl2LmJvdW5jZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbn1cblxuQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XG4gIDAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnByZWxvYWRlci1hcmVhLXdyYXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyLmxvYWRlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyLmxvYWRlZDpiZWZvcmUsIC5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQ6YWZ0ZXIge1xuICB3aWR0aDogMCU7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjpiZWZvcmUsIC5vcGVuX3RtX3ByZWxvYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIC0gTmV3c2xldHRlciBwb3B1cCAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5uZXdzbGV0dGVyLXBvcHVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1wb3B1cC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzcwcHg7XG4gIG1heC13aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSwgMS4xKTtcbiAgcGFkZGluZzogNDFweCAzMHB4IDUwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19tZWRpYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0ge1xuICAvKiBGRiA0LTE4ICovXG4gIC8qIEZGIDE5KyAqL1xuICAvKiBJRSAxMCsgKi9cbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmV3c2xldHRlci1wb3B1cF9fZm9ybSBmb3JtIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXBfX2Zvcm0gZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsIC5uZXdzbGV0dGVyLXBvcHVwX19mb3JtIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5ld3NsZXR0ZXItcG9wdXAuYWN0aXZlIC5uZXdzbGV0dGVyLXBvcHVwX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEsIDEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zY3JvbGwtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiAtNjBweDtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIxOGRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDUwJSwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zY3JvbGwtdG9wIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zY3JvbGwtdG9wLnNob3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDYwcHg7XG59XG5cbi5zY3JvbGwtdG9wIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zY3JvbGwtdG9wIC5hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNjcm9sbC10b3AgLmFycm93LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwcHgpO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIgLmFycm93LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MHB4KTtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIgLmFycm93LWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gUmV2dWxpb24gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ydmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMzQ5OERCO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2Nyb2xsX3dyYXBwZXIgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogRnVsbFBhZ2UgQ3NzICovXG4uZnAtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mcC10YWJsZUNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29sb3ItYmctMSB7XG4gIGJhY2tncm91bmQ6ICNGRjVGNDU7XG59XG5cbi5jb2xvci1iZy0yIHtcbiAgYmFja2dyb3VuZDogIzA3OThFQztcbn1cblxuLmNvbG9yLWJnLTMge1xuICBiYWNrZ3JvdW5kOiAjRkM2QzdDO1xufVxuXG4uY29sb3ItYmctNCB7XG4gIGJhY2tncm91bmQ6ICNGRUM0MDE7XG59XG5cbiNwYWdlLWZvb3Rlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4udG0tb25lLXBhZ2UtZm9vdGVyLWV4cGFuZGVkICNwYWdlLWZvb3Rlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2U7XG59XG5cbiNmcC1uYXYsXG4uZnAtc2xpZGVzTmF2IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4jZnAtbmF2IHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICByaWdodDogNjdweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZnAtc2xpZGVzTmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZwLXNsaWRlc05hdi5mcC1ib3R0b20ge1xuICBib3R0b206IDE3cHg7XG59XG5cbi5mcC1zbGlkZXNOYXYuZnAtdG9wIHtcbiAgdG9wOiAxN3B4O1xufVxuXG4jZnAtbmF2IHVsLFxuLmZwLXNsaWRlc05hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI2ZwLW5hdiB1bCBsaSxcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTNweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZwLXNsaWRlc05hdiB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2ZwLW5hdiB1bCBsaSBhLFxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcbiNmcC1uYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYS5hY3RpdmUgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDEycHg7XG4gIG1hcmdpbjogLTZweCAwIDAgLTZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IC00cHggMCAwIC00cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xufVxuXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3Bhbixcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYSBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xufVxuXG4vKmdvb2dsZSBNYXAqL1xuI2dvb2dsZU1hcC0xIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2dvb2dsZU1hcC0yIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuI2dvb2dsZU1hcC0zIHtcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIERlZmF1bHQgQ1NTICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tc3BhY2Uge1xuICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXG4gIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEyMCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMTAwIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEwMCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl85MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfOTAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl85MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfNzAge1xuICBwYWRkaW5nLXRvcDogNzBweDtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzcwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNzAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzcwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF83MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzcwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl82MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNDAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzQwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl80MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfMzAge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF80MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF81MCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzYwIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNzAge1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF84MCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEwMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzEyMCB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzQwIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl8xMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tYi0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tYi0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tYi00MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC0yNSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdC00MCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW10X18xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc21hbGwtbXRfXzIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNtYWxsLW10X180MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc21hbGwtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC5zbWFsbC1tYl9fNDAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWJsZXQtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDAzLiBDdXN0b20gQW5pbWF0aW9uIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlVmVydGljYWwge1xuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZUhvcml6b250YWwge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5tb3ZlLXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLm1vdmUtdXAuYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XG59XG5cbi5tb3ZlLXVwLXgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4ubW92ZS11cC14LmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcbiAgMCUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICB0byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEhpZGUgQW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIFNob3cgQW5pbWF0aW9uXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hvdy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBMZWZ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBCcm9vayBIb3ZlciBFZmZlY3QgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJvb2stdHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5iay1ob3ZlciBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uYmstaG92ZXIgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG4uYmstaG92ZXIgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VwYXJhdG9yIEJvdW5jZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9vbGJhciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFlcm9sYW5kX190b29sYmFyIC5pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAtM3B4IDAgMTBweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFlcm9sYW5kX190b29sYmFyIC5pbm5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uZGVtby1vcHRpb24td3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi5kZW1vLW9wdGlvbi13cmFwcGVyIC5kZW1vLXBhbmVsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDQwcHggMzBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZW1vLW9wdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzUwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG4gIHotaW5kZXg6IDEwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZGVtby1vcHRpb24tY29udGFpbmVyLm9wZW4ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG4uZGVtby1xdWljay1vcHRpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiAyMHB4O1xufVxuXG4uZGVtby1xdWljay1vcHRpb24tbGlzdCBhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3QgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA0LiBjb250YWluZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTUwIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2M3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTIwIHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMjAge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQtLWNwLTMwIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTMwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1jb250ZW50LWRvdWJsZS1zaWRlYmFyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtNjAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyX2ZsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4uY29sLTA2X19sZWZ0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtMDZfX2xlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5jb2wtMDZfX3JpZ2h0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC0wNl9fcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uYmFubmVyLWltYWdlX19jb250ZW50IHtcbiAgd2lkdGg6IDU3MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5yb3ctLTQwIHtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS00MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTQwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTQwID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0tNDAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS00MCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIGNvbnRhaW5lciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDA1LiBIZWFkZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmhlYWRlci1hcmVhLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLmhlYWRlci1hcmVhLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXItYnV0dG9uID4gYS5odC1idG4ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEge1xuICBwYWRkaW5nOiAwIDI4cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ2cHg7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlci1idXR0b24uYnV0dG9uLS13aGl0ZSA+IGEuYnRuOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5oZWFkZXJfX2xvZ28gLmRhcmstbG9nbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kuaGVhZGVyLXN0eWxlLXRocmVlIHtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLnNlYXJjaC1pY29uID4gYSwgLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24ge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLmhlYWRlci1idXR0b24gYSB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTk0NWU2O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLmhlYWRlci1idXR0b24gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreS5oZWFkZXItc3R5bGUtdGhyZWUgLmhpZGRlbi1pY29ucy1tZW51IGEge1xuICBjb2xvcjogIzZENzBBNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaWNvbi1jb2xvci13aGl0ZSAuc2VhcmNoLWljb24gPiBhLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5pY29uLWNvbG9yLXdoaXRlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmljb24tY29sb3Itd2hpdGUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAub3Blbi1tYWluLW1lbnUtaWNvbjpob3ZlciBpLCAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5vcGVuLW1haW4tbWVudS1pY29uIGksIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm9wZW4tbWFpbi1tZW51LWljb24gaTpiZWZvcmUsIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGVhZGVyLWFyZWEuaXMtc3RpY2t5IC5vcGVuLW1haW4tbWVudS1pY29uIGk6YWZ0ZXIsIC5oZWFkZXItYXJlYS5pcy1zdGlja3kgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXItYXJlYS5pcy1zdGlja3kgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGEge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmhlYWRlci1hcmVhLmlzLXN0aWNreSAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIC5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLWFyZWEtLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG4uaGVhZGVyLWFyZWEtLWFic29sdXRlX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUuaGVhZGVyLWFyZWEtLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZS5oZWFkZXItYXJlYS0tYWJzb2x1dGUuaXMtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogbG9nbyAqL1xuICAvKiBuYXZpZ2F0aW9uICovXG4gIC8qIGhlYWRlciBhY3Rpb24gKi9cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28gPiBhIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDUwcHggMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDUwcHggMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1mb3VyIHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogMjYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gIGZsZXgtYmFzaXM6IDE1JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZm91ciB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIHtcbiAgICBmbGV4LWJhc2lzOiA3MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9ucy0tZm91ciAuaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZvdXIgLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbSBhIHtcbiAgICBjb2xvcjogIzdlN2U3ZTtcbiAgfVxuICAuaGVhZGVyX19hY3Rpb25zLS1mb3VyIC5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlcl9fYWN0aW9ucy0tZml2ZSB7XG4gIGZsZXgtYmFzaXM6IDUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLWZpdmUge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZml2ZSB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tZml2ZSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLWZpdmUgLnNlYXJjaC1pY29uID4gYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGVyX19pY29ucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19pY29ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2ljb25zLXdyYXBwZXIuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxufVxuXG4uaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fc2hhcmUge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19zaGFyZSB7XG4gICAgZmxleC1iYXNpczogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX3NoYXJlIHtcbiAgICBmbGV4LWJhc2lzOiAzNSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fc2hhcmUge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fbmF2aWdhdGlvbiAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAubmF2aWdhdGlvbi1tZW51IHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgZmxleC1iYXNpczogMjAlO1xufVxuXG4uaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyAuc2VhcmNoLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiAyMiU7XG4gIH1cbiAgLmhlYWRlci0tc3R5bGUtY2VudGVyIC5oZWFkZXJfX2FjdGlvbnMgLmh0LWJ0biB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIC5oZWFkZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItLXN0eWxlLWNlbnRlciAuaGVhZGVyX19hY3Rpb25zIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLS1zdHlsZS1jZW50ZXIgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi8qIG9wZW4gbWFpbiBtZW51ICovXG4ub3Blbi1tYWluLW1lbnUtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWljb246aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5vcGVuLW1haW4tbWVudS1pY29uOmhvdmVyIGk6YmVmb3JlIHtcbiAgd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm9wZW4tbWFpbi1tZW51LWljb246aG92ZXIgaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5vcGVuLW1haW4tbWVudS1pY29uIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tYWluLW1lbnUtaWNvbiBpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tYWluLW1lbnUtaWNvbiBpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC04cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsICM1RTYxRTcgMCUsICM5QzdBRjIgMTAwJSk7XG4gIHBhZGRpbmc6IDMwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlci5pcy12aXNpYWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA4MHB4O1xuICByaWdodDogOTBweDtcbiAgei1pbmRleDogMTAwMDAwO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YWZ0ZXIsIC5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIGxlZnQ6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAucGFnZS1jbG9zZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5wYWdlLWNsb3NlOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLm9wZW4tbWVudWJlcmdlci13cmFwcGVyIC5uYXYtb3Blbi1tZW51YmVyZ2VyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ub3Blbi1tZW51YmVyZ2VyLXdyYXBwZXIgLm5hdi1vcGVuLW1lbnViZXJnZXIgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciAubmF2LW9wZW4tbWVudWJlcmdlciBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5pY29uLWNvbG9yLXdoaXRlIC5zZWFyY2gtaWNvbiA+IGEsIC5pY29uLWNvbG9yLXdoaXRlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pY29uLWNvbG9yLXdoaXRlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZSAuc2VhcmNoLWljb24gPiBhLCAuaGVhZGVyLXN0eWxlLXRocmVlIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcbiAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwMSwgMTA1LCAxODcsIDAuMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1zdHlsZS10aHJlZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxuICAuaGVhZGVyLXN0eWxlLXRocmVlIC5zZWFyY2gtaWNvbiA+IGEsIC5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24ge1xuICAgIGNvbG9yOiAjNTk0NWU2O1xuICB9XG4gIC5oZWFkZXItc3R5bGUtdGhyZWUgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIH1cbiAgLmhlYWRlci1zdHlsZS10aHJlZSAuaGVhZGVyLWJ1dHRvbiBhIHtcbiAgICBjb2xvcjogIzU5NDVlNjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTk0NWU2O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgfVxuICAuaGVhZGVyLXN0eWxlLXRocmVlIC5oZWFkZXItYnV0dG9uIGE6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmhlYWRlci1zdHlsZS10aHJlZSAubW9iaWxlLW5hdmlnYXRpb24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb246aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItc3R5bGUtdGhyZWUgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaGVhZGVyLXN0eWxlLXRocmVlIC5oaWRkZW4taWNvbnMtbWVudSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmlnYXRpb24tbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBwYWRkaW5nOiA1MHB4IDI1cHg7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4tLW11bHRpbGV2ZWwtc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyIC5tZWdhbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuOmhvdmVyIC5tZWdhbWVudS0taG9tZS12YXJpYXRpb25fX2l0ZW0ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciA+IC5zdWJtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGE6YWZ0ZXIsIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW4ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbjphZnRlciwgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYSA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE11bHRpbGV2ZWwgU3VibWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM1OTQ1ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWluLXdpZHRoOiAyNzBweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB6LWluZGV4OiA5O1xufVxuXG4uc3VibWVudSA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VibWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMXB4IDMwcHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VibWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc3VibWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uc3VibWVudSA+IGxpID4gYTpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1Ym1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgY29udGVudDogJ1xcZjEwNSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuID4gYTpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAtMTAwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTWVnYSBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5tZWdhbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTk0NWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5tZWdhbWVudS0tbWVnYSB7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDIwMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgbWluLXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSB7XG4gIGZsZXgtYmFzaXM6IDIyJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSAucGFnZS1saXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRyYW5zaXRpb246IDAuMXM7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNbWluaWNhcnQgV3JhcHBlciBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogbWluaWNhcnQgKi9cbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24ge1xuICBjb2xvcjogIzZENzBBNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00cHg7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDRweDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMzBweCAyMHB4IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICB3aWR0aDogMzYwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNTk0NWU2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWJveC5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9faW1hZ2Uge1xuICBmbGV4LWJhc2lzOiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gODBweCk7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXIgLnNpbmdsZS1taW5pY2FydC1wcm9kdWN0X19jb250ZW50IC5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg4ODtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLmNsb3NlLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLmNsb3NlLWljb246aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtcHJvZHVjdC13cmFwcGVyIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdF9fY29udGVudCAudGl0bGU6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXByb2R1Y3Qtd3JhcHBlciAuc2luZ2xlLW1pbmljYXJ0LXByb2R1Y3RfX2NvbnRlbnQgLnF1YW50aXR5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWNhbGN1bGF0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1jYWxjdWxhdGlvbnMgLnZhbHVlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtYnV0dG9ucyBhIHtcbiAgbWluLXdpZHRoOiA0OCU7XG59XG5cbi5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1idXR0b25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBzZWFyY2ggKi9cbi5zZWFyY2gtaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnNlYXJjaC1pY29uID4gYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2RDcwQTY7XG59XG5cbi5zZWFyY2gtaWNvbiA+IGE6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1LCAxLjE1KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnNlYXJjaC1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLyogaGVhZGVyIGJ1dHRvbiAqL1xuLmhlYWRlci1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmhlYWRlci1idXR0b24gYS5odC1idG4ge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuXG4uaGVhZGVyLWJ1dHRvbi5idXR0b24tLXdoaXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGVhZGVyLWJ1dHRvbi5idXR0b24tLXdoaXRlID4gYS5idG4ge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuaGVhZGVyLWJ1dHRvbi5idXR0b24tLXdoaXRlID4gYS5idG4ge1xuICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgfVxufVxuXG4vKiBNb2JpbGUgTWF2aWdhdGlvbiBpY29uICovXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSwgLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YWZ0ZXIsIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGksIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YmVmb3JlLCAucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkQ3MEE2O1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIGk6YWZ0ZXIsIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXI6aG92ZXIgaTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YmVmb3JlIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpOmFmdGVyIHtcbiAgd2lkdGg6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmhpZGRlbi1pY29ucy1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5oaWRkZW4taWNvbnMtbWVudSBhIHtcbiAgY29sb3I6ICM2RDcwQTY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmhpZGRlbi1pY29ucy1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tb2JpbGUtbWVudS1vdmVybGF5X19pbm5lciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXkuYWN0aXZlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhci5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5hY3RpdmUgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhci5hY3RpdmUgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XG4gIC8qIG9uZXBhZ2Ugc3R5bGUgKi9cbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51LCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICBwYWRkaW5nOiAxMnB4IDAgMTRweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLS1vbmVwYWdlID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24tLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIG9mZnNldCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDQwMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIuYWN0aXZlIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNXB4IDM1cHg7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8tLWxpc3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIC5pY29uIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1pbi13aWR0aDogY2FsYygxZW0gKyAxOHB4KTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvLS1saXN0IC5pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IGxpIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IGxpIGEge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHNlYXJjaCBvdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlYXJjaC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgY3Vyc29yOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2xpZ2h0LWNsb3NlLnBuZykgMTYgMTYsIHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5zZWFyY2gtb3ZlcmxheV9faW5uZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uc2VhcmNoLW92ZXJsYXkuYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1vdmVybGF5LmFjdGl2ZSAuc2VhcmNoLW92ZXJsYXlfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjpiZWZvcmUsIC5zZWFyY2gtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2VhcmNoLW92ZXJsYXlfX2JvZHkge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zZWFyY2gtb3ZlcmxheV9fZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5X19mb3JtIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDYuIEZvb3RlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXZlYWwtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZXZlYWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvb3Rlci13aWRnZXRfX2xpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFwcC1zaG93Y2FzZV9mb290ZXIgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcHAtc2hvd2Nhc2VfZm9vdGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuLmFwcC1zaG93Y2FzZV9mb290ZXIgLnN1Yi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYXBwLXNob3djYXNlX2Zvb3RlciAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFwcC1zaG93Y2FzZV9mb290ZXIgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXIgLmhlYWRpbmcge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtbGFuZGluZ19mb290ZXIgLmFwcC1sYW5kaW5nLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcHAtbGFuZGluZ19mb290ZXIgLmFwcC1sYW5kaW5nLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0IHtcbiAgY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAubGluay10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zb2NpYWwtZ3JvdXBfX2xpc3QgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uY29weXJpZ2h0LXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcHlyaWdodC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5iZ19kcmFrLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMyNDI2NTk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNTU1NmNhO1xufVxuXG4uYmdfZHJhay1mb290ZXIgLmZvb3Rlci13aWRnZXRfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuZm9vdGVyLXdpZGdldF9fbGlzdCBsaSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuZm9vdGVyLXdpZGdldF9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC5jb3B5cmlnaHQtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5iZ19kcmFrLWZvb3RlciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNywgMjM3LCAyMzcsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmdfZHJhay1mb290ZXIgLnR3ZWV0X190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmJnX2RyYWstZm9vdGVyIC50d2VldF9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXBwLWxhbmRpbmdfZm9vdGVyLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmFwcC1sYW5kaW5nX2Zvb3Rlci1zaGFyZSAuaHQtc29jaWFsLW5ldHdvcmtzLmxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5saWdodC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgxKSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMSkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1hZ2VuY3kgLmZvb3Rlci13aWRnZXQ6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IC5mb290ZXItd2lkZ2V0Om50aC1jaGlsZCgzKSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0LWFnZW5jeSAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jbGluYyAuZm9vdGVyLXdpZGdldDpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZWJvb2stZm9vdGVyIC5ob3Jpem9udGFsLWxpc3QgdWwgbGkge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLmVib29rLWZvb3RlciAuaG9yaXpvbnRhbC1saXN0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiAtMnB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmQ3MGE2O1xufVxuXG4uZWJvb2stZm9vdGVyIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLmxpbmstdGV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6aG92ZXIge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4yKTtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmVib29rLWZvb3RlciAuaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5zb2NpYWwtbGluazpob3ZlciAubGluay10ZXh0OjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ib2R5LWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgI0Y2RjVGOSksIGNvbG9yLXN0b3AoNjAlLCAjRkZGKSk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDYwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGNkY1RjkgMCwgI0ZGRiA2MCUpO1xufVxuXG4vKj09PT09ICBFbmQgb2YgZm9vdGVyID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgdHdpdHRlciBmZWVkICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnR3ZWV0X190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTlweCAyMHB4IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XG59XG5cbi50d2VldF9fdGV4dCBhIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi50d2VldF9fdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9fdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBsZWZ0OiAzM3B4O1xuICBib3R0b206IC0xMHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmN2ZiZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cblxuLnR3ZWV0X190ZXh0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2VkZWRlZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMnB4O1xuICBjb250ZW50OiAnJztcbn1cblxuLnR3ZWV0X19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG59XG5cbi50d2VldF9faW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDk5JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBCcmFuZHNcIjtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi50d2VldF9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi50d2VldF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0d2l0dGVyIGZlZWQgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMDcuIFNpZGViYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wYWdlLXNpZGViYXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wYWdlLXNpZGViYXItbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2Utc2lkZWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zaWRlYmFyLXJpZ2h0LCAucGFnZS1zaWRlYmFyLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNpZGViYXItd2lkZ2V0ICsgLnNpZGViYXItd2lkZ2V0IHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLndpZGdldC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgcGFkZGluZy1yaWdodDogNzJweDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnNlYXJjaC1zdWJtaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLndpZGdldC1zZWFyY2ggLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXQtaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBwYWRkaW5nOiAxNnB4IDBweCAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY3O1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgLmNhdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIC5jYXQtaXRlbSAuY291bnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA1cHggMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi53aWRnZXQtYmxvZy1wb3N0IC5wb3N0LWl0ZW0gKyAucG9zdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYyZjc7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ud2lkZ2V0LWJsb2ctcG9zdCAucG9zdC1pbmZvIC5wb3N0LWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG59XG5cbi53aWRnZXQtYmxvZy1wb3N0IC5wb3N0LXRpdGxlIGEge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLndpZGdldC1ibG9nLXBvc3QgLnBvc3QtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4ud2lkZ2V0LXRhZyAuaHQtYnRuIHtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGJhY2tncm91bmQ6ICNmNWY3ZmQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLndpZGdldC10YWcgLmh0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDNkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiAxMDAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC50aHVtYm5haWwge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi53aWRnZXQtcHJvZHVjdC1pdGVtIC5pbmZvIC5wcm9kdWN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAuc3Rhci1yYXRpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmI4MDU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndpZGdldC1wcm9kdWN0LWl0ZW0gLmluZm8gLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAuODhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ud2lkZ2V0LXByb2R1Y3QtaXRlbSAuaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4vKj09PT09ICBFbmQgb2YgU2lkZWJhciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOC4gQnV0dG9uIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwIDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uaHQtYnRuOmhvdmVyLCAuaHQtYnRuOmFjdGl2ZSwgLmh0LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbn1cblxuLmh0LWJ0bi5odC1idG4teHMge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tc20ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmh0LWJ0bi5odC1idG4tbWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWxnIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWN1c3RvbSB7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWZ1bGwge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM1OTQ1ZTY7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaHQtYnRuLS1vdXRsaW5lOmhvdmVyLCAuaHQtYnRuLS1vdXRsaW5lOmZvY3VzLCAuaHQtYnRuLS1vdXRsaW5lOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi0tY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cblxuLmh0LWJ0bi0tbm8tcm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5odC1idG4uaHQtYnRuLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDE4MHB4O1xufVxuXG4uaHQtYnRuIC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uYnRuOmhvdmVyLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5idG4tLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbn1cblxuLmJ0bi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xufVxuXG4uYnRuLS1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5idG4tLWJsYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5idG4tLXdoaXRlOmhvdmVyLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnRuLS1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1ncmFkaWVudDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsICNGRjNGODUgMCwgI0ZBQTcyMCAxMDAlKTtcbn1cblxuLmJ0bi0tbGluayB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uYnRuLS1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uYnRuLmh0LWJ0bi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tZ3JlZW4ge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLWdyZWVuOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5ob3Zlci1zdHlsZS1saW5rLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0td2hpdGU6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaG92ZXItc3R5bGUtbGluay0tc3ViLWNvbG9yOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzBhNjtcbn1cblxuLmhvdmVyLXN0eWxlLWxpbmstLXN1Yi1jb2xvcjpob3ZlciB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4vKiBJbWFnZXMgQnV0dG9uICovXG4uaW1hZ2UtYnRuIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHZpZGVvIHBheSBsaW5rICovXG4udmlkZW8tcGxheSBpIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi52aWRlby1wbGF5IHNwYW4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogYnV0dG9uIHdyYXBwZXIgKi9cbi5idXR0b24td3JhcHBlciA+IGEge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmJ1dHRvbi13cmFwcGVyID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5idXR0b24td3JhcHBlciA+IGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2luZ2xlLWJ1dHRvbi1ncm91cCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYnV0dG9uLWdyb3VwIC5idXR0b24tZ3JvdXAtd3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnNpbmdsZS1idXR0b24tZ3JvdXAgYSB7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEJ1dHRvbiAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwOS4gQWNjb3JkaW9ucyBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mYXEtd3JhcHBlciAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZCwgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gc3BhbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmhvdmVyLCAuZmFxLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCAjOUM3QUYyIDAsICM1RTYxRTcgMTAwJSk7XG4gIG9wYWNpdHk6IDAuNztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4gaTpudGgtY2hpbGQoMikge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhcS13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdIHNwYW4gaTpudGgtY2hpbGQoMSkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYXEtd3JhcHBlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjNweCAzMHB4IDI5cHg7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDEwLiBCb3ggSWNvbiBDc3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1ib3gtaWNvbi5zdHlsZS0wMSAuaWNvbi1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDM3cHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAyN3B4IDAgMDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMTRweDtcbiAgd2lkdGg6IDExNHB4O1xuICBsaW5lLWhlaWdodDogMTE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxIC5pY29uLWJveC13cmFwIC5jb250ZW50IC5zZXJ2aWNlX3RleHQge1xuICBjb2xvcjogIzdlN2U3ZTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAxOmhvdmVyIC5pY29uLWJveC13cmFwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAge1xuICAgIHBhZGRpbmc6IDM3cHggMTBweDtcbiAgfVxuICAuaHQtYm94LWljb24uc3R5bGUtMDEgLmljb24tYm94LXdyYXAgLmltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gIH1cbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLnJlYWN0IHtcbiAgY29sb3I6ICMyYmMxZGI7XG4gIGJvcmRlci1jb2xvcjogIzJiYzFkYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjlmZjtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLndpbmRvdyB7XG4gIGNvbG9yOiAjZmZhMzAxO1xuICBib3JkZXItY29sb3I6ICNmZmEzMDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY2ZGM7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi5tYWNvcyB7XG4gIGNvbG9yOiAjNTI0Y2U4O1xuICBib3JkZXItY29sb3I6ICM1MjRjZTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmU7XG59XG5cbi5odC1ib3gtaWNvbi5zdHlsZS0wMiAuaWNvbi5qYXZhIHtcbiAgY29sb3I6ICNmZjU5NWQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTk1ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjVmNjtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5pY29uLmFuZHJvaWQge1xuICBjb2xvcjogIzhkYzkzODtcbiAgYm9yZGVyLWNvbG9yOiAjOGRjOTM4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWVkO1xufVxuXG4uaHQtYm94LWljb24uc3R5bGUtMDIgLmljb24ucGhwIHtcbiAgY29sb3I6ICMzMDY2ZjA7XG4gIGJvcmRlci1jb2xvcjogIzMwNjZmMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmZTtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh0LWJveC1pY29uLnN0eWxlLTAyOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcbn1cblxuLnN0YXJ0LXVwcy1mZWF0dXJlLXdyYXAge1xuICB3aWR0aDogOTcwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubW9kZXJuLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubW9kZXJuLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kZXJuLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT0gKi9cbi5zZXJ2aWNlLWdyaWQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggNDBweCA0OXB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLW9uZSA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjc7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyIC5pbWFnZV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ1LCAyNDksIDAuMik7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgPiBhOmhvdmVyIC5oZWFkaW5nLCAuc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tb25lID4gYTpob3ZlciAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS1vbmUgLmltYWdlX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1ncmlkIC5odC1zZXJ2aWNlLWJveC0tdHdvID4gYSB7XG4gIHBhZGRpbmc6IDM1cHggNDBweCA0OXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuaHQtc2VydmljZS1ib3gtLXR3byA+IGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmh0LXNlcnZpY2UtYm94LS10d28gLmltYWdlX19tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VydmljZS1ncmlkIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWdyaWQgLmhlYWRpbmcge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNlcnZpY2UtZ3JpZCAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5odC1zZXJ2aWNlLWJveC0tdGhyZWUge1xuICBwYWRkaW5nOiAzN3B4IDMwcHggMzdweCAxN3B4O1xuICBib3gtc2hhZG93OiAwIDAgNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtc2VydmljZS1ib3gtLXRocmVlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaHQtc2VydmljZS1ib3gtLXRocmVlIC5zZXJ2aWNlLWJveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLnNlcnZpY2UtYm94LXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEzcHggMCAwO1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmhlYWRpbmcge1xuICBjb2xvcjogIzU5NDVlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmh0LWNsaW5pYy1zZXJ2aWNlLWJveCAuY29udGVudC1oZWFkZXIgLmljb24ge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDUwJSwgI2Y4YzU5YiAxMDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3ggLmNvbnRlbnQtYm9keSAuc2VydmljZV90ZXh0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3g6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5odC1jbGluaWMtc2VydmljZS1ib3g6aG92ZXIgLmNvbnRlbnQtaGVhZGVyIC5pY29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uaHQtY2xpbmljLXNlcnZpY2UtYm94OmhvdmVyIC5jb250ZW50LWhlYWRlciAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmUzMjgwO1xufVxuXG4uaHQtcHJvZHVjdC1zZXJ2aWNlLWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5odC1wcm9kdWN0LXNlcnZpY2UtYm94IC5jb250ZW50LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3ggLmNvbnRlbnQtaGVhZGVyIC5pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5odC1wcm9kdWN0LXNlcnZpY2UtYm94IC5jb250ZW50LWhlYWRlciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5odC1wcm9kdWN0LXNlcnZpY2UtYm94IC5jb250ZW50LWJvZHkgLnNlcnZpY2VfdGV4dCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxMS4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdGEtaW1hZ2UtYXJlYV9vbmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLWltYWdlLWFyZWFfb25lIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2UtYXJlYV9vbmUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZS1iZyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zYXNzLXNlY3Rpb24tZG93bmxvYWQtYmcucG5nXCIpIDU1JSAxMDAlIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsICM1RTYwRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYwRTcgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmN0YS1pbWFnZS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1pbWFnZS1iZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZS1iZ18wMiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zYXNzLXNlY3Rpb24tZG93bmxvYWQtYmcucG5nXCIpIDU1JSAxMDAlIG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsICM1RTYwRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYwRTcgMTAwJSk7XG59XG5cbi5jdGEtaW1hZ2UtYmctMDMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2VjdGlvbi1jYWxsLXRvLWFjdGlvbi0wMy1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmZhZmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAyMDBweDtcbn1cblxuLmN0YS1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jdGEtaW1hZ2VfX3RleHQge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jdGEtaW1hZ2VfX21lZGlhIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jdGEtaW1hZ2VfX21lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN0YS1pbWFnZV9fbWVkaWEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZV9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmN0YS1pbWFnZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jdGEtaW1hZ2UtYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmN0YS1pbWFnZV90d28ge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3RhLWltYWdlX3R3byB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjdGEgICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMTIuIEF0dHJpYnV0ZSBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmF0dHJpYnV0ZV9saXN0X29uZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1NHB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYXR0cmlidXRlX2xpc3Rfb25lIGxpIC5uYW1lIGg2IHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X29uZSBsaSAudmFsdWUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uYXR0cmlidXRlLWNvbnRlbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X3R3byB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X3R3byBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4uYXR0cmlidXRlX2xpc3RfdHdvIGxpIGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cblxuLmF0dHJpYnV0ZV9saXN0X3R3byBsaSAubmFtZSBoNiB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5hdHRyaWJ1dGVfbGlzdF90d28gbGkgLnZhbHVlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvbnRhY3QtaW5wdXQge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5jb250YWN0LWlucHV0IC5jb250YWN0LWlubmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29udGFjdC1pbnB1dCAuY29udGFjdC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5uZXIge1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuXG4uY29udGFjdC1pbm5lciBpbnB1dCwgLmNvbnRhY3QtaW5uZXIgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBlYXR1cmVzX2ltYWdlLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xNjhweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGVhdHVyZXNfaW1hZ2Utd3JhcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZWF0dXJlc19pbWFnZS13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBOZXdzbGV0dGVyIENzcyAqL1xuLm5ld3NsZXR0ZXItZm9ybS0tb25lIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAyNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS1vbmUgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIC5uZXdzbGV0dGVyLWZvcm0tLW9uZSBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuLXRleHQtdGhlbWUge1xuICBjb2xvcjogIzU5NDVlNjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMTQuIENvdW50ZG93biBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY291bnRkb3duX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1jb3VudGRvd24tYmctaW1hZ2UtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvdW50ZG93bi1kZWFscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAzMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3VudGRvd24tZGVhbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY291bnRkb3duLWRlYWxzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tb25lIC5zaW5nbGUtY291bnRkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS1vbmUgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLW9uZSAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdW50ZG93bi1kZWFscy5jb3VudGVyLXN0eWxlLS10d28gLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLXR3byAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLWZvdXIgLnNpbmdsZS1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb3VudGRvd24tZGVhbHMuY291bnRlci1zdHlsZS0tZm91ciAuc2luZ2xlLWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGhlaWdodDogOTBweDtcbiAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY291bnRkb3duLWRlYWxzLmNvdW50ZXItc3R5bGUtLWZvdXIgLnNpbmdsZS1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnRpbWVfY2lyY2xlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnRpbWVfY2lyY2xlcyA+IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xufVxuXG4udGltZV9jaXJjbGVzIC50ZXh0RGl2X0RheXMsIC50ZXh0RGl2X0hvdXJzLCAudGV4dERpdl9NaW51dGVzLCAudGV4dERpdl9TZWNvbmRzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50aW1lX2NpcmNsZXMgLnRleHREaXZfRGF5cywgLnRleHREaXZfSG91cnMsIC50ZXh0RGl2X01pbnV0ZXMsIC50ZXh0RGl2X1NlY29uZHMge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVfY2lyY2xlcyAudGV4dERpdl9EYXlzLCAudGV4dERpdl9Ib3VycywgLnRleHREaXZfTWludXRlcywgLnRleHREaXZfU2Vjb25kcyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbWVfY2lyY2xlcyA+IGRpdiA+IGg0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE1LiBDb3VudGVycyBDc3MgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZnVuLWZhY3QtLW9uZSAuZnVuLWZhY3RfX3RpdGxlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5mdW4tZmFjdC0tb25lIC5mdW4tZmFjdF9fY291bnQge1xuICBmb250LXNpemU6IDY0cHg7XG4gIGNvbG9yOiAjZWU3NDU1O1xufVxuXG4uZnVuLWZhY3QtLW9uZSAuZnVuLWZhY3RfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XG59XG5cbi5mdW4tZmFjdC0tdHdvIC5mdW4tZmFjdF9fY291bnQge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZnVuLWZhY3QtLXR3byAuZnVuLWZhY3RfX3RleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuXG4uZnVuLWZhY3QtLXRocmVlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5mdW4tZmFjdC0tdGhyZWU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xufVxuXG4uZnVuLWZhY3QtLXRocmVlIC5mdW4tZmFjdF9fY291bnQge1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uZnVuLWZhY3QtLXRocmVlIC5mdW4tZmFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMTA5LCAxMTIsIDE2NiwgMC41KTtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSAubnVtYmVyLXN1ZmZpeCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bi1mYWN0LS10aHJlZSAubnVtYmVyLXN1ZmZpeDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwia1wiO1xuICByaWdodDogLTMwcHg7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uZnVuLWZhY3QtLWZvdXIgLmZ1bi1mYWN0X190aXRsZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uZnVuLWZhY3QtLWZvdXIgLmZ1bi1mYWN0X19jb3VudCB7XG4gIGZvbnQtc2l6ZTogNTRweDtcbiAgY29sb3I6ICNlZTc0NTU7XG59XG5cbi5mdW4tZmFjdC0tZm91ciAuZnVuLWZhY3RfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE2LiBMaXN0aW5nIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG5cbi5zZXBhcmF0b3ItbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4uc2VwYXJhdG9yLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlcGFyYXRvci1saXN0IC5saXN0LWl0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uY2hlY2stbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVjay1saXN0IC5saXN0LWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBjb250ZW50OiAnXFxmMDBjJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmNoZWNrLWxpc3QgLmxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cblxuLmNoZWNrLWxpc3QgLmxpc3QtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jaGVjay1saXN0LmdyZWVuLWNoZWNrLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG59XG5cbi5jaXJjbGUtbGlzdCAubGlzdC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuXG4uY2lyY2xlLWxpc3QgLmxpc3QtaXRlbSBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5pY29uLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5pY29uLWxpc3QgLmxpc3QtaXRlbSAubGlzdF9faWNvbiB7XG4gIGNvbG9yOiAjNTk0NWU2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmljb24tbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxub2wge1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uYXV0b21hdGljLW51bWJlcmVkLWxpc3QgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hdXRvbWF0aWMtbnVtYmVyZWQtbGlzdCAubGlzdC1pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmhvcml6b250YWwtbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDNweCAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Jpem9udGFsLWxpc3QgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmhvcml6b250YWwtbGlzdCB1bCBsaTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTcuIEdyYWRhdGlvbiBQcm9jZXNzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5pY29uLXByb2Nlc3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1wcm9jZXNzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNXB4KTtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC0xIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtMiB7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZSAuZG90LTMge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUgLmRvdC00IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19saW5lIC5kb3QtNSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlOmxhc3QtY2hpbGQgLmljb24tcHJvY2Vzcy1zaW5nbGVfX2xpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fY29udGVudC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXNpemU6IDM0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBtYXJnaW46IDAgYXV0byA1MnB4O1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tcHJvY2Vzcy1zaW5nbGVfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmljb24tcHJvY2Vzcy1zaW5nbGVfX3RpdGxlIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5pY29uLXByb2Nlc3Mtc2luZ2xlOmhvdmVyIC5pY29uLXByb2Nlc3Mtc2luZ2xlX19tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOGNiODk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09ICBFbmQgb2YgaWNvbiBwcm9jZXNzICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMTguIEluc3RhZ3JhbSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaW5zdGFncmFtLWZlZWQtdGh1bWIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaW5zdGFncmFtLXdyYXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaW5zdGFncmFtLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbnN0YWdyYW0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWdyYW0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnN0YWdyYW0td3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi5pbnN0YWdyYW0taXRlbSBhIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSAuaW5zdGFncmFtLWh2ci1jb250ZW50IC50b3R0YWxsaWtlcywgLmluc3RhZ3JhbS1pdGVtIGEgLmluc3RhZ3JhbS1odnItY29udGVudCAudG90YWxjb21tZW50cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gYSAuaW5zdGFncmFtLWh2ci1jb250ZW50IC50b3R0YWxsaWtlcyBpLCAuaW5zdGFncmFtLWl0ZW0gYSAuaW5zdGFncmFtLWh2ci1jb250ZW50IC50b3RhbGNvbW1lbnRzIGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIGE6aG92ZXIgLmluc3RhZ3JhbS1odnItY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAxOS4gTWVzc2FnZSBCb3ggQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LW1lc3NhZ2UtYm94IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgcGFkZGluZzogMjdweCAzMHB4IDI3cHggNTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaHQtbWVzc2FnZS1ib3ggLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5odC1tZXNzYWdlLWJveC5zdHlsZS1pbmZvIHtcbiAgY29sb3I6ICM1YjYzZmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoOTEsIDk5LCAyNTQsIDAuMSk7XG59XG5cbi5odC1tZXNzYWdlLWJveC5zdHlsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1NiwgMjAzLCAxMzcsIDAuMSk7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4uaHQtbWVzc2FnZS1ib3guc3R5bGUtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgNDAsIDg0LCAwLjEpO1xuICBjb2xvcjogI2ZlMjg1NDtcbn1cblxuLmh0LW1lc3NhZ2UtYm94LnN0eWxlLXdhcm5pbmcge1xuICBjb2xvcjogI2ZiMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4NywgMCwgMC4xKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDIwLiBWaWRlbyBQb3B1cCBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLXBvcHVwLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlby1saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX29uZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX29uZSAudmlkZW8tcGxheSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMXB4O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19vbmUgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fdHdvIC52aWRlby1wbGF5IHtcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3R3byAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3RocmVlIC52aWRlby1wbGF5IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX190aHJlZSAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX3RocmVlIC52aWRlby1wbGF5LWljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxOXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2VlNzQ1NTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZvdXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19mb3VyIC52aWRlby1wbGF5IHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDIwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19mb3VyIC52aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZm91ciAudmlkZW8tcGxheS1pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAxMnB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tYnV0dG9uX19maXZlIC52aWRlby1wbGF5IHtcbiAgd2lkdGg6IDc4cHg7XG4gIGhlaWdodDogNzhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjFkZWcsICNlMTc2NDMgMCUsICNmMGE4NmIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDQxcHggMCByZ2JhKDkxLCA5OSwgMjU0LCAwLjM2KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLWJ1dHRvbl9fZml2ZSAudmlkZW8tcGxheS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1idXR0b25fX2ZpdmUgLnZpZGVvLXBsYXktaWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTJweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUsIC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnZpZGVvLWxpbmsgLmh0LXBvcHVwLXZpZGVvLnZpZGVvLW92ZXJsYXkgLnZpZGVvLW1hcmsgLndhdmUtcHVsc2Uge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udmlkZW8tbGluayAuaHQtcG9wdXAtdmlkZW8udmlkZW8tb3ZlcmxheSAudmlkZW8tbWFyayAud2F2ZS1wdWxzZTo6YWZ0ZXIsIC52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlZTc0NTU7XG4gIGFuaW1hdGlvbjogem9vbUJpZyAzLjI1cyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi52aWRlby1saW5rIC5odC1wb3B1cC12aWRlby52aWRlby1vdmVybGF5IC52aWRlby1tYXJrIC53YXZlLXB1bHNlOjpiZWZvcmUge1xuICBhbmltYXRpb24tZGVsYXk6IC43NXM7XG59XG5cbi52aWRlby1saW5rOmhvdmVyIC52aWRlby1wbGF5IHtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21CaWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIDY1JSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21CaWcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG4gIDY1JSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjEuIFByaWNpbmcgdGFibGUgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByaWNpbmctdGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9faGVhZGVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2ltYWdlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fdGl0bGUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5jdXJyZW5jeSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3kge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IC44O1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wZXJpb2QsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2xpc3QgbGksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIC5mZWF0dXJlZCwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2Zvb3RlciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0bi0tb3V0bGluZSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4tLW91dGxpbmUge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmssIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcDogODhweCBzb2xpZCAjZWU3NDU1O1xuICBib3JkZXItYm90dG9tOiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsgc3BhbiwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTcycHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXIsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4sIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsICM1RTYxRTcgMCwgIzlDN0FGMiA1MCUsICM1RTYxRTcgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0bjpob3ZlciwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fdGl0bGUsIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5jdXJyZW5jeSwgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLmN1cnJlbmN5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kLCAucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2xpc3QgbGksIC5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGUtLXBvcHVsYXJfX2JnIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyaywgLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayB7XG4gIGJvcmRlci10b3A6IDg4cHggc29saWQgIzM4Y2I4OTtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGNlNmVkO1xuICBib3JkZXI6IDBweCBzb2xpZCAjZGNlNmVkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjMmUzMjgwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLXRhYmxlLWZvdXIgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtZm91ciAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5ob3Zlci1zdHlsZS1saW5rIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy10YWJsZS1mb3VyIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmhvdmVyLXN0eWxlLWxpbmsgLmJ0bi1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvLCAucHJpY2luZy10YWJsZS10aHJlZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faGVhZGVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbWFnZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX190aXRsZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICNjY2M7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAgLnByaWNlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBsaW5lLWhlaWdodDogLjg7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2xpc3QsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19saXN0IHtcbiAgbWFyZ2luOiAyOXB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0IGxpLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAwIDdweCAzMXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2xpc3QgbGk6OmJlZm9yZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2xpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBjb2xvcjogIzQxYjY2MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIC5mZWF0dXJlZCwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2xpc3QgbGkgLmZlYXR1cmVkIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIsIC5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0bi0tb3V0bGluZSwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDkycHg7XG4gIHdpZHRoOiA5MnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4OGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcms6OmFmdGVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJhY2tncm91bmQ6IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNTlweDtcbiAgcmlnaHQ6IDIzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcmsgc3BhbiwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyLCAucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyIC5wcmljaW5nLXRhYmxlX19pbm5lciwgLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA0OXB4IDIwcHggNTFweDtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHZpc2liaWxpdHkgLjNzO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDEwMSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzY4MWY5ZCAwJSwgIzMyMTc4YSA1MCUsICMwNDA3NDcgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZV9fYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmljaW5nLXRhYmxlLXRocmVlIC5wcmljaW5nLXRhYmxlX19mZWF0dXJlLW1hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtNTJweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZTpob3ZlciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnByaWNpbmctdGFibGUtdGhyZWUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10aHJlZSAucHJpY2luZy10YWJsZS0tcG9wdWxhciAucHJpY2luZy10YWJsZV9faW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcmljZS1wbGFuLWxpc3QgLmxpc3QtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5wcmljZS1wbGFuLWxpc3QgLmxpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2MWZkZWQ7XG59XG5cbi5wcmljZS1wbGFuLXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIHByaWNpbmcgdGFibGUgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByaWNpbmctcGxhbnNfX2lubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0YWJsZSB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAyNjZweDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDM3MHB4O1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDUycHggMzBweCAzMnB4O1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5odC1wcmljaW5nLWZlYXR1cmUtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLmh0LXByaWNpbmctZmVhdHVyZS1tYXJrOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogLTUycHg7XG4gIGhlaWdodDogOTBweDtcbiAgd2lkdGg6IDE0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmYmUwMCAwJSwgI2Y3NmIxYyAxMDAlKTtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAuaHQtcHJpY2luZy1mZWF0dXJlLW1hcmsgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogNTBweDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlci5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRoIC5wcmljaW5nLWhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGNvbG9yOiAjMmUzMjgwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5jdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0aCAucHJpY2luZy1oZWFkZXIgLnByaWNlLXdyYXAtaW5uZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIG1hcmdpbjogMCA0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGggLnByaWNpbmctaGVhZGVyIC5wcmljZS13cmFwLWlubmVyIC5wZXJpb2Qge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRkLCAucHJpY2luZy1wbGFuc19faW5uZXIgdGgge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIC50Ym9keSB0aCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnByaWNpbmctcGxhbnNfX2lubmVyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGQgLnByaWNpbmctZmVhdHVyZS1sYWJlbHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGQgLnByaWNpbmctZmVhdHVyZS1sYWJlbHMgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0Ym9keSB1bCBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4ucHJpY2luZy1wbGFuc19faW5uZXIgdGJvZHkgdWwgbGkgLml0ZW0tY2hlY2tlZCB7XG4gIGNvbG9yOiAjN2VkMzIxO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wcmljaW5nLXBsYW5zX19pbm5lciB0Zm9vdCB0ZCB7XG4gIHBhZGRpbmc6IDMwcHggMTBweCA0MHB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByb2dyZXNzLWJhci0tb25lIC5wcm9ncmVzcy1jaGFydHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWJhci0tdHdvIC5wcm9ncmVzcy1jaGFydHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzlDN0FGMiAwLCAjNUU2MUU3IDEwMCUpO1xuICBjb2xvcjogIzVFNjFFNztcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNHB4O1xuICB0b3A6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjphZnRlciB7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMjhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAuMztcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0b3A6IC00MHB4O1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMSB7XG4gIGNvbG9yOiAjNjFmZGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWJjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgIzBkOGFiYyAwcHgsICM2MWZkZWQgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiAjZWVjZTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Q0NTUyOSAwcHgsICNlZWNlOTAgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtMyB7XG4gIGNvbG9yOiAjNWM1MWZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY0NmE5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Y2NDZhOSAwcHgsICM1YzUxZmYgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIuZ3JhZGllbnQtNCB7XG4gIGNvbG9yOiAjZTU1MjlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc3NjU0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2U3NzY1NCAwcHgsICNlNTUyOWEgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MtYmFyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLWJhcjo6YmVmb3JlLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhcjo6YWZ0ZXIsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXI6OmFmdGVyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy5ncmFkaWVudC0xLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLmdyYWRpZW50LTEsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy5ncmFkaWVudC0xIHtcbiAgY29sb3I6ICM2MWZkZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDhhYmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjMGQ4YWJjIDBweCwgIzYxZmRlZCAxMDAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MuZ3JhZGllbnQtMiwgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcy5ncmFkaWVudC0yLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3MuZ3JhZGllbnQtMiB7XG4gIGNvbG9yOiAjZWVjZTkwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDQ1NTI5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2Q0NTUyOSAwcHgsICNlZWNlOTAgMTAwJSk7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190d28gLnByb2dyZXNzLmdyYWRpZW50LTMsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX190aHJlZSAucHJvZ3Jlc3MuZ3JhZGllbnQtMywgLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLmdyYWRpZW50LTMge1xuICBjb2xvcjogIzVjNTFmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NDZhOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICNmNjQ2YTkgMHB4LCAjNWM1MWZmIDEwMCUpO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy5ncmFkaWVudC00LCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdGhyZWUgLnByb2dyZXNzLmdyYWRpZW50LTQsIC5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzX19mb3VyIC5wcm9ncmVzcy5ncmFkaWVudC00IHtcbiAgY29sb3I6ICNlNTUyOWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzc2NTQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCAjZTc3NjU0IDBweCwgI2U1NTI5YSAxMDAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX3RocmVlIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fZm91ciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2YyZjJmMjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzU5NDVlNiA1MCUsIHRyYW5zcGFyZW50IDU1JSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtM3B4IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3NfX2ZvdXIgLnByb2dyZXNzLWJhciBzcGFuLnBlcmNlbnQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1RTYxRTc7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMjQuIENpcmNsZSBQcm9ncmVzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uY2lyY2xlLXByb2dyZXNzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19pbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE3MHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzc19fY291bnRlciB7XG4gIGZsZXgtYmFzaXM6IDE3MHB4O1xufVxuXG4uZmVhdHVyZS1saXN0LXByb2dyZXNzX19saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG59XG5cbi5jaGFydC1wcm9ncmVzcyBjYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzLmNhcnQtcG9ncmVzcy1zbWFsbCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2ZhZDk2MSAwLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4uY2hhcnQtcHJvZ3Jlc3NfX2lubmVyLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0tYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItLWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM4Y2I4OTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci0td2hpdGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jaGFydC1wcm9ncmVzc19faW5uZXItdGV4dC50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoYXJ0LXByb2dyZXNzX19pbm5lci10ZXh0LmNoYXJ0LWljb24ge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi5jaXJjbGUtZGVzaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjoganVtcCBpbmZpbml0ZSAycztcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc2YjFjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgI2ZhZDk2MSAwLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4uY2lyY2xlLWRlc2lnbi5vbmUge1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0M3B4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDI4cHg7XG59XG5cbi5jaXJjbGUtZGVzaWduLnR3byB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbi5jaXJjbGUtZGVzaWduLS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbn1cblxuLmNpcmNsZS1kZXNpZ24tLWJnLWJsdWUge1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksIDY5LCAyMzAsIDAuMjcpO1xufVxuXG4uY2lyY2xlLWRlc2lnbi0tYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMzhjYjg5O1xuICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksIDY5LCAyMzAsIDAuMjcpO1xufVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjksIDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpIHNjYWxlKDEsIDEpO1xuICB9XG59XG5cbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3Mge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBjaXJjbGUgcHJvZ3Jlc3MgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogODVweDtcbiAgcGFkZGluZy1yaWdodDogNTNweDtcbiAgcGFkZGluZy1ib3R0b206IDYzcHg7XG4gIHBhZGRpbmctbGVmdDogNTNweDtcbiAgYm94LXNoYWRvdzogLTFweCAwIDY4cHggcmdiYSgxODcsIDE4NywgMTg3LCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciAubWVudS1saXN0IHtcbiAgcGFkZGluZzogMCAyNnB4IDAgMDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciAubWVudS1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtaGVhZGVyIC5tZW51LXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxZjFmMWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtdGV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucmVzdGF1cmFudC1tZW51LS1pbm5lciBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMzhweDtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtYmFkZ2UubmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yNnB4O1xuICByaWdodDogLTM1cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNkZTQ2MzA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLnJlc3RhdXJhbnQtbWVudS0taW5uZXIgLm1lbnUtYmFkZ2UubmV3OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICNkZTQ2MzA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yb3ctc2VwYXJhdG9ycy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VwYXJhdG9ycy1zcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuXG4ucm93LXNlcGFyYXRvcnMtaW1hZ2VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1jb3VudGRvd24tYmctaW1hZ2UtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLnJvdy1zZXBhcmF0b3JzLWJnIHtcbiAgYmFja2dyb3VuZDogIzY5YWZlZDtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnJvdy1zZXBhcmF0b3JzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlIHtcbiAgd2lkdGg6IGF1dG87XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNxdWFyZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDkwcHg7XG59XG5cbi5zcXVhcmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2Y3YmU2ODtcbn1cblxuLmJpZy10cmlhbmdsZS1zdHlsZSAuYmlnX3RyaWFuZ2xlLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cblxuLmJpZy10cmlhbmdsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG4udGlsdC1yaWdodC1zdHlsZSAudGlsdF9yaWdodC5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLnRpbHQtcmlnaHQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRpbHQtbGVmdC1zdHlsZSAudmNfcm93LXNlcGFyYXRvci50b3Age1xuICB0b3A6IDA7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9sZWZ0LnRvcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4udGlsdC1sZWZ0LXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi50aWx0LWxlZnQtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRyaWFuZ2xlLWJvdHRvbSAudmNfcm93LXNlcGFyYXRvci50cmlhbmdsZS5ib3R0b20ge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3IudHJpYW5nbGUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4udHJpYW5nbGUtYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi50cmlhbmdsZS1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uY3VydmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uY3VydmUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmN1cnZlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLndhdmVzLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGZpbGw6ICM2OWFmZWQ7XG59XG5cbi5jaXJjbGUtc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcbiAgdG9wOiAwO1xufVxuXG4uY2lyY2xlLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmNpcmNsZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjNjlhZmVkO1xufVxuXG4ucGFydGljbGVzLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb25zdGVsbGF0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZjX3Jvdy1zZXBhcmF0b3IuYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4udHJpYW5nbGUtb25lLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZywgLnRyaWFuZ2xlLXR3by0tc3R5bGUgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzY5YWZlZDtcbn1cblxuLnRyaWFuZ2xlLW9uZS1zdHlsZSAudmNfcm93LXNlcGFyYXRvciBzdmcsIC50cmlhbmdsZS10d28tLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi50cmlhbmdsZS10d28tLXN0eWxlIC52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW0gLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MubGFyZ2UtaWNvbiAuc29jaWFsLWxpbmsge1xuICBwYWRkaW5nOiA1cHggMTNweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmV4dHJhLWxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5mbGF0LXJvdW5kIC5pdGVtLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuaXRlbSB7XG4gIG1hcmdpbjogOHB4O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmZsYXQtcm91bmQgLnNvY2lhbC1saW5rLCAuaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuZmxhdC1yb3VuZCAuc29jaWFsLWxpbms6aG92ZXIsIC5odC1zb2NpYWwtbmV0d29ya3Muc29saWQtcm91bmRlZC1pY29uIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnNvbGlkLXJvdW5kZWQtaWNvbiAuc29jaWFsLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU5NDVlNjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuaWNvbi10aWx0ZSAubGluay1pY29uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAuc29jaWFsLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnLSc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC01cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLnNvY2lhbC1saW5rOmhvdmVyIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgLml0ZW06Zmlyc3QtY2hpbGQgLnNvY2lhbC1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnRpbHRlLXN0eWxlIC5saW5rLXRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjguIFRhYnMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LXRhYi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbi5odC10YWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogI2VkZWRlZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmc6IDIxcHggMjBweCAxOXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmh0LXRhYi1tZW51IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICM3YzgyZmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10YWItbWVudSBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEzcHggMTJweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByby1sYXJnZS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC50YWItYnV0dG9uIC5odC1idG4ge1xuICBtaW4td2lkdGg6IDE3MHB4O1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSB7XG4gIHBhZGRpbmc6IDQxcHggMzBweCA0NXB4IDQycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgyLCAxODMsIDIxMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50YWItY29udGVudC1pbm5lciAuaHQtc2VydmljZS1ib3gtLXRocmVlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQtaW5uZXIgLmh0LXNlcnZpY2UtYm94LS10aHJlZSAuaW1hZ2VfX21lZGlhIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmNvbnRlbnQgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnRhYi1jb250ZW50LWlubmVyIC5odC1zZXJ2aWNlLWJveC0tdGhyZWUgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4udGFiLXNsaWRlci1uYXYtLWxpc3QgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbi50YWItc2xpZGVyLW5hdi0tbGlzdCBwIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGFiLXNsaWRlci1uYXYtLWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGFiLXNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRhYi1zbGlkZXItbmF2IC5zbGljay1jdXJyZW50IC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdi0tbGlzdDpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1uYXYgLnNsaWNrLWN1cnJlbnQgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdiAuc2xpY2stY3VycmVudCAudGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpICFpbXBvcnRhbnQ7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi50YWItc2xpZGVyLWltYWdlcyAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4udGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCAwIDlweCAjZWRlZGVkO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyOS4gVGVhbSBNZW1iZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmh0LXRlYW0tbWVtYmVyIC50ZWFtLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW5mbyAubmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW5mbyAucG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaHQtdGVhbS1tZW1iZXIgLnRlYW0taW5mbyAuc29jaWFsLW5ldHdvcmtzIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LXRlYW0tbWVtYmVyIC50ZWFtLWluZm8gLnNvY2lhbC1uZXR3b3JrcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW46IDE0cHg7XG59XG5cbi5odC10ZWFtLW1lbWJlcjpob3ZlciAuc29jaWFsLW5ldHdvcmtzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaHQtdGVhbS1tZW1iZXItLWlubmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uaHQtdGVhbS1tZW1iZXItLWlubmVyIC50ZWFtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICB0b29sdGlwIGxpYnJhcnlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5bY2xhc3MqPVwiaGludC0tXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qKlxyXG5cdCAqIHRvb2x0aXAgYXJyb3dcclxuXHQgKi9cbiAgLyoqXHJcblx0ICogdG9vbHRpcCBib2R5XHJcblx0ICovXG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xufVxuXG5bY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmJlZm9yZSwgW2NsYXNzKj1cImhpbnQtLVwiXTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAwMDAxO1xufVxuXG5bY2xhc3MqPVwiaGludC0tXCJdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzU5NDVlNjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbltjbGFzcyo9XCJoaW50LS1cIl1bYXJpYS1sYWJlbF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xufVxuXG5bY2xhc3MqPVwiaGludC0tXCJdW2RhdGEtaGludF06YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtaGludCk7XG59XG5cblthcmlhLWxhYmVsPScnXTpiZWZvcmUsIFthcmlhLWxhYmVsPScnXTphZnRlcixcbltkYXRhLWhpbnQ9JyddOmJlZm9yZSxcbltkYXRhLWhpbnQ9JyddOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKipcclxuICogc291cmNlOiBoaW50LXBvc2l0aW9uLnNjc3NcclxuICpcclxuICogRGVmaW5lcyB0aGUgcG9zaXRvbmluZyBsb2dpYyBmb3IgdGhlIHRvb2x0aXBzLlxyXG4gKlxyXG4gKiBDbGFzc2VzIGFkZGVkOlxyXG4gKiBcdDEpIGhpbnQtLXRvcFxyXG4gKiBcdDIpIGhpbnQtLWJvdHRvbVxyXG4gKiBcdDMpIGhpbnQtLWxlZnRcclxuICogXHQ0KSBoaW50LS1yaWdodFxyXG4gKi9cbi8qKlxyXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcclxuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzU5NDVlNjtcbn1cblxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS1yaWdodDpiZWZvcmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oaW50LS13aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uaGludC0td2hpdGU6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhpbnQtLWJsYWNrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5oaW50LS1ibGFjazpiZWZvcmUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGludC0tYmxhY2suaGludC0tYm90dG9tOjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGludC0tYmxhY2suaGludC0tdG9wLWxlZnQ6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS10b3A6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oaW50LS1ibGFjay5oaW50LS1sZWZ0OjpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmhpbnQtLWJsYWNrOmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcclxuICogdG9wIHRvb2x0aXBcclxuICovXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xufVxuXG4uaGludC0tdG9wOmJlZm9yZSwgLmhpbnQtLXRvcDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tdG9wOmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcbn1cblxuLmhpbnQtLXRvcDphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uaGludC0tdG9wOmhvdmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4uaGludC0tdG9wOmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi8qKlxyXG4gKiBib3R0b20gdG9vbHRpcFxyXG4gKi9cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlLCAuaGludC0tYm90dG9tOmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b206YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tYm90dG9tOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b206aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLyoqXHJcbiAqIHJpZ2h0IHRvb2x0aXBcclxuICovXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG4uaGludC0tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbn1cblxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA1MCU7XG59XG5cbi5oaW50LS1yaWdodDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbn1cblxuLmhpbnQtLXJpZ2h0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5cbi8qKlxyXG4gKiBsZWZ0IHRvb2x0aXBcclxuICovXG4uaGludC0tbGVmdDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0xM3B4O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xufVxuXG4uaGludC0tbGVmdDphZnRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xufVxuXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uaGludC0tbGVmdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLmhpbnQtLWxlZnQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbn1cblxuLyoqXHJcbiAqIHRvcC1sZWZ0IHRvb2x0aXBcclxuICovXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG59XG5cbi5oaW50LS10b3AtbGVmdDpiZWZvcmUsIC5oaW50LS10b3AtbGVmdDphZnRlciB7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5oaW50LS10b3AtbGVmdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLmhpbnQtLXRvcC1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi8qKlxyXG4gKiB0b3AtcmlnaHQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEzcHg7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlLCAuaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG5cbi5oaW50LS10b3AtcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbn1cblxuLyoqXHJcbiAqIGJvdHRvbS1sZWZ0IHRvb2x0aXBcclxuICovXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpiZWZvcmUsIC5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDE0cHg7XG59XG5cbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmhpbnQtLWJvdHRvbS1sZWZ0OmhvdmVyOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi8qKlxyXG4gKiBib3R0b20tcmlnaHQgdG9vbHRpcFxyXG4gKi9cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlLCAuaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA3cHgpO1xufVxuXG4uaGludC0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG59XG5cbi5oaW50LS1ib3R0b20tcmlnaHQ6aG92ZXI6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbn1cblxuLmhpbnQtLW5vLWFuaW1hdGU6YmVmb3JlLCAuaGludC0tbm8tYW5pbWF0ZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDBtcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xufVxuXG4uaGludC0tYm91bmNlOmJlZm9yZSwgLmhpbnQtLWJvdW5jZTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjcxLCAxLjcsIDAuNzcsIDEuMjQpO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZSwgLW1vei10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMzAuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICBtYXJnaW46IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNTFweCAzN3B4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3NpbmdsZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogJyAvICc7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX29uZSAudGVzdGltb25pYWwtc2xpZGVyLS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fb25lIC50ZXN0aW1vbmlhbC1zbGlkZXItLWluZm8gLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX190aHVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fZGVjIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3Bvc3RlciB7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAubmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX3RocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAuZGVzaWduYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiB0ZXN0aW1vbmlhbCBzbGlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMS4gVGltZWxpbmUgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRtLXRpbWVsaW5lLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDg5LCA2OSwgMjMwLCAwLjUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAubGluZSB7XG4gICAgbGVmdDogMjZweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4pIC5jb250ZW50LXdyYXAge1xuICBsZWZ0OiAtMzg2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4pIC5jb250ZW50LXdyYXAge1xuICAgIGxlZnQ6IC0zNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogLTI0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybikgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmNvbnRlbnQtd3JhcCB7XG4gIGxlZnQ6IDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAtMTlweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOm50aC1jaGlsZCgybisxKSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoMm4rMSkgLmRhdGUtd3JhcCB7XG4gIGxlZnQ6IC00ODBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDJuKzEpIC5kYXRlLXdyYXAge1xuICAgIGxlZnQ6IC0zODBweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEycHg7XG4gIHJpZ2h0OiAtMjZweDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHMge1xuICAgIHRvcDogMTgzcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHM6OmFmdGVyLCAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmRvdHM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YmVmb3JlIHtcbiAgb3BhY2l0eTogLjE7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90czo6YWZ0ZXIge1xuICBvcGFjaXR5OiAuMTg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90cyAubWlkZGxlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsICM5YzdhZjIgMCUsICM1ZTYxZTcgMTAwJSk7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZGF0ZS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDg2cHg7XG4gIGNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNDUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuZGF0ZS13cmFwIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZGF0ZS13cmFwLCAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcCB7XG4gIHdpZHRoOiA0MDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuZGF0ZS13cmFwLCAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcCB7XG4gICAgd2lkdGg6IDI4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kYXRlLXdyYXAsIC5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwIHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5jb250ZW50LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC13cmFwOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5NXB4O1xuICByaWdodDogLTE5cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDIwcHggMTlweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIGJvcmRlci13aWR0aDogMCAxOXB4IDIwcHggMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLmNvbnRlbnQtd3JhcCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMzlweCAzMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC55ZWFyIHtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDEgLnllYXIge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAueWVhciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09XHJcbiAgICBUeXBlZCBUZXh0IFxyXG49PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jZC1oZWFkbGluZS5jbGlwIHNwYW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCAuY2Qtd29yZHMtd3JhcHBlci5icm93bi1jb2xvcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICB3aWR0aDogNHB4O1xufVxuXG4uY2QtaGVhZGxpbmUuY2xpcCBzcGFuIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNkLWhlYWRsaW5lLmNsaXAgLmNkLXdvcmRzLXdyYXBwZXIuYnJvd24tY29sb3I6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxMDtcbiAgd2lkdGg6IDRweDtcbn1cblxuLnR5cGVkLXRleHQtd3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR5cGVkLXRleHQtd3JhcCBoNCB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi50eXBlZC10ZXh0LXdyYXAgaDQgc3BhbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50eXBlZC10ZXh0LXdyYXAgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMi4gR2FsbGVyeSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5nYWxsZXJ5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIGdyaWQtcm93LWdhcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICB9XG59XG5cbi5ncmlkLTMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdyaWQtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmdhbGxlcnktZ3JpZC00IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2FsbGVyeS1ncmlkLTQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQtaGVpZ2h0LTIge1xuICBncmlkLXJvdzogc3BhbiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLWhlaWdodC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbi5ncmlkLXdpZHRoLTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkLXdpZHRoLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmdhbGxlcnktZ3JpZC5ncmlkLWdhcF9fbm9uZSB7XG4gIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgZ3JpZC1yb3ctZ2FwOiAwO1xufVxuXG4ubWFzb25hcnktaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxnLWFjdGlvbnMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIxOGRlZywgIzVFNjFFNyAwLCAjOUM3QUYyIDUwJSwgIzVFNjFFNyAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGctYWN0aW9ucyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2luZ2xlLWdhbGxlcnlfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeV9faXRlbSAuaHQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OTQ1ZTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtIC5vdmVybGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtZ2FsbGVyeV9faXRlbSAub3ZlcmxheS1pY29uIGkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnNpbmdsZS1nYWxsZXJ5X19pdGVtOmhvdmVyIC5odC1vdmVybGF5LCAuc2luZ2xlLWdhbGxlcnlfX2l0ZW06aG92ZXIgLm92ZXJsYXktaWNvbiB7XG4gIG9wYWNpdHk6IC45O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtZ2FsbGVyeV9fdGh1bSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iZy1pdGVtLWltYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJnLWl0ZW0taW1hZ2VzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNjcuNiU7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLXNsaWRlcl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNhcm91c2VsLXNsaWRlcl9fY29udGVudCAuaGVhZGVpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYXV0by1wbGV4aWJsZS1yb3cgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgLyp3aWR0aDogYXV0bzsqL1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzMuIEJveCBpbWFnZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5ib3gtaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IC00MHB4O1xufVxuXG4uYm94LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJveC1pbWFnZV9fbWVkaWEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ib3gtaW1hZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5ib3gtaW1hZ2U6aG92ZXIgLmJveC1pbWFnZV9fbWVkaWEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5ib3gtaW1hZ2U6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJveC1pbWFnZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm94LWltYWdlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNkMWQ5ZGY7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBib3ggaW1hZ2UgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzQuIEZlYXR1cmUgbGlzdCBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5yZXF1aXJlbWVudHMtbGlzdC1hcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmVxdWlyZW1lbnRzLWxpc3Qge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnJlcXVpcmVtZW50cy1saXN0X190ZXh0IHtcbiAgbWF4LXdpZHRoOiAzNzBweDtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5yZXF1aXJlbWVudHMtbGlzdC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTE1cHg7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yZXF1aXJlbWVudHMtbGlzdC1pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlcXVpcmVtZW50cy1saXN0LWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBsaW5lLWhlaWdodDogMi4xNDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIGZlYXR1cmUgaWNvbiBsaXN0ICovXG4uZmVhdHVyZS1pY29uLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdF9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1pY29uLWxpc3RfX21lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1pY29uLWxpc3RfX21lZGlhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdF9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDQxcHggMjJweCA0NXB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDUwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMSk7XG59XG5cbi5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uX19tZWRpYSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IC0xOXB4IDIwcHggMCAwO1xufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbl9fY29udGVudCAudGl0bGUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXIgLnNpbmdsZS1mZWF0dXJlLWljb246bnRoLWNoaWxkKDJuKSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWljb24tbGlzdC13cmFwcGVyIC5zaW5nbGUtZmVhdHVyZS1pY29uOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZmVhdHVyZS1pY29uLWxpc3Qtd3JhcHBlciAuc2luZ2xlLWZlYXR1cmUtaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgbGlzdCAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzNS4gRmVhdHVyZSBzbGlkZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA1NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBwYWRkaW5nOiA1NHB4IDUwcHggNTJweDtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUgLmZlYXR1cmUtc2xpZGVyX19zaW5nbGUtc2xpZGUtd3JhcHBlciAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZSAuZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS13cmFwcGVyIC5jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmltYWdlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZmVhdHVyZS1zbGlkZXJfX3NpbmdsZS1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXIgLmNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBmZWF0dXJlIHNsaWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJhbmQtbG9nby13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJyYW5kLWxvZ28td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtbG9nby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgfVxufVxuXG4uYnJhbmQtbG9nby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmJyYW5kLWxvZ28ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XG59XG5cbi5icmFuZC1sb2dvX19pbWFnZS1ob3ZlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyYW5kLWxvZ286aG92ZXIgLmJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xufVxuXG4uYnJhbmQtbG9nbzpob3ZlciAuYnJhbmQtbG9nb19faW1hZ2UtaG92ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLmJyYW5kLWxvZ28tLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hZ2VuY3ktYnJhbmQtbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFnZW5jeS1icmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFnZW5jeS1icmFuZC1sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hZ2VuY3ktYnJhbmQtbG9nb19faW1hZ2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcbn1cblxuLmFnZW5jeS1icmFuZC1sb2dvOmhvdmVyIC5icmFuZC1sb2dvX19pbWFnZSB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4vKj09PT09ICBFbmQgb2YgYnJhbmQgbG9nbyBzbGlkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzNy4gQnJhbmRpbmcgUGFnZSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJhbmRpbmctc3BhY2UtLXB0YiB7XG4gIHBhZGRpbmctdG9wOiAyMzlweDtcbiAgcGFkZGluZy1ib3R0b206IDE0OHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmRpbmctc3BhY2UtLXB0YiB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmFuZGluZy1zcGFjZS0tcHRiIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5icmFuZGluZy1oZXJvLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXNsaWRlci1icmFuZGluZy1zbGlkZS0wMS1iZy5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uYnJhbmRpbmctaGVyby1ydi1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMzAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnJhbmRpbmctaGVyby1ydi1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmFuZGluZy1oZXJvLXJ2LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB9XG59XG5cbi5icmFuZGluZy1oZXJvLXRleHQtd3JhcCAuYnJhbmQtaGVyby10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uYnJhbmRpbmctaGVyby10ZXh0LXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG5cbi5zYWFzLWJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnNhYXMtYmFubmVyLWJhY2tncm91bmQgLmJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5zYWFzLWJhbm5lci1iYWNrZ3JvdW5kIC5zYWFzLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOC4gQXBwIFNob3djYXNlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFwcC1zaG93Y2FzZS1oZXJvLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjNWU2MWU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtYXBwLXNob3djYXNlLWhlcm8tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtc2hvd2Nhc2UtaGVyby1hcmVhIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTc4cHg7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5hcHAtc2hvd2Nhc2UtaGVyb19fdGV4dCB7XG4gIHBhZGRpbmc6IDE0MHB4IDAgOTBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IC5zaG93Y2FzZS1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYXBwLXNob3djYXNlLWhlcm9fX3RleHQgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uYXBwLXNob3djYXNlLWhlcm9fX3N1YiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcC1zaG93Y2FzZS1oZXJvX19zdWIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hcHAtc2hvd2Nhc2UtcHJvZ3Jlc3NfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9ncmVzc19fdGl0bGUgLmNoYXJ0LXByb2dyZXNzX19pbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zdGVwLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRjhGOEY4KSwgY29sb3Itc3RvcCg1MCUsICNFQ0VFRkEpLCBjb2xvci1zdG9wKDEwMCUsICNFM0U5RkYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGOEY4RjggMCwgI0VDRUVGQSA1MCUsICNFM0U5RkYgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjhGOEY4IDAsICNFQ0VFRkEgNTAlLCAjRTNFOUZGIDEwMCUpO1xufVxuXG4uZmVhdHVyZS1hcHAtc2hvd2Nhc2UgLmFwcC1zaG93Y2FzZS1pbWFnZV9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uZmVhdHVyZS1hcHAtc2hvd2Nhc2UgLmFwcC1zaG93Y2FzZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogNTcwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLWFwcC1zaG93Y2FzZSAuYXBwLXNob3djYXNlX19jb250ZW50IC5zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1hcHAtc2hvd2Nhc2UgLmFwcC1zaG93Y2FzZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIHN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvci5jZW50ZXJfY3VydmUuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiAxMzBweDtcbn1cblxuLmFwcC1zaG93Y2FzZS1zZWN0aW9uX190aXRlbCAudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBmaWxsOiAjZjhmOGY4O1xufVxuXG4uYXBwLXNob3djYXNlLXNlY3Rpb25fX3RpdGVsIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHN2ZyB7XG4gIGhlaWdodDogMTIwcHg7XG59XG5cbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLnRvcCBzdmcge1xuICBmaWxsOiAjZTNlOWZmO1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yl9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4zNDtcbn1cblxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnN1Yl9fdGl0bGUgaDYge1xuICBjb2xvcjogI2VlNzQ1NTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fb25lIC5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX19tZWRpYSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAzN3B4O1xufVxuXG4uYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fdGhyZWUgLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX21lZGlhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwX190aHJlZSAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDM5LiBTb2Z0d2FyZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNvZmZ0d2FyZS1wcm9ncmVzc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5zb2Z0d2FyZS1hY2NvcmRpb24td3JhcHBlciB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIC53YXZpZnktd3JhcHBlci5yb3RhdGVfd2F2aWZ5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgcm90YXRlWigxODBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNvZnR3YXJlLWNvbnRhY3RfX2ltYWdlcyAud2F2aWZ5LXdyYXBwZXIucm90YXRlX3dhdmlmeSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgU3RhcnQgVXBzIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3RhcnQtdXBzLWhlcm8tLWJnX19pbWFnZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXN0YXJ0dXAtaGVyby1iZy1yZXVwLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5zdGFydC11cHMtaGVyb19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnN0YXJ0LXVwcy1oZXJvX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhcnQtdXBzLWhlcm9fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cblxuLnN0YXJ0LXVwcy1oZXJvX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RhcnQtdXBzLWhlcm9fX3RleHQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0YXJ0LXVwcy1oZXJvX190ZXh0IC50ZXh0LWhlcm8ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xufVxuXG4uc3RhcnQtdXBzLWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zdGFydC11cHMtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RhcnQtdXBzLWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnN0YXJ0LXVwcy1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIC5zdWItaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RhcnQtdXBzLWhlcm8tLWltYWdlc19fbWlkZWEge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXJ0LXVwcy1oZXJvLS1pbWFnZXNfX21pZGVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1zdGFydC1wdCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tc3RhcnQtcHQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tc3RhcnQtcHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuXG4uaHQtc3RhcnQtdXAtc2VjdGlvbi1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtc3RhcnR1cC1pbWFnZS0wNS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xufVxuXG4uc3RhcnQtdXBzLWxlZnQtdGFiIC50YWItc2xpZGVyLW5hdi0tbGlzdCAuaHQtc2xpZGVyLXRhYi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0IGg1IHtcbiAgY29sb3I6ICMyZTMyODA7XG59XG5cbi5zdGFydC11cHMtbGVmdC10YWIgLnRhYi1zbGlkZXItbmF2LS1saXN0IHAge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0I2QjdEMjtcbn1cblxuLnN0YXJ0LXVwcy1sZWZ0LXRhYiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG59XG5cbi5iYW5uZXItZ3JhZGllbnQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXN0YXJ0dXAtaW1hZ2UtMDMucG5nKSB0b3AgcmlnaHQgMTcwcHggbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQoLTI1OWRlZywgIzgzODNFRCAwLCAjQjA5NUY1IDY1JSk7XG59XG5cbi5iYW5uZXItY29udGVudF9fc3RhcnQtdXAgLmJhbm5lcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5iYW5uZXItY29udGVudF9fc3RhcnQtdXAgLnN0YXJ0LXVwcy1iYWNrZ3JvdW5kX19saW5rcyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgUGF5bWVudCBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBheW1lbnQtaGVyb19fc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBheW1lbnQtaGVyby0tYmdfX2ltYWdlcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1wYXltZW50LWhlcm8tYmcuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLnBheW1lbnQtaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogNjY1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5wYXltZW50LWhlcm9fX3RleHQgaDEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBheW1lbnQtaGVyb19fdGV4dCBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG5cbi5wYXltZW50LWhlcm9fX3RleHQgLnRleHQtaGVybyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIG1heC13aWR0aDogNTM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IC50ZXh0LWhlcm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgfVxufVxuXG4ucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGF5bWVudC1oZXJvX190ZXh0IC5oZXJvLWJ0bi13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAgLnN1Yi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtaGVyb19fdGV4dCAuaGVyby1idG4td3JhcCAuc3ViLWhlYWRpbmcge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LWhlcm9fX3RleHQgLmhlcm8tYnRuLXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjQzcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucGF5bWVudC1oZXJvLS1pbWFnZXNfX21pZGVhIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYXltZW50LWhlcm8tLWltYWdlc19fbWlkZWEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1oZXJvLS1pbWFnZXNfX21pZGVhIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5wYXltZW50LWZlYXR1cmUge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X2ZlYXR1cmVfc3ZnIHtcbiAgei1pbmRleDogLTA7XG59XG5cbi5wYXltZW50X2ZlYXR1cmVfc3ZnLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50X2ZlYXR1cmVfc3ZnLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfZmVhdHVyZV9zdmcudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgIzVFNjBFNyksIGNvbG9yLXN0b3AoMTAwJSwgIzlDN0FGMikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICM1RTYwRTcgMCwgIzlDN0FGMiAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCAjNUU2MEU3IDAsICM5QzdBRjIgMTAwJSk7XG59XG5cbi5wYXltZW50LXR5cGVkLXRleHQtd3JhcCAudHlwZWQtdGV4dC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYXltZW50LXR5cGVkLXRleHQtd3JhcCAudHlwZWQtdGV4dC13cmFwIGg0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBheW1lbnQtdHlwZWQtdGV4dC13cmFwIC50eXBlZC10ZXh0LXdyYXAgaDQgc3BhbiBiIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19vbmUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19vbmUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19vbmUgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdHdvIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190d28gLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gIGxlZnQ6IC01NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190d28gLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fdHdvIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBzdXAge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190aHJlZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgc3VwIHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX3RocmVlIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gIH1cbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX190aHJlZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgc3VwIHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCBoNCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHN1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMTM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2YzZWZmODtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnBheW1lbnQtcHJvY2Vzcy1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnBheW1lbnQtcHJvY2Vzcy1idG4gLnN1Yi1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQgLnBheW1lbnQtcHJvY2Vzcy1idG4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IC5wYXltZW50LXByb2Nlc3MtYnRuIC5zdWItaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biAuaW1hZ2UtYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCAucGF5bWVudC1wcm9jZXNzLWJ0biAuaW1hZ2UtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRhYmxlX2dyYWRlaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICM4NDgxRUMpLCBjb2xvci1zdG9wKDEwMCUsICNBOTkwRjIpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjODQ4MUVDIDAsICNBOTkwRjIgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgIzg0ODFFQyAwLCAjQTk5MEYyIDEwMCUpO1xufVxuXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tc3BhcnRvcl9zdmdfMDIudmNfcm93LXNlcGFyYXRvciBzdmcge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yLnRpbHRfcmlnaHQudG9wIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMi52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLWNvbnRlbnQtYXJlYSwgLnBheW1lbnQtc3RhcHMtd2F5LXdyYXAsIC5wYXltZW50LXN0YXBzLXdheS1sYXN0X3dyYXAge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LXByaWNpbmctdGFibGUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDYuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gNDY2cHggY2VudGVyO1xuICB6LWluZGV4OiAtMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA0MC4gQXBwIExhbmRpbmcgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mZWF0dXJlLWFwcC1sYW5kaW5nIHtcbiAgYmFja2dyb3VuZDogIzJkMWI2ZTtcbn1cblxuLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX3dyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19fd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nX193cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXIgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmZlYXR1cmUtYXBwLWxhbmRpbmdfX2lubmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1hcHAtbGFuZGluZ19faW5uZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWFwcC1sYW5kaW5nX19pY29uIHtcbiAgd2lkdGg6IDEyMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjFkZWcsICNlMTc2NDMgMCUsICNmMGE4NmIgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA1MHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuXG4uZmVhdHVyZS1hcHAtbGFuZGluZyAuYXBwLWxhbmRpbmdfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nIC5hcHAtbGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nIC5hcHAtbGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWFwcC1sYW5kaW5nIC5hcHAtbGFuZGluZ19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZlYXR1cmUtYXBwLWxhbmRpbmcgLmFwcC1sYW5kaW5nX19jb250ZW50IC5zdWItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG59XG5cbi5hcHAtbGFuZGluZy0tY2VudGVyLXNsaWRlci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogIzMzMjM3QTtcbn1cblxuLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfb25lIHtcbiAgbWF4LXdpZHRoOiAyODdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc19vbmUgaDIge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX29uZSBoNSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQgLnRpdGxlLWRldGFpbHNfdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXBwLWxhbmRpbmctdGl0bGUtY29udGV0IC50aXRsZS1kZXRhaWxzX29uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc19vbmUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc190d28ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFwcC1sYW5kaW5nLXRpdGxlLWNvbnRldCAudGl0bGUtZGV0YWlsc190d28ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5zYy1vdXRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAucG9zdC10aHVtYm5haWwge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xufVxuXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlcl9fd3JhcCAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3Ige1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciAubmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwLWxhbmRpbmctdGVzdGltb25pYWwtc2xpZGVyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hcHAtbGFuZGluZy10ZXN0aW1vbmlhbC1zbGlkZXJfX3dyYXAgLnBvc3QtdGh1bWJuYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5hcHAtbGFuZGluZy1icmFuZC1sb2dvLWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMTYxOTUzO1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyYW5kLWRldGFpbHMtd3JhcCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5icmFuZC1kZXRhaWxzLXdyYXAgaDQge1xuICBsaW5lLWhlaWdodDogMS40Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZC1kZXRhaWxzLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFwcC1sYW5kaW5nLWJyYW5kLWxvZ29fX2ltYWdlIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5hcHAtbGFuZGluZy1icmFuZC1sb2dvX19pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5hcHAtYm90dG9tLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1wYXltZW50LWltYWdlLTAyLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG59XG5cbi5hcHAtbGFuZGluZy1ib3R0b20tYmFubmVyLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hcHAtbGFuZGluZy1ib3R0b20tYmFubmVyLWFyZWEgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogIzE2MTk1Mztcbn1cblxuLmFwcC1sYW5kaW5nLWJvdHRvbS1iYW5uZXItYXJlYSAuYm90dG9tLWJhbm5lci1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXBwbGFuZGluZy10cy50ZXN0aW1vbmlhbC1zbGlkZXItYXJlYS5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgNDEuIERpZ2l0YWwgQWdlbmN5IFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoMSwgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDIsIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGgzLCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZSBoNCwgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgaDUsIC5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGg2IHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1zZWN0aW9uLXRpdGxlIGgzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUgLnNlY3Rpb24tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNlZTc0NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDcwcHg7XG4gIGdyaWQtcm93LWdhcDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nIC5kaWdpdGFsLWFnZW5jeS1ncmlkIC50Yi1ncmlkLXdpZHRoLTIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCAudGItZ3JpZC13aWR0aC0yIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gIH1cbiAgLmRlZ2l0YWwtYWdlbmN5LXN0YXJ0LXdvcmtpbmcgLmRpZ2l0YWwtYWdlbmN5LWdyaWQgLnRiLWdyaWQtd2lkdGgtMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxufVxuXG4uZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fd2FyYXAsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fd2FyYXAge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX193YXJhcDpob3ZlciAuZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fYm94LFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX3dhcmFwOmhvdmVyIC5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19ib3gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9fd2FyYXAsXG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2JveCxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19ib3gge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYSxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIGltZyxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzO1xufVxuXG4uZGlnaXRhbC1hZ2VuY3ktYXNzaXN0YW5jZV9faW1hZ2VzIC5pbWFnZXMtbWlkZWE6OmFmdGVyLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogLjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAzOSUsICMxYzBmNjkgMTAwJSk7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYTpob3ZlciBpbWcsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19faW1hZ2VzIC5pbWFnZXMtbWlkZWE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19pbWFnZXMgLmltYWdlcy1taWRlYSAuaGVhZGluZyxcbi5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19jb250ZW50IHAsXG4uZGlnaXRhbC1hZ2VuY3ktd29ya2luZ19fY29udGVudCBwIHtcbiAgY29sb3I6ICM3ZTdlN2U7XG59XG5cbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlX19jb250ZW50IHAgc3Ryb25nLFxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2NvbnRlbnQgcCBzdHJvbmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX193YXJhcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX3dhcmFwIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmdfX2ltYWdlcyAuaW1hZ2VzLW1pZGVhIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWFnZW5jeS13b3JraW5nX19pbWFnZXMgLmltYWdlcy1taWRlYSAuaGVhZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmhvdy1pdC13b3Jrcy1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZGlnaXRhbC1hZ2VuY3ktaW1hZ2UtMDQucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjtcbn1cblxuLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhvdy1pdC13b3Jrc19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmhvdy1pdC13b3Jrc19fY29udGVudCAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uaG93LWl0LXdvcmtzX19jb250ZW50IC50ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uaG93LWl0LXdvcmtzX19jb250ZW50IC5jaGVjay1saXN0IC5saXN0LWl0ZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hZ2VuY3ktcHJvamVjdHMtZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRjZGNUY5KSwgY29sb3Itc3RvcCg3MSUsICNGRkYpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDcxJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjRjZGNUY5IDAsICNGRkYgNzElKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y2RjVGOSAwLCAjRkZGIDcxJSk7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4uZGVnaXRhbC1hZ2VuY3ktcHJvamVjdHMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4uZGVnaXRhbC1wcm9qZWN0LXRleHQtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2FnZW5jeS9hZXJvbGFuZC1kaWdpdGFsLWFnZW5jeS1pbWFnZS0wNi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgMjQwcHggY2VudGVyO1xufVxuXG4uYWdlbmN5LXByb2plY3RzLS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5hZ2VuY3ktcHJvamVjdHMtLXdyYXA6aG92ZXIgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbn1cblxuLmFnZW5jeS1wcm9qZWN0cy0td3JhcDpob3ZlciAucG9zdC1vdmVybGF5LXJlYWQtbW9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmFnZW5jeS1wcm9qZWN0c19faW1hZ2VzIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmFnZW5jeS1wcm9qZWN0c19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGJvdHRvbTogMjFweDtcbn1cblxuLmFnZW5jeS1wcm9qZWN0c19fY29udGVudCAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmFnZW5jeS1wcm9qZWN0c19fY29udGVudCAucG9zdC1vdmVybGF5LXJlYWQtbW9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uYWdlbmN5LXByb2plY3RzX19jb250ZW50IC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4uYWdlbmN5LW5ld3NsZXR0ZXItc2VjdGlvbiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyAuY29udGFjdC1idXR0b24gYSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZS1hcmVhIC5hZ2VuY3ktZnJlZS1tb2RlLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZGVnaXRhbC1hZ2VuY3ktZnJlZS1tb2RlLXdyYXAgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUtYXJlYSAuYWdlbmN5LWZyZWUtbW9kZS1idXR0b24gYSB7XG4gIG1pbi13aWR0aDogMTcwcHg7XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuZGlnaXRhbC1hZ2VuY3ktc2VjdGlvbi10aXRsZS1hcmVhIC5jb250YWN0LWJ1dHRvbiBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIC5hdXRvLXBsZXhpYmxlLXJvdyAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcCAuYXV0by1wbGV4aWJsZS1yb3cgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZGVnaXRhbC1hZ2VuY3ktZnJlZS1tb2RlLXdyYXAgLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzc1cHggIWltcG9ydGFudDtcbn1cblxuLmFnZW5jeS1mcmVlLW1vZGUtYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA1LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTIwMHB4IGJvdHRvbSAxNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3ctaXQtd29ya3NfX2NvbnRlbnQuc2VjdGlvbi1zcGFjZS0tbWJfNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDIuIEVib29rIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmJveC1wYWdlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDEucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMi5wbmcpIGxlZnQgdG9wIDU3MHB4IG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDMucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTA0LnBuZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCwgI2U0ZThmNjtcbn1cblxuLnNpdGUtd3JhcHBlci1ib3gge1xuICBtYXgtd2lkdGg6IDE4MjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpdGUtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5lYm9vay1jaGFudGVycy1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtZWJvb2staW1hZ2UtMDIucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgNDUlO1xufVxuXG4uZWJvb2stY2hhbnRlcnMtaW1hZ2VzIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi5lYm9vay1jaGFudGVycy1pbWFnZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiA1cHggc29saWQgI2U4ZThlODtcbiAgYm94LXNoYWRvdzogNDBweCA0MHB4IDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNlY3Rpb24tc3BhY2UtY3VzdG9tLXB0IHtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtY3VzdG9tLXB0IHtcbiAgICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gIH1cbn1cblxuLmVib29rLW1haWxjaGlwLXRpdGxlIC5oZWFkaW5nIHtcbiAgY29sb3I6ICM2ZDcwYTY7XG59XG5cbi5lYm9vay1tYWlsY2hpcC10aXRsZSAuaGVhZGluZyBtYXJrIHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybS0tZWJvb2sgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBoZWlnaHQ6IDY3cHg7XG4gIHBhZGRpbmc6IDE0cHggMCAyM3B4O1xuICBib3JkZXItY29sb3I6IHJnYmEoODksIDY5LCAyMzAsIDAuMik7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0tLWVib29rIGlucHV0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDMuIENsaW5pYyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNsaW5pYy1oZXJvLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMDVweCAwIDExMHB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCAjRkZGKSwgY29sb3Itc3RvcCg4MCUsICNFQ0VFRkEpKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRUNFRUZBIDgwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNFQ0VFRkEgODAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRUNFRUZBIDgwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNsaW5pYy1oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jbGluaWMtaGVyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNsaW5pYy1oZXJvLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMCAxMTBweDtcbiAgfVxufVxuXG4uY2xpbmljLWhlcm8tdGl0bGUgLmhlYWRpbmcge1xuICBsaW5lLWhlaWdodDogMS4yOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNsaW5pYy1oZXJvLXRpdGxlIC5zdWItdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBjb2xvcjogIzZkNzBhNjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uY2xpbmljLWhlcm8tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLmNsaW5pYy1oZXJvLWJvdHRvbSAuY2xpbmljLWhlcm8taW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuXG4uY2xpbmljLWhlcm8tYm90dG9tIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XG4gIGhlaWdodDogMjIwcHg7XG59XG5cbi5jbGluaWMtaGVyby1ib3R0b20gLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cblxuLmh0LWNvbnRhY3QtaGVyby1ib3gtLWNsaW5pYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIC5jbGluaWMtZm9ybS1pdGVtIHtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0gLmZvcm0taWNvbiB7XG4gIGxlZnQ6IDI4cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IDI1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIC5jbGluaWMtZm9ybS1pdGVtIGlucHV0IHtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMGVtO1xuICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xuICBib3JkZXItY29sb3I6ICNmNmY1Zjk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbi5odC1jb250YWN0LWhlcm8tYm94LS1jbGluaWMgLmNsaW5pYy1mb3JtLWl0ZW0uZm9ybS1zdWJtaXQge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaHQtY29udGFjdC1oZXJvLWJveC0tY2xpbmljIC5jbGluaWMtZm9ybS1pdGVtIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTk0NWU2O1xufVxuXG4uY2xpbmljLXdvcmstc3RlcC13cmFwIHtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxMCUsICNGNUY3RkQpLCBjb2xvci1zdG9wKDYzJSwgI0ZGRikpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI0Y1RjdGRCAxMCUsICNGRkYgNjMlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsICNGNUY3RkQgMTAlLCAjRkZGIDYzJSk7XG59XG5cbi5jbGluaWMtd29yay1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNsaW5pYy13b3JrLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViX190aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xufVxuXG4uY2xpbmljLXdvcmstcHJvY2Vzcy1zdGVwX19jb250ZW50IC5zdWJfX3RpdGxlIGg2IHtcbiAgY29sb3I6ICMzOGNiODk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNsaW5pYy13b3JrLXByb2Nlc3Mtc3RlcF9fY29udGVudCAuc3ViLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uaW1hZ2VzLWxlZnQtbWwge1xuICBtYXJnaW4tbGVmdDogLTExNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltYWdlcy1sZWZ0LW1sIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaW1hZ2VzLWxlZnQtbWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmltYWdlcy1yaWdodC1tciB7XG4gIG1hcmdpbi1yaWdodDogLTExNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmltYWdlcy1yaWdodC1tciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5pbWFnZXMtcmlnaHQtbXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNsaW5pYy1mdW4tZmFjdCBoNSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNsaW5pYy1mdW4tZmFjdCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5jbGluaWMtZnVuLWZhY3QgaDUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsaW5pYy1mdW4tZmFjdCAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNsaW5pYy1mdW4tZmFjdCAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNsaW5pYy1mdW4tZmFjdCAuY29sLW1kLTM6Zmlyc3QtY2hpbGQgLmZ1bi1mYWN0LS10aHJlZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IC5jb2wtbWQtMzpudGgtY2hpbGQoMykgLmZ1bi1mYWN0LS10aHJlZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2xpbmljLWZ1bi1mYWN0IC5mdW4tZmFjdF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ0LiBEaWdpdGFsIFN0b3JlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZGlnaXRhbC1zdG9yZS1oZXJvLWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWVyb2xhbmQtZGlnaXRhbC1zdG9yZS1oZXJvLWJnLXJldXAuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmRpZ2l0YWwtc3RvcmUtaGVyb19fdGV4dCB7XG4gIHBhZGRpbmc6IDIwMHB4IDAgOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5kaWdpdGFsLXN0b3JlLWhlcm9fX3RleHQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgfVxufVxuXG4uZGlnaGlhbC1zdG9yZS1oZXJvX19zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kaWdoaWFsLXN0b3JlLWhlcm9fX3N1YiBhIHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmRpZ2hpYWwtc3RvcmUtaGVyb19fc3ViIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5kaWdoaWFsLXN0b3JlLWhlcm9fX3N1YiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRpZ2l0YWwtc3RvcmUtaGVyb19faW1hZ2VfbWVpZGEge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaWdpdGFsLXN0b3JlLW1haW4tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvYWVyb2xhbmQtZGlnaXRhbC1zdG9yZS1pbWFnZS0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSAxODBweCBjZW50ZXI7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fd3JhcDpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX3dyYXAgLnMtcHJvZHVjdC1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X193cmFwIC5zLXByb2R1Y3QtYmFkZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAtNTJweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fd3JhcCAucy1wcm9kdWN0LWJhZGdlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjJweDtcbiAgcmlnaHQ6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IHtcbiAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWNhdGVnb3J5IHtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1kaWdpdGFsLXByb2R1Y3RfX2NvbnRlbnQgLnByb2R1Y3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xufVxuXG4uc2luZ2xlLWRpZ2l0YWwtcHJvZHVjdF9fY29udGVudCAucHJvZHVjdC1mb290ZXIgLnJlZ3VsYXItcHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2FiYWJhYjtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciAucy1wcm9kdWN0LXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0X19jb250ZW50IC5wcm9kdWN0LWZvb3RlciAucy1wcm9kdWN0LXByaWNlIC5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzM4Y2I4OTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmRpZ2l0YWwtc3RvcmUtY291bnRkb3duLXdyYXBwZXIuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmRpZ2l0YWwtc3RvcmUtY291bnRkb3duLXdyYXBwZXIuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpZ2l0YWwtc3RvcmUtY291bnRkb3duLXdyYXBwZXIuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0NS4gUHJvZHVjdCBTaG93Y2FzZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmF0dHJpYnV0ZS1pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIC5zdWItaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0O1xuICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2ZDcwYTY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3cHg7XG4gIGxlZnQ6IC0xNTBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXNob3djYXNlLXZpZGVvLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3MgLnN1Yl90ZXh0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3Qtc2hvd2Nhc2UtaG93LXdvcmtzLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaG93Y2FzZS1icmFuZC1sb2dvLmJyYW5kLWxvZ28tLXNsaWRlciB7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDYuIFJldm9sdXRpb24gU2xpZGVyIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93cyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzOmJlZm9yZSB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI0Jztcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1Jztcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbn1cblxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgyNCc7XG59XG5cbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MjUnO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGRpZ2l0YWwtYWdlbmN5IENzcyAqL1xuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93cyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLyogZWJvb2sgQ3NzICovXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI0Jztcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODI1Jztcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcbn1cblxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLWFyci1pbWdob2xkZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDQ3LiBCbG9nIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLWJsb2ctaXRlbS5sZy1ibG9nLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0ubGctYmxvZy1pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS54cy1saXN0LWJsb2ctaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS54cy1saXN0LWJsb2ctaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtZmVhdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3OHB4IDQwcHggNTNweDtcbiAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1xdW90ZSAucG9zdC1xdW90ZS10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMzlweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1NHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGhlaWdodDogMTMycHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9xdW90ZS5wbmcpIG5vLXJlcGVhdDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtbmFtZSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2OHB4IDIwcHggNjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1saW5rIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGhlaWdodDogMTEycHg7XG4gIHdpZHRoOiAxMTJweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9saW5rLnBuZykgbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1hdWRpby1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1hdXRob3Ige1xuICBwYWRkaW5nOiA1cHggMTBweCAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtYXV0aG9yIC5hdmF0YXItOTYge1xuICB3aWR0aDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWRhdGUgLm1ldGEtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtY29tbWVudHMge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0gLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWNvbW1lbnRzIC5tZXRhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDMycHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1ncmlkIC5wb3N0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDBweCAyOHB4IDI1cHg7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctZ3JpZCAucG9zdC1pbmZvIC5wb3N0LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnNpbmdsZS1ibG9nLWl0ZW0uYmxvZy1tYXNvbnJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtYmxvZy1pdGVtLmJsb2ctbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2luZ2xlLWJsb2ctaXRlbS5ibG9nLW1hc29ucnkgLnBvc3QtaW5mbyAucG9zdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5zaW5nbGUtYmxvZy1pdGVtIC5wb3N0LXJlYWQtbW9yZSAuYnRuLXJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uc2luZ2xlLWJsb2ctaXRlbSAucG9zdC1yZWFkLW1vcmUgLmJ0bi1yZWFkLW1vcmU6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLnBvc3QtbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9zdC1saXN0LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWZlYXR1cmUge1xuICB3aWR0aDogMjcwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDc0cHggNjRweCA1MXB4O1xufVxuXG4ucXVvdGUtcG9zdC13cmFwcGVyIC5wb3N0LXF1b3RlLXRleHQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1b3RlLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21ldHJvLXF1b3RlLnBuZykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5xdW90ZS1wb3N0LXdyYXBwZXIgLnBvc3QtcXVvdGUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMTcwcHggMCAwO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciAucG9zdC1pbmZvIC5wb3N0LW1ldGEgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyIC5wb3N0LWluZm8gLnBvc3QtbWV0YSAucG9zdC1kYXRlIC5tZXRhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1tZXRhIC5wb3N0LWNhdGVnb3JpZXMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW06OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1MCU7XG59XG5cbi5zaW5nbGUtYmxvZ19faXRlbSAuc2luZ2xlLXZhbGlkX190aHVtIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTcsIDAuMjEsIDAuNjksIDEpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uc2luZ2xlLWJsb2dfX2l0ZW0gLnNpbmdsZS12YWxpZF9fdGh1bTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMjclLCByZ2JhKDAsIDAsIDAsIDAuMjgpIDEwMCUpO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCA3MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdC1jb2xvcjogIzM4Y2I4OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDU0cHggNjVweCA0NHB4IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZW50cnktcG9zdC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmVudHJ5LXBvc3QtdGFncyAudGFnY2xvdWQtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5lbnRyeS1wb3N0LXRhZ3MgLnRhZ2Nsb3VkIGE6aG92ZXIge1xuICBjb2xvcjogIzM4Y2I4OTtcbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbnRyeS1wb3N0LXNoYXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbWVkaWEgLnNoYXJlLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzdhZjI7XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEycHgpO1xuICB3aWR0aDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA2KSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc1JSwgLTEycHgpO1xuICB9XG59XG5cbi5lbnRyeS1wb3N0LXNoYXJlIC5zaGFyZS1saXN0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50cnktcG9zdC1zaGFyZSAuc2hhcmUtbGlzdDo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUgLnNoYXJlLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmVudHJ5LXBvc3Qtc2hhcmUub3BlbmVkIC5zaGFyZS1saXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIycHgpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudHJ5LXBvc3Qtc2hhcmUub3BlbmVkIC5zaGFyZS1saXN0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLCAtMTJweCk7XG4gIH1cbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3ItYXZhdGFyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lbnRyeS1hdXRob3IgLmF1dGhvci1hdmF0YXIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4uZW50cnktYXV0aG9yIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyMnB4IC05cHggMDtcbn1cblxuLmVudHJ5LWF1dGhvciAuYXV0aG9yLXNvY2lhbC1uZXR3b3JrcyAuaW5uZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDlweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5lbnRyeS1hdXRob3IgLmF1dGhvci1iaW9ncmFwaGljYWwtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWQtcG9zdC13cmFwcGVyOmhvdmVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbn1cblxuLnJlbGF0ZWQtcG9zdHMtd3JhcHBlciAuc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlcjpob3ZlciAucG9zdC1pbmZvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzLCB0cmFuc2Zvcm0gMXM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ucmVsYXRlZC1wb3N0cy13cmFwcGVyIC5zaW5nbGUtdmFsaWRfX3RodW06OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnBvc3QtaW5mbyB7XG4gIHBhZGRpbmc6IDg1cHggMzBweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIgLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgY29sb3I6ICNiNmI3ZDI7XG59XG5cbi5jb21tZW50LWxpc3Qtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDY2cHg7XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAubWV0YSAuZm4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLm1ldGEgLmNvbW1lbnQtZGF0ZXRpbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIC5jb21tZW50LWRhdGV0aW1lOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMgYTo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjNlNSc7XG4gIG9wYWNpdHk6IC41O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMzOGNiODk7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweCAxMDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1saXN0IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCA0MHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uY29tbWVudC1zdWJtaXQtYnRuIC5odC1idG4ge1xuICBwYWRkaW5nOiAwIDU0cHg7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0OHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LXF1b3RlIC5xdW90ZS1pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnBvc3QtZmVhdHVyZS1kZXRhaWxzLnBvc3QtcXVvdGUgLnBvc3QtcXVvdGUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1xdW90ZSAucG9zdC1xdW90ZS1uYW1lIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbmsge1xuICBwYWRkaW5nOiA4MnB4IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmYmZlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wb3N0LWZlYXR1cmUtZGV0YWlscy5wb3N0LWxpbmsgYSB7XG4gIGNvbG9yOiAjMzhjYjg5O1xuICB3b3JkLXdyYXA6IGFueXdoZXJlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMucG9zdC1saW5rOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDQ4LiBQb3J0Zm9saW8gUGFnZXMgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNpbmdsZS1wb3J0Zm9saW8taXRlbSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8sIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOmhvdmVyLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIgLnBvc3Qtb3ZlcmxheSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86aG92ZXIgLnBvc3Qtb3ZlcmxheSwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIC5wb3N0LW92ZXJsYXkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50LCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAuc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvOmhvdmVyIC5zaW5nbGUtcG9ydGZvbGlvX19jb250ZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciAub3ZlcmxheS1jYXRlZ29yaWVzLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAub3ZlcmxheS1jYXRlZ29yaWVzLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIgLm92ZXJsYXktY2F0ZWdvcmllcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybzpob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d286aG92ZXIgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuMnM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0gaW1nLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRybyBpbWcsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW06aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm86aG92ZXIsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3bzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybyAucG9zdC1vdmVybGF5LmdyYWRpZW50LWJhY2tncm91bmQsIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byAucG9zdC1vdmVybGF5LmdyYWRpZW50LWJhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvX190aHVtYm5haWwgLmJvcmRlci1yYWR1cy01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcG9ydGZvbGlvX190aHVtYm5haWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucG9zdC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ucG9zdC1vdmVybGF5LmdyYWRpZW50LWJhY2tncm91bmQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQgLnBvc3Qtb3ZlcmxheS1pbmZvIHtcbiAgcGFkZGluZzogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCAub3ZlcmxheS1jYXRlZ29yaWVzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQgMHM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb24ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wb3J0Zm9saW8tZ3JpZC1jYXB0aW9uIC5wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAzMnB4IDMwcHggMzlweDtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb24gLnBvc3QtaW5mbyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnBvcnRmb2xpby1ncmlkLWNhcHRpb246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDIycHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLmxvYWRpbmctaXRlbSwgLmxvYWRpbmctaXRlbS00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxvYWQtbW9yZS1idXR0b24gLmh0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5sb2FkLW1vcmUtYnV0dG9uIC5odC1idG4ubm9Db250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1tZXRybyAuYmctaXRlbS1pbWFnZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3bzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8tdHdvIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogNzglO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8tbGlzdC1pdGVtIC5wb3N0LWluZm8gLnBvc3QtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjYjZiN2QyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWxpc3QtaXRlbSAucG9zdC1pbmZvLmxpc3QtaXRlbS1zcGFjZSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wb3J0Zm9saW8tbGlzdC1pdGVtIC5wb3N0LWluZm8ubGlzdC1pdGVtLXNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0gLnBvc3QtaW5mby5jYXB0aW9uLWl0ZW0tc3BhY2Uge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICA0OS4gUG9ydGZvbGlvIERldGFpbHMgUGFnZXMgQ3NzICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBvcnRmb2xpby1kZXRhaWxzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLW9uZS1pbWFnZXMge1xuICBtYXgtd2lkdGg6IDU0MHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWNvbnRlbnQgLnBvcnRmb2xpby1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNiNmI3ZDI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE3cHggMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLXRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdHIgKyB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgLnBvcnRmb2xpby1kZXRhaWxzLXNoYXJlIGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhYmFiYWI7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSAucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWZpdmUtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZml2ZS1pbWFnZXMgLmNhcHRpb24tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW50cnktcG9ydGZvbGlvLXJldHVybi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtZ2FwOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICB9XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAubmV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLmlubmVyIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAucHJldiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAubmV4dCBpbWcge1xuICBtYXJnaW4tbGVmdDogMjhweDtcbiAgb3JkZXI6IDI7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAubmV4dCBhIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGEge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAuaW5uZXIgaDY6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLnByZXYgaDY6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQgaDY6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICA1MC4gU2hvcCBQYWdlcyBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYXJjaGl2ZS1zaG9wLWFjdGlvbnMtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hvcC1maWx0ZXItbGVmdCAuc2hvcC1yZXN1bHQtY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnNob3AtZmlsdGVyLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnNob3Atdmlldy1zd2l0Y2hlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwIC0xMHB4IDAgMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3Atdmlldy1zd2l0Y2hlciAuc3dpdGNoZXItaXRlbSB7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zaG9wLXZpZXctc3dpdGNoZXIgLnN3aXRjaGVyLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5tb2Rlcm4tZ3JpZC01IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICBncmlkLXJvdy1nYXA6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGVybi1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tb2Rlcm4tZ3JpZC01IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGVybi1ncmlkLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubW9kZXJuLWdyaWQtNSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbC1ib3ggaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYmFkZ2VzID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogNnB4IDZweCA0cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgLmhvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjJhO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgLm9uc2FsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsICM5QzdBRjIgMCwgIzVFNjFFNyAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYWN0aW9ucyAucC1hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LXRodW1iLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5MCcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb250ZW50OiAnXFxmMzYwJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDE5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtY2FydC1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcmljZS1ib3ggLm9sZC1wcmljZSB7XG4gIGZvbnQtc2l6ZTogLjg4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjYjZiN2QyO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4ubW9kYWwtd3JhcHBlci5tb2RhbCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IC05O1xufVxuXG4ubW9kYWwtd3JhcHBlci5tb2RhbC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTk5OTk5OTk7XG59XG5cbi5tb2RhbC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtd3JhcHBlciAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG5cbi5tb2RhbC13cmFwcGVyIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbn1cblxuLm1vZGFsLXdyYXBwZXIgLmNsb3NlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I2YjdkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJpY2UtYm94IC5uZXctcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzZkNzBhNjtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2R1Y3QtbGlzdC12aWV3IC5wcm9kdWN0LWxpc3Qtdmlldy1hY3Rpb25zIC5pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucHJvZHVjdC1saXN0LXZpZXctYWN0aW9ucyAuaXRlbSAucC1hY3Rpb24tYnRuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogNTRweDtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMgLml0ZW0gLnAtYWN0aW9uLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgNTAlLCAjNUU2MUU3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAucXVhbnRpdHktd3JhcCB7XG4gIG1hcmdpbjogMjVweCAwIDBweCAwO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnF1YW50aXR5ID4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTJweCAwIDAgMDtcbiAgbWluLXdpZHRoOiA4MXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5xdWFudGl0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5pbnB1dC10ZXh0LnF0eSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5zaW5nbGUtcHJvZHVjdC1tZXRhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjYWJhYmFiO1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LW1ldGEgLm1ldGEtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wcm9kdWN0LWxpc3QtdmlldyAuc2luZ2xlLXByb2R1Y3QtbWV0YSAubWV0YS1pdGVtIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3QtbGlzdC12aWV3IC5zaW5nbGUtcHJvZHVjdC1tZXRhIC5tZXRhLWl0ZW0gfiAubWV0YS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4ucHJvZHVjdC1saXN0LXZpZXcgLnNpbmdsZS1wcm9kdWN0LXNoYXJlIGEge1xuICBwYWRkaW5nOiAwIDdweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucHJvZHVjdC1sYXJnZS1zbGlkZXIgLmxhcmdlLWltZyBpbWcsIC5wcm9kdWN0LWxhcmdlLXNsaWRlciAubmF2LXRodW1iIGltZywgLnByb2R1Y3QtbmF2IC5sYXJnZS1pbWcgaW1nLCAucHJvZHVjdC1uYXYgLm5hdi10aHVtYiBpbWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm9kdWN0LWxhcmdlLXNsaWRlciAuc2xpY2stYXJyb3csIC5wcm9kdWN0LW5hdiAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDc3O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9kdWN0LWxhcmdlLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCwgLnByb2R1Y3QtbmF2IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnByb2R1Y3QtbGFyZ2Utc2xpZGVyIC5zbGljay10cmFjaywgLnByb2R1Y3QtbmF2IC5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3QtbmF2IHtcbiAgbWFyZ2luOiAxMHB4IC0xNXB4IDAgLTE1cHg7XG59XG5cbi5wcm9kdWN0LW5hdiAubmF2LXRodW1iIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW46IDAgNTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIHtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzg4ODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLWZpbHRlcjogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYS5hY3RpdmU6OmJlZm9yZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC1tcy1maWx0ZXI6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29tbWVudC1mb3JtLXJhdGluZyAuc3Rhci1yYXRpbmcgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmI4MDU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUxLiBTaG9wIENhcnQgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNhcnQtdGFibGUgLnRhYmxlIHRoZWFkIHRoIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMmUzMjgwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCB7XG4gIHdpZHRoOiAxMTBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICB3aWR0aDogODBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmNhcnQtdGFibGUgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IC5pbnB1dC10ZXh0LnF0eSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNhYmFiYWI7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNhcnQtdGFibGUgLnByb2R1Y3Qtc3VidG90YWwgLmFtb3VudCB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uY2FydC10YWJsZSAucmVtb3ZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb2xvcjogI2Q4ZDhkODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5jYXJ0LWNvdXBvbi1ib3ggaW5wdXQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtaW4td2lkdGg6IDI3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb3Vwb24yIC5zdWJtaXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zaG9wX3RhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX3RhYmxlIHRyIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5zaG9wX3RhYmxlIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjBweCAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMmUzMjgwO1xufVxuXG4uc2hvcF90YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnNob3BfdGFibGUgdGQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb3Vwb24tbWVzc2FnZS1ib3gge1xuICBiYWNrZ3JvdW5kOiAjNWJjMGRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmNvdXBvbi1tZXNzYWdlLWJveCAuY291cG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgbWluLXdpZHRoOiAyNzVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY291cG9uLWNvbnRlbnQsIC5zaGlwLWJveC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3BpbmctY2hlY2tib3h0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzJlMzI4MDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmNoZWNrb3V0LWJveC13cmFwIC5jaGVjay1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cgaW5wdXQsIC5zaW5nbGUtZm9ybS1yb3cgLmNoZWNrb3V0LW1lc3Mge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IC5jaGVja291dC1tZXNzIHtcbiAgaGVpZ2h0OiAxNDBweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgNTMuIFByZXZpZXcgUGFnZSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyb19fcHVyY2hhc2UgLmJ0bjpob3ZlciwgLmRvd25sb2RlLWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM1OTQ1ZTY7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgYTpob3ZlciwgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyBhOmZvY3VzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG4ucHJldmlldy1tZW51IC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX193cmFwOmhvdmVyIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xuICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG59XG5cbi5wcmV2aWV3LXN0YXBzLXdheSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1zdGFwcy13YXkgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJldmlldy1zdGFwcy13YXkgLnByb2Nlc3Mtc3RlcC0zIHtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXZpZXctc3RhcHMtd2F5IC5wcm9jZXNzLXN0ZXAtMyB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJyYW5kaW5nLXByZXZpZXctd3JhcCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsICNGRkYpLCBjb2xvci1zdG9wKDgwJSwgI0Y2RjVGOSkpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNGNkY1RjkgODAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNGRkYgMCwgI0Y2RjVGOSA4MCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjRkZGIDAsICNGNkY1RjkgODAlKTtcbn1cblxuLnByZXZpZXctc3RhcHMtd2F5IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9sYW5kaW5nLWltYWdlLTA0LmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciB7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLmF1dG8tcGxleGlibGUtcm93IC5zaW5nbGUtLXNsaWRlciA+IGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIC5zd2lwZXItbmF2LWJ1dHRvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIC5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjNTk0NWU2O1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IC01MHB4O1xufVxuXG4uYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmRpbmctZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG4gIC5icmFuZGluZy1mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbi5wcnYtc2VjdGlvbi1mb290ZXItYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2xhbmRpbmctaW1hZ2UtMDEuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvb3Rlci1wcmV2aWV3LWNvbnRlbnQgaDYge1xuICBsZXR0ZXItc3BhY2luZzogN3B4O1xufVxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4vKi0tIEdvb2dsZSBGb250IC0tKi9cclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SdWJpazozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSw5MDAsOTAwaScpO1xyXG5cclxuXHJcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHl7XHJcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xyXG5cclxuICAmLm5vLW92ZXJmbG93e1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy1mb250LXdlaWdodDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbn1cclxuaDEge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiA0NnB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICB9XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDMycHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG59XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzMHB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuaDYge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4uZHJhay1hcmVhIHtcclxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNBNjlFYzI7XHJcbiAgICB9XHJcbiAgICAmIC5jaGVjay1saXN0IC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxucDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuYSwgYnV0dG9uIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hLCBidXR0b24sIGltZywgaW5wdXQsIHNwYW4ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG59XHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnRuLmZvY3VzLCAuYnRuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbmJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbnVsIHtcclxuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi5mb250LXdlaWdodC0tbGlnaHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufSBcclxuLmZvbnQtd2VpZ2h0LS1ib2xkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbn0gIFxyXG4uYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjVGN0ZEO1xyXG59XHJcbi5iZy1ncmF5LTIge1xyXG4gICAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcclxufVxyXG4uYmctZ3JheS0zIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XHJcbn1cclxuLnRoZW1lX2JnIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG4udGhlbWVfYmctMiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmQxYjZlO1xyXG59XHJcbi5kZWZhdWx0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC0tZGVmYXVsdC10d287XHJcbn1cclxuLmdyYXktZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXktZ3JhZGllbnQ7XHJcbn1cclxuLnN1Yi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3Itc3ViLS1oZWFkaW5nO1xyXG59XHJcbi5ibGFjay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbn1cclxuLmJnLWdyYWRpZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzRkZWcsICM5QzdBRjIgMCUsICM1RTYxRTcgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjOUM3QUYyIDAlLCAjNUU2MUU3IDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDIyNGRlZywgIzlDN0FGMiAwJSwgIzVFNjFFNyAxMDAlKTtcclxufVxyXG4uYm9yZGVyLXJhZHVzLTUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbi50ZXh0LWdyZWVuIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG59XHJcbi8qLS0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeCAtLSovXHJcbnNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4uZml4ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0gIFNoYXJwIGJvcmRlciB0aXBweWpzIHRoZW1lICAtLS0tLS0tLS0tKi9cclxuXHJcbi8qIElmIGBhbmltYXRlRmlsbDogdHJ1ZWAgKGRlZmF1bHQpICovXHJcbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUgLnRpcHB5LWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbi8qIElmIGBhbmltYXRlRmlsbDogZmFsc2VgICovXHJcbi50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX195ZWxsb3ctdGhlbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvL2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICB9XHJcbi50aXBweS1wb3BwZXJbeC1wbGFjZW1lbnRePSdib3R0b20nXSAudGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9feWVsbG93LXRoZW1lIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbiAgLyogSWYgYGFuaW1hdGVGaWxsOiB0cnVlYCAoZGVmYXVsdCkgKi9cclxuLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1iYWNrZHJvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuICBcclxuICAvKiBJZiBgYW5pbWF0ZUZpbGw6IGZhbHNlYCAqL1xyXG4udGlwcHktdG9vbHRpcC5zaGFycGJvcmRlcl9fYmxhY2stdGhlbWUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAvL2JveC1zaGFkb3c6IDRweCA0cHggOHB4IHJnYmEoMCwwLDAsLjMpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxufVxyXG5cclxuLnRpcHB5LXBvcHBlclt4LXBsYWNlbWVudF49J2JvdHRvbSddIC50aXBweS10b29sdGlwLnNoYXJwYm9yZGVyX19ibGFjay10aGVtZSAudGlwcHktYXJyb3cge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udGlwcHktcG9wcGVyW3gtcGxhY2VtZW50Xj0ndG9wJ10gLnRpcHB5LXRvb2x0aXAuc2hhcnBib3JkZXJfX2JsYWNrLXRoZW1lIC50aXBweS1hcnJvdyB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xyXG4udGV4dC1ibGFjayB7XHJcbiAgICBjb2xvcjogIzMzMztcclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnR7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1kYXNoIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWRhc2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRyYWt7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZHJha3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICAmIG1hcmsge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IC4wZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc3ViLXRpdGxle1xyXG4gICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLnRoaW4tc2hvcnQtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG4udGhpY2stc2hvcnQtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIyMjtcclxuICAgIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLnNlcGFyYXRvci13cmFwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAmIC5kb3Qge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTJweCAjZGVmMGZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc2VwYXJhdG9yLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICYuc2Vjb25kLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLS4xNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudGhpcmQtY2lyY2xlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICA4MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuOjpzZWxlY3Rpb24ge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG4uZmFxLWJhbm5lci1hcmVhLC5zYWFzLWZlYXR1cmUge1xyXG4gICAgei1pbmRleDogMjtcclxufVxyXG5cclxuLyogd2F2aWZ5IHdyYXBwZXIgKi9cclxuXHJcbi53YXZpZnktd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgc3Zne1xyXG4gICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcbiAgICAmLnRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5hcHAtbGFuZGluZy1zY3JlbnNob3Qge1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRoZW1lLXR3b19sZyB7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucm90YXRlX3dhdmlmeSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcmFrX2hlcm8ge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2F2aWZ5LWxnIHtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYXltZW50X2ZlYXR1cmUge1xyXG4gICAgICAgICYgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MzZweDsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5oZXJvLXdoaXRlIHtcclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjYwcHg7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5mb3Jte1xyXG4gICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICAgIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgMTkrICovXHJcbiAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4vKiBzd2lwZXIgZGVmYXVsdCBzdHlsZXMgKi9cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbntcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICYtLXZlcnRpY2Fse1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgICBcclxuICAgIFxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zaXRlLXdyYXBwZXItcmV2ZWFse1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLTIgIHtcclxuICAgICYgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA5cHggI2VkZWRlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1uYXYtYnV0dG9uIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSwgdmlzaWJpbGl0eSAwLjFzIGxpbmVhciAycywgb3BhY2l0eSAwLjFzIGxpbmVhciAycztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciAge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAmIC5zd2lwZXItbmF2LWJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLW5hdi1idXR0b24gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbiBpOjpiZWZvcmUge1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG59XHJcbi5zd2lwZXItbmF2LXByZXYgaTo6YmVmb3JlIHtcclxuICAgICBjb250ZW50OiAnXFxmMTA0JztcclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxmMTA1JztcclxufVxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2luZ2xlLWVsZW1lbnQtd3JhcCB7XHJcbiAgICAmIHVsIHtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBCcmVhZHZydW1iICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ncmFkaWVudC0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tc2Vjb25kYXJ5O1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1hcmVhIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTk2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICYgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBiZyBib2R5IGNvbG9yICovXHJcbi5iZy1ib2R5LWNvbG9yIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDk4REI7XHJcbn1cclxuXHJcbi5zY3JvbGxfd3JhcHBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtcGFnaW5hdGlvbiB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVycm9yNDA0IHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9iZy9wYWdlLTQwNC1iZy5qcGdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAtbXMtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5wYWdlLXRlbXBsYXRlLW1haW50ZW5hbmNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJiAubWFpbnRlbmFuY2UtaW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdGVtcGxhdGUtbWFpbnRlbmFuY2UgLmxlZnQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL290aGVyL3BhZ2UtbWFpbnRlbmFuY2UtYmcuanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG59XHJcbi5tYWludGVuYW5jZS1sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcbi5tYWludGVuYW5jZS10aXRsZSB7XHJcbiAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgIH1cclxufVxyXG4uY291bnRkb3duLXdyYXBwZXItbWFpbnRlbmFuY2Uge1xyXG4gICAgJiAuY291bnRkb3duLWRlYWxzIHtcclxuICAgICAgICAmLmNvdW50ZXItc3R5bGUge1xyXG4gICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtbmV3c2xldHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgJiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy13cmFwIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLmxvZ2luLWZvcm0tYm94LXdyYXAge1xyXG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzODBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCA0MHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG59XHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAgIC0gcHJlbG9hZGVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgLnByZWxvYWRlci1hcmVhLXdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogOTk5OTk5O1xyXG4gIFxyXG4gICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XHJcbiAgXHJcbiAgICAgICAgICAmLmJvdW5jZTEge1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMzJzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgICYuYm91bmNlMiB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTZzO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgICBAa2V5ZnJhbWVzIHNrLWJvdW5jZWRlbGF5IHtcclxuICAgICAgICAwJSwgODAlLCAxMDAlIHtcclxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJlbG9hZGVyLWFyZWEtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ub3Blbl90bV9wcmVsb2FkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgJi5sb2FkZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICY6YmVmb3JlLCBcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6YmVmb3JlLCBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAtIE5ld3NsZXR0ZXIgcG9wdXAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmV3c2xldHRlci1wb3B1cHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMTcsIDE3LCAxNywgMC41KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHVybCguLi9pbWFnZXMvaWNvbnMvbGlnaHQtY2xvc2UucG5nKSAxNiAxNiwgcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2lubmVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICBwYWRkaW5nOiA0MXB4IDMwcHggNTBweDtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvcm17XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgNC0xOCAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDE5KyAqL1xyXG4gICAgICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgIC5uZXdzbGV0dGVyLXBvcHVwX19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAtIFNjcm9sbCB0b3AgICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zY3JvbGwtdG9we1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgcmlnaHQ6IDMwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm94LXNoYWRvdzogMCAzMHB4IDUwcHggcmdiYSgwLDAsMCwuMDMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMThkZWcsIzlDN0FGMiAwLCM1RTYxRTcgNTAlLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuc2hvd3tcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvdy10b3B7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LWJvdHRvbXtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAuYXJyb3ctdG9we1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcnJvdy1ib3R0b217XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gUmV2dWxpb24gQXJlYSBcclxuPT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ydmJvZHkge1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThEQjtcclxufVxyXG4uc2Nyb2xsX3dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi8qIEZ1bGxQYWdlIENzcyAqL1xyXG4uZnAtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmZwLXRhYmxlQ2VsbCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5jb2xvci1iZy0xIHtcclxuICAgIGJhY2tncm91bmQ6ICNGRjVGNDU7XHJcbn1cclxuLmNvbG9yLWJnLTIge1xyXG4gICAgYmFja2dyb3VuZDogIzA3OThFQztcclxufVxyXG4uY29sb3ItYmctMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkM2QzdDO1xyXG59XHJcbi5jb2xvci1iZy00IHtcclxuICAgIGJhY2tncm91bmQ6ICNGRUM0MDE7XHJcbn1cclxuXHJcbiNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxufVxyXG4udG0tb25lLXBhZ2UtZm9vdGVyLWV4cGFuZGVkICNwYWdlLWZvb3Rlci13cmFwcGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBlYXNlO1xyXG59XHJcblxyXG4jZnAtbmF2LFxyXG4uZnAtc2xpZGVzTmF2IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMClcclxufVxyXG5cclxuI2ZwLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzJweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICByaWdodDogNjdweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBcclxufVxyXG5cclxuLmZwLXNsaWRlc05hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50XHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYuZnAtYm90dG9tIHtcclxuICAgIGJvdHRvbTogMTdweFxyXG59XHJcblxyXG4uZnAtc2xpZGVzTmF2LmZwLXRvcCB7XHJcbiAgICB0b3A6IDE3cHhcclxufVxyXG5cclxuI2ZwLW5hdiB1bCxcclxuLmZwLXNsaWRlc05hdiB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGksXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTRweDtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIG1hcmdpbjogN3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYSxcclxuLmZwLXNsaWRlc05hdiB1bCBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lXHJcbn1cclxuXHJcbiNmcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbixcclxuI2ZwLW5hdiB1bCBsaTpob3ZlciBhLmFjdGl2ZSBzcGFuLFxyXG4uZnAtc2xpZGVzTmF2IHVsIGxpIGEuYWN0aXZlIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGk6aG92ZXIgYS5hY3RpdmUgc3BhbiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIG1hcmdpbjogLTZweCAwIDAgLTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCVcclxufVxyXG5cclxuI2ZwLW5hdiB1bCBsaSBhIHNwYW4sXHJcbi5mcC1zbGlkZXNOYXYgdWwgbGkgYSBzcGFuIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW46IC00cHggMCAwIC00cHg7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dFxyXG59XHJcblxyXG4jZnAtbmF2IHVsIGxpOmhvdmVyIGEgc3BhbixcclxuLmZwLXNsaWRlc05hdiB1bCBsaTpob3ZlciBhIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW46IC01cHggMCAwIC01cHhcclxufVxyXG5cclxuLypnb29nbGUgTWFwKi9cclxuXHJcbiNnb29nbGVNYXAtMSB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMiB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcbiNnb29nbGVNYXAtMyB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgRGVmYXVsdCBDU1MgID09PT09PSovIiwiXHJcbi8vIHByb2plY3Qgc3BlY2lmaWMgdmFyaWFibGVzXHJcblxyXG4kdGhlbWUtY29sb3ItLWRlZmF1bHQ6ICM1OTQ1ZTY7XHJcbiR0aGVtZS1jb2xvci0taGVhZGluZzogIzJlMzI4MDtcclxuJHRoZW1lLWNvbG9yLS1ibGFjazogIzMzMzMzMztcclxuJHRoZW1lLWNvbG9yLS1ncmVlbjogIzM4Y2I4OTtcclxuJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZzogIzZkNzBhNjtcclxuJHRyYW5zaXRpb24tLWRlZmF1bHQ6IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuJGdyYWRpZW50LS1kZWZhdWx0OiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDUwJSwjNUU2MUU3IDEwMCUpO1xyXG4kZ3JhZGllbnQtLWRlZmF1bHQtdHdvOiBsaW5lYXItZ3JhZGllbnQoLTI1OWRlZywjNUU2MEU3IDAsIzlDN0FGMiA2NSUpO1xyXG4kZ3JhZGllbnQtLXNlY29uZGFyeTogbGluZWFyLWdyYWRpZW50KC0xODBkZWcsI2ZmZiAwLCNlY2VlZmEgMTAwJSk7XHJcbiRncmF5LWdyYWRpZW50OiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgNzQlLCNGNkY1RjkgMTAwJSk7XHJcblxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtZmFtaWx5LW5hbWU6IFJ1YmlrLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVhZGluZy1mb250LWZhbWlseS1uYW1lOiBSdWJpaywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGZvbnQtYXdlc29tZS1wcm86ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xyXG4kZm9udC1hd2Vzb21lLWJyYW5kOiAnRm9udCBBd2Vzb21lIDUgQnJhbmRzJztcclxuXHJcbi8vIENvbG9ycyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG5cclxuLy8gQm9keSBUZXh0XHJcbiRib2R5LXRleHQtY29sb3I6ICM3ZTdlN2U7XHJcbiRib2R5LWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRib2R5LWxpbmUtaGVpZ2h0OiAxLjc0O1xyXG4kYm9keS1mb250LXNpemU6IDE1cHg7XHJcbiRib2R5LWJnLWNvbG9yOiAkd2hpdGU7XHJcblxyXG4vLyBIZWFkaW5nIFRleHRcclxuJGhlYWRpbmctdGV4dC1jb2xvcjogJHRoZW1lLWNvbG9yLS1oZWFkaW5nO1xyXG4kaGVhZGluZy1mb250LXdlaWdodDogNTAwO1xyXG5cclxuXHJcblxyXG5cclxuLy8gT3RoZXIgQ29sb3JzXHJcbiRwcmltYXJ5OiAgICAgICAjMDA0Mzk1O1xyXG4kc2Vjb25kYXJ5OiAgICAgI2Y5YzMyMjtcclxuJHN1Y2Nlc3M6ICAgICAgICMyOGE3NDU7XHJcbiRpbmZvOiAgICAgICAgICAjMTdhMmI4O1xyXG4kd2FybmluZzogICAgICAgI2ZmYzEwNztcclxuJGRhbmdlcjogICAgICAgICNkYzM1NDU7XHJcbiRsaWdodDogICAgICAgICAjZjhmOWZhO1xyXG5cclxuLy8gU29jaWFsIENvbG9yXHJcbiRhbmRyb2lkOiAjN0FDMTU3O1xyXG4kYXBwbGU6ICNCOEI4Qjg7XHJcbiRiZWhhbmNlOiAjMTg2OUZGO1xyXG4kY29kZXBlbjogJGJsYWNrO1xyXG4kZHJpYmJibGU6ICNFQTRDOEE7XHJcbiRkcm9wYm94OiAjMDA3RUU1O1xyXG4kZXZlcm5vdGU6ICM3OEQ1MjU7XHJcbiRmYWNlYm9vazogIzQ4NjdBQTtcclxuJGdpdGh1YjogIzMxMzEzMTtcclxuJGdvb2dsZS1kcml2ZTogIzFEQTQ2MjtcclxuJGdvb2dsZS1lYXJ0aDogIzQyODVGNDtcclxuJGdvb2dsZS1nbGFzczogI0VBNDMzNTtcclxuJGdvb2dsZS1tYXBzOiAjNTA4M0MzO1xyXG4kZ29vZ2xlLXBsYXk6ICMwMUI5RkQ7XHJcbiRnb29nbGUtcGx1czogI0RENTE0NDtcclxuJGdvb2dsZTogIzQyODVGNDtcclxuJGluc3RhZ3JhbTogI0IyM0E5NDtcclxuJGNzczM6ICMwMjc3QkQ7XHJcbiRodG1sNTogI0U0NEQyNjtcclxuJGphdmFzY3JpcHQ6ICNGOURDM0Q7XHJcbiRweXRob246ICMwQzlEQkY7XHJcbiRsYXN0Zm06ICNFMzFCMjM7XHJcbiRsaW5rZWRpbjogIzAwN0JCNjtcclxuJHBheXBhbDogIzAwMkY4NjtcclxuJHBpbnRlcmVzdDogI0JEMDgxQjtcclxuJHBvY2tldDogI0VGM0U1NjtcclxuJHBvbHltZXI6ICNGODcyOTI7XHJcbiRyc3M6ICNGOTlDM0E7XHJcbiRzaGFyZTogIzJDOUNGRjtcclxuJHN0YWNrb3ZlcmZsb3c6ICNGMzgwMjQ7XHJcbiRzdGVhbTogIzE1NDk3QjtcclxuJHR3aXR0ZXI6ICMxREExRjI7XHJcbiR2azogIzUxODFCODtcclxuJHdpa2lwZWRpYTogI0U5RTlFOTtcclxuJHdpbmRvd3M6ICMwMDc4RDY7XHJcbiRzNTAwcHg6ICRibGFjaztcclxuJHM4dHJhY2tzOiAjMTIyRDRCO1xyXG4kYW1hem9uOiAjRjc5QjM0O1xyXG4kYmxvZ2dlcjogI0YwNkEzNTtcclxuJGRlbGljaW91czogIzAwMDBGRTtcclxuJGRpc3F1czogIzJFOUVGRTtcclxuJGZsYXR0cjogIzdBQjgzMTtcclxuJGZsaWNrcjogI0ZFMDA4NDtcclxuJG9kbm9rbGFzc25pa2k6ICNGNTgyMjA7XHJcbiRvdXRsb29rOiAjMDA3MkM2O1xyXG4kcGxheXN0YXRpb246ICMwNzQxOEU7XHJcbiRyZWRkaXQ6ICNGRjQ1MDA7XHJcbiRza3lwZTogIzAwQTlGMDtcclxuJHNsaWRlc2hhcmU6ICMwMDc3QjU7XHJcbiRzb3VuZGNsb3VkOiAjRkU0OTAwO1xyXG4kdHVtYmxyOiAjMzY0NjVEO1xyXG4kdHdpdGNoOiAjNjQ0MUE0O1xyXG4kdmltZW86ICMxQUI3RUE7XHJcbiR3aGF0c2FwcDogIzE4OUQwRTtcclxuJHhib3g6ICMxMDdDMEY7XHJcbiR5YWhvbzogIzQxMDFBRjtcclxuJHlvdXR1YmU6ICNGRTAwMDA7XHJcblxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgVmFyaWFibGVzXHJcbiRsYXB0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpJztcclxuJGRlc2t0b3AtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknO1xyXG4kdGFibGV0LWRldmljZTonb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpJztcclxuJGxhcmdlLW1vYmlsZTonb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSc7XHJcbiRzbWFsbC1tb2JpbGU6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpJztcclxuJGV4dHJhLXNtYWxsLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCknO1xyXG5cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNlY3Rpb24tc3BhY2V7XHJcbiAgICBcclxuICAgIC8qIFNlY3Rpb24gUGFkZGluZyBDc3MgKi9cclxuICAgICYtLXB0Yl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Yl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICYtLXB0Yl85MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Xzkwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXBiXzkwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcHRiXzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Xzcwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl83MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmLS1wdGJfNjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfNjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGJfNjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHRfNDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGJfNDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFxyXG4gICAgJi0tcHRiXzMwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xyXG4gICAgXHJcbiAgIFxyXG4gICAgJi0tbXRfMTV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF8yMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzMwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfNDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYtLW10XzUwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF82MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF83MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF84MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLS1tdF8xMDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10XzEyMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzE1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8zMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzQwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNTB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl82MHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzEwMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1iLTEwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG4ubWItMTV7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5tYi0yMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLm1iLTI1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG4ubWItMzB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tYi00MHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tdC0xMHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLm10LTE1e1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubXQtMjB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5tdC0yNXtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuLm10LTMwe1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4ubXQtNDB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18yMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW1iIHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLW1iIHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzQwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIHNwYWNpbmcgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbW92ZUhvcml6b250YWwge1xyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlLXVwIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubW92ZS11cC14IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICAgICYuYW5pbWF0ZXtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gQW5pbWF0aW9uIDAxIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweFxyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHhcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBIaWRlIEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhpZGUtYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBTaG93IEFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNob3ctYW5pbWF0aW9uIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBSaWdodFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLW91dC10by1yaWdodCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIFNsaWRlIE91dCBUbyBMZWZ0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQnJvb2sgSG92ZXIgRWZmZWN0IFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmJyb29rLXRyYW5zaXRpb257XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbn1cclxuLmJrLWhvdmVye1xyXG4gICAgYXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGN1YmljLWJlemllciguMjUsLjgsLjI1LDEpIDBzO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG92ZXItdGV4dC1kYXJre1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU2VwYXJhdG9yIEJvdW5jZSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSlcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcclxuICAgIDAlLFxyXG4gICAgODAlLFxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNSlcclxuICAgIH1cclxuICAgIDQwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSlcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PVxyXG4gICAgVG9vbGJhciBBcmVhIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5hZXJvbGFuZF9fdG9vbGJhciB7XHJcbiAgICAmIC5pbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAwIDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5kZW1vLW9wdGlvbi13cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcclxuICAgICYgLmRlbW8tcGFuZWwtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG59XHJcbi5kZW1vLW9wdGlvbi1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMzUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xyXG4gICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC41cztcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTNweCAwIDUwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0zcHggMCA1MHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcclxuICAgIH0gXHJcbn1cclxuLmRlbW8tcXVpY2stb3B0aW9uLWxpc3Qge1xyXG4gICAgcGFkZGluZzogMjdweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICAmIGEge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLDAsMCwuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA0LiBjb250YWluZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICYtLWNwLTE1MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTE0MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTcwMHB4KSAgYW5kIChtYXgtd2lkdGg6IDE2NjNweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTEyMHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNwLTMwe1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1jb250ZW50LWRvdWJsZS1zaWRlYmFye1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KXtcclxuICAgIC5jb250YWluZXItZmx1aWR7XHJcbiAgICAgICAgJi0tY3AtNjB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tY3AtODB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhaW5lcl9mbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5jb2wtMDZfX2xlZnQge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbC0wNl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1pbWFnZV9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ucm93LS00MCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTQwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG5cclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcclxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgY29udGFpbmVyICA9PT09PT0qL1xyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDUuIEhlYWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaGVhZGVyLWFyZWF7XHJcbiAgICAmLmlzLXN0aWNreXtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgJj51bHtcclxuICAgICAgICAgICAgICAgICY+bGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJj5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXRleHRfd2hpdGUge1xyXG4gICAgICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItYnV0dG9ue1xyXG4gICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICYuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZWFkZXJ7XHJcbiAgICAgICAgICAgICZfX2xvZ297XHJcbiAgICAgICAgICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhlYWRlci1zdHlsZS10aHJlZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGlkZGVuLWljb25zLW1lbnUgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5pY29uLWNvbG9yLXdoaXRlIHtcclxuICAgICAgICAgICAgJiAuc2VhcmNoLWljb24gPiBhICwgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LWljb24gLmNhcnRfY291bnQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub3Blbi1tYWluLW1lbnUtaWNvbiwgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuaGVhZGVyX19hY3Rpb25zIHtcclxuICAgICAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgICAgICAmIC5odC1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlci1zdHlsZS10aHJlZSB7XHJcbiAgICAmLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1zdGlja3l7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBcclxuICAgIC8qIGxvZ28gKi9cclxuICAgIFxyXG4gICAgJl9fbG9nb3tcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICAvKiBuYXZpZ2F0aW9uICovXHJcbiAgICBcclxuICAgICZfX25hdmlnYXRpb257XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgICAgICAgICAmPnVse1xyXG4gICAgICAgICAgICAgICAgJj5saXtcclxuICAgICAgICAgICAgICAgICAgICAmPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyogaGVhZGVyIGFjdGlvbiAqL1xyXG4gICAgXHJcbiAgICAmX19hY3Rpb25ze1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyNiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZm91ciB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE1JTsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7ICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLmh0LXNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1maXZlIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNSU7IFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyAkdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnNlYXJjaC1pY29uID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbnMtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXN0eWxlLWNlbnRlciB7XHJcbiAgICAgICAgLmhlYWRlcl9fc2hhcmUge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzUlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAuaGVhZGVyX19uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyX19hY3Rpb25ze1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjIlO1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIG9wZW4gbWFpbiBtZW51ICovXHJcblxyXG4ub3Blbi1tYWluLW1lbnUtaWNvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuLW1lbnViZXJnZXItd3JhcHBlciB7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1RTYxRTc7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM4ZGVnLCAjNUU2MUU3IDAlLCAjOUM3QUYyIDEwMCUpO1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogLTExO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xyXG4gICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgXHJcbiAgICBcclxuICAgICYuaXMtdmlzaWFibGUge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBhZ2UtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDgwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDkwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmOjphZnRlciwgXHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxuICAgICYgLm5hdi1vcGVuLW1lbnViZXJnZXIge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxufVxyXG4uaWNvbi1jb2xvci13aGl0ZSB7XHJcbiAgICAmIC5zZWFyY2gtaWNvbiA+IGEgLCAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgJiAubWluaWNhcnQtd3JhcHBlciAubWluaWNhcnQtaWNvbiAuY2FydF9jb3VudCB7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXN0eWxlLXRocmVle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJiAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NiwgNTAsIDEyOCwgMC4yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDEwMSwgMTA1LCAxODcsIDAuMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICYgLnNlYXJjaC1pY29uID4gYSAsIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29ue1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5taW5pY2FydC13cmFwcGVyIC5taW5pY2FydC1pY29uIC5jYXJ0X2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmhpZGRlbi1pY29ucy1tZW51IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE5hdmlnYXRpb24gTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgJiA+IHVse1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1tdWx0aWxldmVsLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lZ2FtZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWhvbWUtdmFyaWF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW9uZXBhZ2V7XHJcbiAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXRleHRfd2hpdGUge1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1Ym1lbnUge1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDsgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgIHRvcDogLTEwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJiAuc3VibWVudXtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAgICAgXHJcbn1cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWVnYW1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcblxyXG4gICAgJi0tbWVnYXtcclxuICAgICAgICBtaW4td2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjAwcHggMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgLnBhZ2UtbGlzdC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xczsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1taW5pY2FydCBXcmFwcGVyIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5taW5pY2FydC13cmFwcGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLm1pbmljYXJ0LWljb257XHJcbiAgICAgICAgY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAmIC5jYXJ0X2NvdW50e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY291bnQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1pbmljYXJ0ICovXHJcblxyXG4gICAgLm1pbmljYXJ0LWJveHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMjdweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1wcm9kdWN0LXdyYXBwZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgIFxyXG4gICAgICAgIC5zaW5nbGUtbWluaWNhcnQtcHJvZHVjdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fY29udGVudHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdWFudGl0eXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taW5pY2FydC1jYWxjdWxhdGlvbnN7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjN2U3ZTdlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAudmFsdWV7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pbmljYXJ0LWJ1dHRvbnN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuXHJcbi8qIHNlYXJjaCAqL1xyXG5cclxuLnNlYXJjaC1pY29ue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgJj5he1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUsIDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGhlYWRlciBidXR0b24gKi9cclxuXHJcbi5oZWFkZXItYnV0dG9ue1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGF7XHJcbiAgICAgICAgJi5odC1idG57XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICYuYnRue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW9iaWxlIE1hdmlnYXRpb24gaWNvbiAqL1xyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24sIC5wYWdlLW9wZW4tb2ZmLXNpZGViYXJ7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2RDcwQTY7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZENzBBNjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXJ7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGl7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbi1pY29ucy1tZW51e1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNkQ3MEE2O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubW9iaWxlLW1lbnUtb3ZlcmxheSAsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsIzVFNjFFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ib2R5e1xyXG4gICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxMDBweDtcclxuICAgICAgICAub2ZmY2FudmFzLW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxNHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC8qIG9uZXBhZ2Ugc3R5bGUgKi9cclxuICAgICAgICAgICAgJi0tb25lcGFnZXtcclxuICAgICAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIG9mZnNldCBTaWRlYmFyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICAmX19pbm5lcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgICAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mbyB7XHJcbiAgICAgICAgJi0tbGlzdCB7XHJcbiAgICAgICAgICAgICYgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYygxZW0gKyAxOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3Qge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHNlYXJjaCBvdmVybGF5XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zZWFyY2gtb3ZlcmxheXtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIGN1cnNvcjogdXJsKC4uL2ltYWdlcy9pY29ucy9saWdodC1jbG9zZS5wbmcpIDE2IDE2LCBwb2ludGVyO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUU2MUU3O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzhkZWcsIzVFNjFFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnNlYXJjaC1vdmVybGF5X19pbm5lcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9ybXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl06Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBIZWFkZXIgID09PT09PSovIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNi4gRm9vdGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnJldmVhbC1mb290ZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXdpZGdldC13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XHJcbn1cclxuLmZvb3Rlci13aWRnZXR7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2VfZm9vdGVyIHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmIC5zdWItdGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnNob3djYXNlLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwcC1sYW5kaW5nX2Zvb3RlciB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICYgLmFwcC1sYW5kaW5nLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNvY2lhbC1ncm91cF9fbGlzdCB7XHJcbiAgICAgICAgXHJcbiAgICAmIC5odC1zb2NpYWwtbmV0d29ya3MudGlsdGUtc3R5bGUgIHtcclxuICAgICAgICAubGluay10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNDQ0NDQ0M7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jb3B5cmlnaHQtdGV4dHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZ19kcmFrLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNjU5O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICM1NTU2Y2E7XHJcbiAgICAmIC5mb290ZXItd2lkZ2V0e1xyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29weXJpZ2h0LXRleHR7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgIH1cclxuICAgICYgLmJvcmRlci10b3Age1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNywyMzcsMjM3LDAuMSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zb2xpZC1yb3VuZGVkLWljb24gLnNvY2lhbC1saW5rIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICYgLnR3ZWV0X190ZXh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgJiAudHdlZXRfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmFwcC1sYW5kaW5nX2Zvb3Rlci1zaGFyZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJiAuaHQtc29jaWFsLW5ldHdvcmtzLmxhcmdlLWljb24gLnNvY2lhbC1saW5rIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcbi5saWdodC1sb2dvIHtcclxuICAgICYgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci13aWRnZXQtYWdlbmN5IHtcclxuICAgICYgLmZvb3Rlci13aWRnZXQge1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvb3Rlci13aWRnZXQtY2xpbmMge1xyXG4gICAgJiAuZm9vdGVyLXdpZGdldCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lYm9vay1mb290ZXIge1xyXG4gICAgJiAuaG9yaXpvbnRhbC1saXN0IHVsIGxpIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmh0LXNvY2lhbC1uZXR3b3Jrcy50aWx0ZS1zdHlsZSAge1xyXG4gICAgICAgIC5saW5rLXRleHQge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSw2OSwyMzAsMC4yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4OSw2OSwyMzAsMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsgeyBcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYm9keS1ncmFkaWVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGNkY1RjkpLGNvbG9yLXN0b3AoNjAlLCNGRkYpKTtcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA2MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDYwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCNGNkY1RjkgMCwjRkZGIDYwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA2MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA2MCUpO1xyXG59XHJcblxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xyXG5cclxuXHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgdHdpdHRlciBmZWVkICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnR3ZWV0X190ZXh0IHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xyXG5cdHBhZGRpbmc6IDE5cHggMjBweCAyNXB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoODksIDY5LCAyMzAsIDAuMDUpO1xyXG59XHJcblxyXG4udHdlZXRfX3RleHQgYSB7XHJcblx0Y29sb3I6ICMzOGNiODk7XHJcbn1cclxuXHJcbi50d2VldF9fdGV4dCBhOmhvdmVyIHtcclxuXHRjb2xvcjogIzU5NDVlNjtcclxufVxyXG5cclxuLnR3ZWV0X190ZXh0OmFmdGVyIHtcclxuXHRjb250ZW50OiAnJztcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDA7XHJcblx0aGVpZ2h0OiAwO1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0bGVmdDogMzNweDtcclxuXHRib3R0b206IC0xMHB4O1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2Y3ZmJmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi50d2VldF9fdGV4dDpiZWZvcmUge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR3aWR0aDogMDtcclxuXHRoZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRsZWZ0OiAzMHB4O1xyXG5cdGJvdHRvbTogLTEycHg7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWRlZGVkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG5cdGJvcmRlci13aWR0aDogMTJweDtcclxuXHRjb250ZW50OiAnJztcclxufVxyXG5cclxuLnR3ZWV0X19pbmZvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiA1NXB4O1xyXG59XHJcblxyXG4udHdlZXRfX2luZm86YmVmb3JlIHtcclxuXHRjb250ZW50OiAnXFxmMDk5JztcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0bGluZS1oZWlnaHQ6IDE7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAyM3B4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEJyYW5kc1wiO1xyXG5cdGNvbG9yOiAjNTk0NWU2O1xyXG59XHJcblxyXG4udHdlZXRfX2hlYWRpbmcge1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRjb2xvcjogIzMzMztcclxufVxyXG5cclxuLnR3ZWV0X19kYXRlIHtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0Y29sb3I6ICNhYmFiYWI7XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiB0d2l0dGVyIGZlZWQgID09PT09PSovXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNy4gU2lkZWJhciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnBhZ2Utc2lkZWJhci1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSAsICR0YWJsZXQtZGV2aWNlLCAgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59LnBhZ2Utc2lkZWJhci1sZWZ0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSAsICR0YWJsZXQtZGV2aWNlLCAgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG4ucGFnZS1zaWRlYmFyLXJpZ2h0LC5wYWdlLXNpZGViYXItbGVmdCB7XHJcbiAgICBAbWVkaWEgI3sgJHRhYmxldC1kZXZpY2UsICAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci13aWRnZXQgKyAuc2lkZWJhci13aWRnZXQge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG4ud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLndpZGdldC1zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDcycHg7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLXN1Ym1pdCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtY2F0ZWdvcmllcyB7XHJcbiAgICAmIC5jYXQtaXRlbSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTZweCAwcHggMTZweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMmY3O1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndpZGdldC1ibG9nLXBvc3Qge1xyXG4gICAgJiAucG9zdC1pdGVtICsgLnBvc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YwZjJmNztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAmIC5wb3N0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtdGl0bGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLndpZGdldC10YWcge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBjb2xvcjogI2I2YjdkMjsgXHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQzZGVnLCAjNUU2MUU3IDAsICM5QzdBRjIgMTAwJSwgIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtcHJvZHVjdC1pdGVtIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgJiAudGh1bWJuYWlsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICAgICYgLmluZm8ge1xyXG4gICAgICAgICYgLnByb2R1Y3QtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZiODA1O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODhlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAmIC5uZXctcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIFNpZGViYXIgID09PT09PSovIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA4LiBCdXR0b24gQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1idG4ge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMCAzNnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXN7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5odC1idG4teHMge1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tY3VzdG9tIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tZnVsbCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLS1vdXRsaW5le1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRncmFkaWVudC0tZGVmYXVsdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWNpcmNsZXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJi0tbm8tcm91bmR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG4gICAgJi5odC1idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gICAgJiAuYnRuLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDAgMzZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1c3tcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICAgICYtLWdyZWVue1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJsYWNre1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS13aGl0ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDVweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1ncmFkaWVudHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNTBkZWcsI0ZGM0Y4NSAwLCNGQUE3MjAgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTUwZGVnLCNGRjNGODUgMCwjRkFBNzIwIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saW5re1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaHQtYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5ob3Zlci1zdHlsZS1saW5re1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JlZW57XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRle1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWItY29sb3J7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSW1hZ2VzIEJ1dHRvbiAqL1xyXG4uaW1hZ2UtYnRuIHtcclxuICAgIGJvcmRlcjogMDtcclxuYm94LXNoYWRvdzogbm9uZTtcclxuYmFja2dyb3VuZDogbm9uZTtcclxuYm9yZGVyLXJhZGl1czogNXB4O1xyXG5vdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiB2aWRlbyBwYXkgbGluayAqL1xyXG5cclxuLnZpZGVvLXBsYXl7XHJcbiAgICBpe1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuLyogYnV0dG9uIHdyYXBwZXIgKi9cclxuXHJcbi5idXR0b24td3JhcHBlcntcclxuICAgICYgPiBhe1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLWJ1dHRvbi1ncm91cCB7XHJcbiAgICAmIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuYnV0dG9uLWdyb3VwLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09ICBFbmQgb2YgQnV0dG9uICA9PT09PT0qL1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA5LiBBY2NvcmRpb25zIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZmFxLXdyYXBwZXIge1xyXG4gICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcmQsIC5jYXJkLWhlYWRlcntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSw2OSwyMzAsMC4xMik7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZXh0cmEtc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEyOWRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAzMHB4IDI5cHg7XHJcbiAgICAgICBcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDEwLiBCb3ggSWNvbiBDc3MgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LWJveC1pY29uIHtcclxuICAgICYuc3R5bGUtMDEge1xyXG4gICAgICAgICYgLmljb24tYm94LXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICYgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI3cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5zZXJ2aWNlX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgJiAuaWNvbi1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wMiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLnJlYWN0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmJjMWRiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJiYzFkYjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmOWZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYud2luZG93e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZhMzAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmYTMwMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmRjO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubWFjb3N7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MjRjZTg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTI0Y2U4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5qYXZhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1OTVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTk1ZDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNWY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYW5kcm9pZHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzhkYzkzODtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ZGM5Mzg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmFlZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnBocHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMwNjZmMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMDY2ZjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjBmZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggNTBweCA1cHggcmdiYSg4OSwgNjksIDIzMCwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtbGlzdF9fdHdvIHtcclxuICAgIFxyXG59XHJcbi5zdGFydC11cHMtZmVhdHVyZS13cmFwIHtcclxuICAgIHdpZHRoOiA5NzBweDsgXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuLm1vZGVybi1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggNiwxZnIpO1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zZXJ2aWNlLWdyaWQge1xyXG4gICAgJiAuaHQtc2VydmljZS1ib3gge1xyXG4gICAgICAgICYtLW9uZSB7XHJcbiAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNDBweCA0OXB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NiwgMjQ1LCAyNDksIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5oZWFkaW5nLCAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiAuaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY1Zjk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDQwcHggNDlweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNWY5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZm91ciB7fVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuICAgICYgLmhlYWRpbmd7XHJcbiAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYgLnNlcnZpY2VfdGV4dHtcclxuICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmh0LXNlcnZpY2UtYm94IHtcclxuICAgICYtLXRocmVlIHtcclxuICAgICAgICBwYWRkaW5nOiAzN3B4IDMwcHggMzdweCAxN3B4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IDVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggNXB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5zZXJ2aWNlLWJveC13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmltYWdlX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxM3B4IDAgMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGluZ3tcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0e1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICB9IFxyXG4gICAgfSAgIFxyXG59XHJcbiAgIFxyXG4uaHQtY2xpbmljLXNlcnZpY2UtYm94IHtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJiAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDUwJSwgI2Y4YzU5YiAxMDAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgJiAuY29udGVudC1oZWFkZXIge1xyXG4gICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmh0LXByb2R1Y3Qtc2VydmljZS1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICYgLmNvbnRlbnQtaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICYgLmljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgJiAuc2VydmljZV90ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDExLiBDYWxsIFRvIEFjdGlvbiBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmN0YS1pbWFnZS1hcmVhX29uZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWltYWdlLWJne1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybnMvYWVyb2xhbmQtc2Fzcy1zZWN0aW9uLWRvd25sb2FkLWJnLnBuZycpIDU1JSAxMDAlIG5vLXJlcGVhdCxsaW5lYXItZ3JhZGllbnQoLTEzOGRlZywjNUU2MEU3IDAsIzlDN0FGMiA1MCUsIzVFNjBFNyAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uY3RhLWltYWdlLWJnXzAyIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXNhc3Mtc2VjdGlvbi1kb3dubG9hZC1iZy5wbmcnKSA1NSUgMTAwJSBuby1yZXBlYXQsbGluZWFyLWdyYWRpZW50KC0xMzhkZWcsIzVFNjBFNyAwLCM5QzdBRjIgNTAlLCM1RTYwRTcgMTAwJSk7XHJcbn1cclxuLmN0YS1pbWFnZS1iZy0wMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1zZWN0aW9uLWNhbGwtdG8tYWN0aW9uLTAzLWJnLnBuZycpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZmFmZTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgMjAwcHg7XHJcbn1cclxuXHJcblxyXG4uY3RhLWltYWdle1xyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZXtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwgJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdGEtaW1hZ2VfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG59XHJcbi5jdGEtaW1hZ2VfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5jdGEtaW1hZ2UtYXJlYSB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmN0YS1pbWFnZV90d28ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBjdGEgICA9PT09PT0qL1xyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxMi4gQXR0cmlidXRlIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYXR0cmlidXRlX2xpc3Rfb25lIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ3JpZC1nYXA6IDU0cHggMzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgXHJcbiAgICAmIGxpIHtcclxuICAgICAgICAmIC5uYW1lIGg2IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYgLnZhbHVlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmF0dHJpYnV0ZS1jb250ZW50LXdyYXAge1xyXG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3gtc2hhZG93OiAwIDIwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG4uYXR0cmlidXRlX2xpc3RfdHdvIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm5hbWUgaDZ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmIC52YWx1ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDEzLiBDb250YWN0IEZvcm0gQW5kIE5ld3NsZXR0ZXIgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmNvbnRhY3QtaW5wdXQge1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgLmNvbnRhY3QtaW5uZXIge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY29udGFjdC1pbm5lciB7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgJiBpbnB1dCAsIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyMzgsIDIzOCwgMjM4KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDIzOCwgMjM4LCAyMzgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5wZWF0dXJlc19pbWFnZS13cmFwIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE2OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogODBweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBOZXdzbGV0dGVyIENzcyAqL1xyXG5cclxuLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAmLS1vbmUge1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH0gICAgXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1c3tcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10d28ge1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcbi5idG4tdGV4dC10aGVtZSB7XHJcbiAgICBjb2xvcjogIzU5NDVlNjtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxNC4gQ291bnRkb3duIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb3VudGRvd25fYmd7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWNvdW50ZG93bi1iZy1pbWFnZS0wMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tZGVhbHN7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5jb3VudGVyLXN0eWxlIHtcclxuICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci1zdWItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICYgLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYtLWZvdXIge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGltZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50aW1lX2NpcmNsZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnRpbWVfY2lyY2xlcyA+IGRpdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcclxufVxyXG5cclxuLnRpbWVfY2lyY2xlcyAudGV4dERpdl9EYXlzLCAudGV4dERpdl9Ib3VycywgLnRleHREaXZfTWludXRlcywgLnRleHREaXZfU2Vjb25kcyB7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4udGltZV9jaXJjbGVzID4gZGl2ID4gaDQge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAxNS4gQ291bnRlcnMgQ3NzIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZnVuLWZhY3Qge1xyXG4gICAgJi0tb25lIHtcclxuICAgICAgICAmIC5mdW4tZmFjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2VlNzQ1NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICAmIC5mdW4tZmFjdF9fY291bnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS10aHJlZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDEwOSwgMTEyLCAxNjYsIDAuNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm51bWJlci1zdWZmaXgge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwia1wiO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tZm91ciB7XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNlZTc0NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgxMDksIDExMiwgMTY2LCAwLjUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIDE2LiBMaXN0aW5nIENzcyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnNlcGFyYXRvci1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY2hlY2stbGlzdCB7XHJcbiAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBjJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ncmVlbi1jaGVjay1saXN0IHtcclxuICAgICAgICAmIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNpcmNsZS1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pY29uLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmIC5saXN0X19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5vbCB7XHJcbiAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLmF1dG9tYXRpYy1udW1iZXJlZC1saXN0IHtcclxuICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaG9yaXpvbnRhbC1saXN0IHtcclxuICAgICYgdWwge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE3LiBHcmFkYXRpb24gUHJvY2VzcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uaWNvbi1wcm9jZXNzLXdyYXBwZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29uLXByb2Nlc3Mtc2luZ2xle1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICZfX2xpbmV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNjBweDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01cHgpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZG90e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGU4ZjY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgJi0xe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi00e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtNXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAuaWNvbi1wcm9jZXNzLXNpbmdsZV9fbGluZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudC13cmFwe1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byA1MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuaWNvbi1wcm9jZXNzLXNpbmdsZV9fbWVkaWF7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgaWNvbiBwcm9jZXNzICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE4LiBJbnN0YWdyYW0gQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaW5zdGFncmFtLWZlZWQtdGh1bWIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uaW5zdGFncmFtLXdyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA2LDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMSwxZnIpO1xyXG4gICAgfVxyXG59XHJcbi5pbnN0YWdyYW0taXRlbSB7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMCk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmluc3RhZ3JhbS1odnItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgJiAudG90dGFsbGlrZXMsICYgLnRvdGFsY29tbWVudHMgIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaW5zdGFncmFtLWh2ci1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDE5LiBNZXNzYWdlIEJveCBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1tZXNzYWdlLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgcGFkZGluZzogMjdweCAzMHB4IDI3cHggNTBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAmIC5pY29uIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLWluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAjNWI2M2ZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTEsIDk5LCAyNTQsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTYsIDIwMywgMTM3LCAwLjEpO1xyXG4gICAgICAgIGNvbG9yOiAjMzhjYjg5O1xyXG4gICAgfVxyXG4gICAgJi5zdHlsZS1lcnJvciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTQsIDQwLCA4NCwgMC4xKTtcclxuICAgICAgICBjb2xvcjogI2ZlMjg1NDtcclxuICAgIH1cclxuICAgICYuc3R5bGUtd2FybmluZyB7XHJcbiAgICAgICAgY29sb3I6ICNmYjA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE4NywgMCwgMC4xKTtcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyMC4gVmlkZW8gUG9wdXAgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2luZ2xlLXBvcHVwLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlby1saW5rIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICYgLmh0LXBvcHVwLXZpZGVvIHtcclxuICAgICAgICAmLnZpZGVvLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAudmlkZW8tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICZfX29uZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fdHdve1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX190aHJlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2VlNzQ1NTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2ZvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2UsJGRlc2t0b3AtZGV2aWNlLCRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjIsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgLnZpZGVvLXBsYXktaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fZml2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjFkZWcsICNlMTc2NDMgMCUsICNmMGE4NmIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDQxcHggMCByZ2JhKDkxLCA5OSwgMjU0LCAwLjM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMiwgMSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiAudmlkZW8tcGxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDExcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMTlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC52aWRlby1tYXJrIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmIC53YXZlLXB1bHNlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyICwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWU3NDU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHpvb21CaWcgMy4yNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC52aWRlby1wbGF5IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDEuMTUsIDEuMTUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB6b29tQmlnIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21CaWcge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJvcmRlci13aWR0aDogM3B4O1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMS4gUHJpY2luZyB0YWJsZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ucHJpY2luZy10YWJsZS13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XHJcbn1cclxuLnByaWNpbmctdGFibGUtb25lLC5wcmljaW5nLXRhYmxlLWZvdXIge1xyXG4gICAgJiAucHJpY2luZy10YWJsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGNlNmVkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2hlYWRlcntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fcHJpY2Utd3JhcHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmN1cnJlbmN5e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBlcmlvZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVke1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLmh0LWJ0bntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICYtLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2ZlYXR1cmUtbWFya3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICNlZTc0NTU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTcycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjFweCA0MXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1wb3B1bGFye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2Zvb3RlcntcclxuICAgICAgICAgICAgICAgIC5odC1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ3JhZGllbnQtLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2JnIHtcclxuICAgICAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Utd3JhcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VycmVuY3l7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBlcmlvZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2ZlYXR1cmUtbWFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogODhweCBzb2xpZCAjMzhjYjg5O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi5wcmljaW5nLXRhYmxlLWZvdXIge1xyXG4gICAgJiAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkY2U2ZWQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkY2U2ZWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdle1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2Zvb3RlcntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgLmhvdmVyLXN0eWxlLWxpbmt7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICYgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcbi5wcmljaW5nLXRhYmxlLXR3bywucHJpY2luZy10YWJsZS10aHJlZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJiAucHJpY2luZy10YWJsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDMwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faW1hZ2V7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3ByaWNlLXdyYXB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuODtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjlweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMCA3cHggMzFweDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MWI2NjM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5odC1idG57XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLS1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19mZWF0dXJlLW1hcmt7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xODhkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNmZmY7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTlweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OyAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0MXB4IDQzcHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tcG9wdWxhcntcclxuICAgICAgICAgICAgLnByaWNpbmctdGFibGVfX2lubmVye1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDlweCAyMHB4IDUxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4ucHJpY2luZy10YWJsZS10aHJlZSB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxle1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCB2aXNpYmlsaXR5IC4zcztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDElO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzY4MWY5ZCAwJSwgIzMyMTc4YSA1MCUsICMwNDA3NDcgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC01MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDQxcHggNDNweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ5cHggMjBweCA1MXB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi5wcmljZS1wbGFuLWxpc3Qge1xyXG4gICAgJiAubGlzdC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjFmZGVkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJpY2UtcGxhbi13cmFwIHtcclxuICAgICYgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH0gXHJcbn1cclxuLyo9PT09PSAgRW5kIG9mIHByaWNpbmcgdGFibGUgID09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjIuIFByaWNpbmcgUGxhbnMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJpY2luZy1wbGFucyB7XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiAgICAgICAgJiB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjY2cHg7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDMwcHggMzJweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5odC1wcmljaW5nLWZlYXR1cmUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZiZTAwIDAlLCAjZjc2YjFjIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJlMzI4MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnByaWNlLXdyYXAtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXJyZW5jeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH0gICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0ZCAsIHRoIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRib2R5IHtcclxuICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wcmljaW5nLWZlYXR1cmUtbGFiZWxzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0Ym9keSB7XHJcbiAgICAgICAgICAgICYgdWwge1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAmIC5pdGVtLWNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzdlZDMyMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHRmb290IHtcclxuICAgICAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIzLiBwcm9ncmVzcyBCYXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICAmIC5wcm9ncmVzcy1jaGFydHMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgICAgICAmIC5wcm9ncmVzcy1iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzVFNjFFNztcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiBzcGFuLnBlcmNlbnQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00NXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJlMzI4MDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyYWRpZW50LTEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig5NywgMjUzLCAyMzcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAxMzgsIDE4OCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDEzLCAxMzgsIDE4OCkgMHB4LCByZ2IoOTcsIDI1MywgMjM3KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyYWRpZW50LTIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMzgsIDIwNiwgMTQ0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTIsIDg1LCA0MSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIxMiwgODUsIDQxKSAwcHgsIHJnYigyMzgsIDIwNiwgMTQ0KSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmdyYWRpZW50LTMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYig5MiwgODEsIDI1NSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LCA3MCwgMTY5KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjQ2LCA3MCwgMTY5KSAwcHgsIHJnYig5MiwgODEsIDI1NSkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ncmFkaWVudC00IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjI5LCA4MiwgMTU0KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDExOCwgODQpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyMzEsIDExOCwgODQpIDBweCwgcmdiKDIyOSwgODIsIDE1NCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fdHdvICwgJl9fdGhyZWUsICZfX2ZvdXIge1xyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcyAge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyBcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjOUM3QUYyIDAsIzVFNjFFNyAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyLCY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiBzcGFuLnBlcmNlbnQtbGFiZWwgIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2dyZXNzIHtcclxuICAgICAgICAgICAgICAgJi5ncmFkaWVudC0xIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDk3LCAyNTMsIDIzNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzLCAxMzgsIDE4OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigxMywgMTM4LCAxODgpIDBweCwgcmdiKDk3LCAyNTMsIDIzNykgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYWRpZW50LTIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMjM4LCAyMDYsIDE0NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMiwgODUsIDQxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywgcmdiKDIxMiwgODUsIDQxKSAwcHgsIHJnYigyMzgsIDIwNiwgMTQ0KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYig5MiwgODEsIDI1NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NiwgNzAsIDE2OSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIHJnYigyNDYsIDcwLCAxNjkpIDBweCwgcmdiKDkyLCA4MSwgMjU1KSAxMDAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZ3JhZGllbnQtNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyMjksIDgyLCAxNTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDExOCwgODQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCByZ2IoMjMxLCAxMTgsIDg0KSAwcHgsIHJnYigyMjksIDgyLCAxNTQpIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGhyZWUge1xyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcyAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ZvdXIge1xyXG4gICAgICAgICAgICAmIC5wcm9ncmVzcyAge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwjNTk0NWU2IDUwJSx0cmFuc3BhcmVudCA1NSUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweCAyMnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ucGVyY2VudC1sYWJlbCAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNUU2MUU3O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAyNC4gQ2lyY2xlIFByb2dyZXNzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jaXJjbGUtcHJvZ3Jlc3Mtd3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzcyB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2luZm8ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcbiAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2NvdW50ZXIge1xyXG4gICAgZmxleC1iYXNpczogMTcwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWxpc3QtcHJvZ3Jlc3NfX2xpc3QgbGkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmNoYXJ0LXByb2dyZXNze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgaGVpZ2h0OiAxNjBweDtcclxuICAgIGNhbnZhc3tcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmNhcnQtcG9ncmVzcy1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmX19pbm5lci13cmFwcGVye1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxM3B4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lcntcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzZiMWM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsI2ZhZDk2MSAwLCNmNzZiMWMgMTAwJSk7XHJcblxyXG4gICAgICAgICYtLWJsdWV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI0ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1iZy1ibHVle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1iZy1ncmVlbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzM4Y2I4OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lci10ZXh0e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJi50ZXh0LWJsYWNrIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNoYXJ0LWljb24ge1xyXG4gICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4uY2lyY2xlLWRlc2lnbntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjoganVtcCBpbmZpbml0ZSAycztcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzZiMWM7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNGRlZywjZmFkOTYxIDAsI2Y3NmIxYyAxMDAlKTtcclxuICAgICYub25le1xyXG4gICAgICAgIHdpZHRoOiA0M3B4O1xyXG4gICAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnR3b3tcclxuICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuXHJcbiAgICAmLS1ibHVle1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjRkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmctYmx1ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNTk0NWU2O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDE3cHggcmdiYSg4OSw2OSwyMzAsMC4yNyk7XHJcbiAgICB9XHJcbiAgICAmLS1iZy1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzM4Y2I4OTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxN3B4IHJnYmEoODksNjksMjMwLDAuMjcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGp1bXB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KSBzY2FsZSgwLjksIDAuOSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCkgc2NhbGUoMSwgMSk7XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtbGlzdC1wcm9ncmVzcyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8qPT09PT0gIEVuZCBvZiBjaXJjbGUgcHJvZ3Jlc3MgID09PT09PSovXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgIDI1LiBSZXN0YXVyYW50IE1lbnUgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucmVzdGF1cmFudC1tZW51IHtcclxuICAgICYtLWlubmVyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDg1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjNweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUzcHggO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC0xcHggMCA2OHB4IHJnYmEoMTg3LDE4NywxODcsMC40KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICYgLm1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjZweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmICAubWVudS1wcmljZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogIzFmMWYxZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5tZW51LXRleHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBsaSArIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAubWVudS1iYWRnZSB7XHJcbiAgICAgICAgICAgICYubmV3IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZTQ2MzA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAjZGU0NjMwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjYuIFJvdyBTZXBhcmF0b3JzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnJvdy1zZXBhcmF0b3JzLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxufVxyXG4uc2VwYXJhdG9ycy1zcGFjZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbn1cclxuLnJvdy1zZXBhcmF0b3JzLWltYWdlcyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWNvdW50ZG93bi1iZy1pbWFnZS0wMS5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICBcclxufVxyXG4ucm93LXNlcGFyYXRvcnMtYmcge1xyXG4gICAgYmFja2dyb3VuZDogIzY5YWZlZDtcclxufVxyXG5cclxuXHJcbi52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICBib3R0b206IDA7XHJcbn1cclxuLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4udmNfcm93LXNlcGFyYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuLnJvdy1zZXBhcmF0b3JzLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxufVxyXG5cclxuLnNxdWFyZS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5zcXVhcmUuYm90dG9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Iuc3F1YXJlIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2Y3YmU2ODtcclxuICAgIH1cclxufVxyXG5cclxuLmJpZy10cmlhbmdsZS1zdHlsZSB7XHJcbiAgICAuYmlnX3RyaWFuZ2xlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlsdC1yaWdodC1zdHlsZSB7XHJcbiAgICAudGlsdF9yaWdodC5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjNjlhZmVkO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGlsdC1sZWZ0LXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRvcCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9sZWZ0LnRvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAmIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxufVxyXG5cclxuLnRyaWFuZ2xlLWJvdHRvbSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50cmlhbmdsZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLnRyaWFuZ2xlLmJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXJ2ZS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLndhdmVzLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmJvdHRvbSB7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Igc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICM2OWFmZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXJjbGUtc3R5bGUge1xyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IudG9wIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wYXJ0aWNsZXMtYXJlYSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNvbnN0ZWxsYXRpb24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4udmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udHJpYW5nbGUtb25lLXN0eWxlLC50cmlhbmdsZS10d28tLXN0eWxlIHtcclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogIzY5YWZlZDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxufVxyXG4udHJpYW5nbGUtdHdvLS1zdHlsZSB7XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNy4gU29jaWFsIE5ldHdvcmtzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmh0LXNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAmIC5pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmxhcmdlLWljb24ge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmV4dHJhLWxhcmdlLWljb24ge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZsYXQtcm91bmQsXHJcbiAgICAmLnNvbGlkLXJvdW5kZWQtaWNvbiB7XHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zb2xpZC1yb3VuZGVkLWljb24ge1xyXG4gICAgICAgICYgLnNvY2lhbC1saW5rIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaWNvbi10aWx0ZSB7XHJcbiAgICAgICAgJiAubGluay1pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnRpbHRlLXN0eWxlIHtcclxuICAgICAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmxpbmstdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyOC4gVGFicyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC10YWItbWVudSB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiByZ2IoMjM3LCAyMzcsIDIzNyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDIwcHggMTlweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjN2M4MmZlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxM3B4IDEycHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvLWxhcmdlLWltZyB7XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxufVxyXG4udGFiLWNvbnRlbnQtaW5uZXIge1xyXG4gICAgJiAudGFiLWJ1dHRvbiB7XHJcbiAgICAgICAgJiAuaHQtYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLmh0LXNlcnZpY2UtYm94LS10aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZzogNDFweCAzMHB4IDQ1cHggNDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4MiwgMTgzLCAyMTAsIDAuNSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggNXB4IHJnYmEoODksIDY5LCAyMzAsIDAuMDUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE4cHggNDBweCA1cHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbWFnZV9fbWVkaWEge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXNsaWRlci1uYXYge1xyXG4gICAgJi0tbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg1IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICAgICYgLnRhYi1zbGlkZXItbmF2LS1saXN0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZjhjNTliIDAlLCAjZTY4YzYwIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhcnQtdXBzLWxlZnQtdGFiIHtcclxuICAgICYgLnRhYi1zbGlkZXItbmF2IHtcclxuICAgICAgICAmLS1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAgICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJiAuaHQtc2xpZGVyLXRhYi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2Y4YzU5YiAwJSwgI2U2OGM2MCAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFiLXNsaWRlci1pbWFnZXMge1xyXG4gICAgJiAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOXB4ICNlZGVkZWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI5LiBUZWFtIE1lbWJlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC10ZWFtLW1lbWJlciB7XHJcbiAgICAmIC50ZWFtLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzFweDtcclxuICAgIH1cclxuICAgICYgLnRlYW0taW5mbyB7XHJcbiAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3NpdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNvY2lhbC1uZXR3b3JrcyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICYgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAmIC5zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0taW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xyXG4gICAgICAgICYgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIHRvb2x0aXAgbGlicmFyeVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG5bY2xhc3MqPVwiaGludC0tXCJdIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC8qKlxyXG5cdCAqIHRvb2x0aXAgYXJyb3dcclxuXHQgKi9cclxuICAvKipcclxuXHQgKiB0b29sdGlwIGJvZHlcclxuXHQgKi9cclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTpiZWZvcmUsIFtjbGFzcyo9XCJoaW50LS1cIl06YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMTAwMDAwMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06aG92ZXI6YmVmb3JlLCBbY2xhc3MqPVwiaGludC0tXCJdOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xyXG4gIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl06YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgei1pbmRleDogMTAwMDAwMTtcclxufVxyXG5cclxuW2NsYXNzKj1cImhpbnQtLVwiXTphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA4cHggMTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYm94LXNoYWRvdzogNHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpOyAgXHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bYXJpYS1sYWJlbF06YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJoaW50LS1cIl1bZGF0YS1oaW50XTphZnRlciB7XHJcbiAgY29udGVudDogYXR0cihkYXRhLWhpbnQpO1xyXG59XHJcblxyXG5bYXJpYS1sYWJlbD0nJ106YmVmb3JlLCBbYXJpYS1sYWJlbD0nJ106YWZ0ZXIsXHJcbltkYXRhLWhpbnQ9JyddOmJlZm9yZSxcclxuW2RhdGEtaGludD0nJ106YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyoqXHJcbiAqIHNvdXJjZTogaGludC1wb3NpdGlvbi5zY3NzXHJcbiAqXHJcbiAqIERlZmluZXMgdGhlIHBvc2l0b25pbmcgbG9naWMgZm9yIHRoZSB0b29sdGlwcy5cclxuICpcclxuICogQ2xhc3NlcyBhZGRlZDpcclxuICogXHQxKSBoaW50LS10b3BcclxuICogXHQyKSBoaW50LS1ib3R0b21cclxuICogXHQzKSBoaW50LS1sZWZ0XHJcbiAqIFx0NCkgaGludC0tcmlnaHRcclxuICovXHJcbi8qKlxyXG4gKiBzZXQgZGVmYXVsdCBjb2xvciBmb3IgdG9vbHRpcCBhcnJvd3NcclxuICovXHJcbi5oaW50LS10b3AtbGVmdDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjokdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b206YmVmb3JlIHtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6YmVmb3JlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcclxuICBib3JkZXItcmlnaHQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxufVxyXG5cclxuXHJcbi5oaW50LS13aGl0ZSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGludC0tYmxhY2sge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS1ib3R0b206OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJsYWNrO1xyXG4gICAgfVxyXG4gICAgJi5oaW50LS10b3AtbGVmdDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLXRvcDo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAmLmhpbnQtLWxlZnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibGFjaztcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiB0b3AgdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tdG9wOmJlZm9yZSwgLmhpbnQtLXRvcDphZnRlciB7XHJcbiAgYm90dG9tOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLXRvcDpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLXRvcDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20gdG9vbHRpcFxyXG4gKi9cclxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xyXG4gIG1hcmdpbi10b3A6IC0xM3B4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmJlZm9yZSwgLmhpbnQtLWJvdHRvbTphZnRlciB7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbTpiZWZvcmUge1xyXG4gIGxlZnQ6IGNhbGMoNTAlIC0gN3B4KTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tOmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiByaWdodCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTVweDtcclxufVxyXG5cclxuLmhpbnQtLXJpZ2h0OmJlZm9yZSwgLmhpbnQtLXJpZ2h0OmFmdGVyIHtcclxuICBsZWZ0OiAxMDAlO1xyXG4gIGJvdHRvbTogNTAlO1xyXG59XHJcblxyXG4uaGludC0tcmlnaHQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1yaWdodDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tbGVmdDpiZWZvcmUge1xyXG4gIG1hcmdpbi1yaWdodDogLTEzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTdweDtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNXB4O1xyXG59XHJcblxyXG4uaGludC0tbGVmdDpiZWZvcmUsIC5oaW50LS1sZWZ0OmFmdGVyIHtcclxuICByaWdodDogMTAwJTtcclxuICBib3R0b206IDUwJTtcclxufVxyXG5cclxuLmhpbnQtLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS1sZWZ0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiB0b3AtbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1sZWZ0OmJlZm9yZSwgLmhpbnQtLXRvcC1sZWZ0OmFmdGVyIHtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtbGVmdDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogdG9wLXJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDpiZWZvcmUsIC5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS10b3AtcmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmhpbnQtLXRvcC1yaWdodDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG59XHJcblxyXG4uaGludC0tdG9wLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBib3R0b20tbGVmdCB0b29sdGlwXHJcbiAqL1xyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1sZWZ0OmJlZm9yZSwgLmhpbnQtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6YWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLWxlZnQ6aG92ZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tbGVmdDpob3ZlcjphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4vKipcclxuICogYm90dG9tLXJpZ2h0IHRvb2x0aXBcclxuICovXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBtYXJnaW4tdG9wOiAtMTNweDtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDpiZWZvcmUsIC5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YmVmb3JlIHtcclxuICBsZWZ0OiBjYWxjKDUwJSAtIDdweCk7XHJcbn1cclxuXHJcbi5oaW50LS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxufVxyXG5cclxuLmhpbnQtLWJvdHRvbS1yaWdodDphZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG59XHJcblxyXG4uaGludC0tYm90dG9tLXJpZ2h0OmhvdmVyOmFmdGVyIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpO1xyXG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XHJcbn1cclxuLmhpbnQtLW5vLWFuaW1hdGU6YmVmb3JlLCAuaGludC0tbm8tYW5pbWF0ZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwbXM7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMG1zO1xyXG59XHJcblxyXG4uaGludC0tYm91bmNlOmJlZm9yZSwgLmhpbnQtLWJvdW5jZTphZnRlciB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNzEsIDEuNywgMC43NywgMS4yNCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHZpc2liaWxpdHkgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC43MSwgMS43LCAwLjc3LCAxLjI0KTtcclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMC4gVGVzdGltb25pYWwgc2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnRlc3RpbW9uaWFsLXNsaWRlcntcclxuICAgIG1hcmdpbjogLTE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmX19zaW5nbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDUxcHggMzdweCA0MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHR7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXV0aG9ye1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRlc2lnbmF0aW9ue1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyAvICc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX29uZSB7XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyLS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGh1bSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcclxuICAgIH1cclxuICAgICZfX2RlYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB3aWR0aDogODAwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmX19wb3N0ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICZfX3RocmVlIHtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5kZXNpZ25hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgdGVzdGltb25pYWwgc2xpZGVyICA9PT09PT0qL1xyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMzEuIFRpbWVsaW5lIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgIHtcclxuICAgICYgLnRtLXRpbWVsaW5lLWxpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYgLmxpbmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IGRhc2hlZCByZ2JhKDg5LCA2OSwgMjMwLCAwLjUpO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgIGxlZnQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDkzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgICAgICAmIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTM4NnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgJiAuY29udGVudC13cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcclxuICAgICAgICAgICAgJiAuZGF0ZS13cmFwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC00ODBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zODBweFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAgLmRvdHMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDExMnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRvcDogMTgzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciAsICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjE4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5taWRkbGUtZG90IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIxOGRlZywgIzljN2FmMiAwJSwgIzVlNjFlNyAxMDAlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5kYXRlLXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgbGVmdDogODZweDtcclxuICAgICAgICBjb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjQ1KTtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuZGF0ZS13cmFwLCAmIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0wcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXdyYXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDk1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMTlweDtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjBweCAxOXB4IDAgMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0xOXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE5cHggMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDM5cHggMzBweCAzNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMzBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC55ZWFyIHtcclxuICAgICAgICBmb250LXNpemU6IDgwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PVxyXG4gICAgVHlwZWQgVGV4dCBcclxuPT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcbiAgICB3aWR0aDogNHB4O1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIHNwYW57XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jZC1oZWFkbGluZS5jbGlwIC5jZC13b3Jkcy13cmFwcGVyLmJyb3duLWNvbG9yOjphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2YxMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbn1cclxuLnR5cGVkLXRleHQtd3JhcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGg0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zNDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICYgYntcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAzMi4gR2FsbGVyeSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmdhbGxlcnktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH0gXHJcbn1cclxuLmdyaWQtMyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS1ncmlkLTQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA0LDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxLDFmcik7XHJcbiAgICB9XHJcbn1cclxuLmdyaWQtaGVpZ2h0LTIge1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICB9XHJcbn1cclxuLmdyaWQtd2lkdGgtMiB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcclxuICAgIH1cclxufVxyXG4uZ2FsbGVyeS1ncmlkLmdyaWQtZ2FwX19ub25lIHtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMDtcclxuICAgIGdyaWQtcm93LWdhcDogMDtcclxufVxyXG4ubWFzb25hcnktaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmxnLWFjdGlvbnMge1xyXG4gICAgJiBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyMThkZWcsIzVFNjFFNyAwLCM5QzdBRjIgNTAlLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjE4ZGVnLCM1RTYxRTcgMCwjOUM3QUYyIDUwJSwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtZ2FsbGVyeSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICYgLmh0LW92ZXJsYXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk0NWU2O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAgLm92ZXJsYXktaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5odC1vdmVybGF5ICwgJiAub3ZlcmxheS1pY29uIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RodW0ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmctaXRlbS1pbWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjcuNiU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuIiwiLmNhcm91c2VsLXNsaWRlciB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAmIC5oZWFkZWluZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmF1dG8tcGxleGlibGUtcm93IHtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtZmxleGlibGUtc2xpZGVyIGltZ3tcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIC8qd2lkdGg6IGF1dG87Ki9cclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzMuIEJveCBpbWFnZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5ib3gtaW1hZ2Utd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xyXG59XHJcbi5ib3gtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIFxyXG4gICAgJl9fbWVkaWF7XHJcbiAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGV7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYm94LWltYWdlX19tZWRpYXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2QxZDlkZjtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgYm94IGltYWdlICA9PT09PT0qL1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAzNC4gRmVhdHVyZSBsaXN0IENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ucmVxdWlyZW1lbnRzLWxpc3QtYXJlYXtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLnJlcXVpcmVtZW50cy1saXN0e1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAmX190ZXh0e1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgY29sb3I6ICM2OTY5Njk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucmVxdWlyZW1lbnRzLWxpc3QtaW1hZ2Uge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcclxuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMTQ7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4vKiBmZWF0dXJlIGljb24gbGlzdCAqL1xyXG5cclxuLmZlYXR1cmUtaWNvbi1saXN0e1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcbiAgICAmX19tZWRpYXtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudHtcclxuICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZlYXR1cmUtaWNvbi1saXN0LXdyYXBwZXJ7XHJcbiAgICAuc2luZ2xlLWZlYXR1cmUtaWNvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQxcHggMjJweCA0NXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjA1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA1MHB4IDVweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19tZWRpYXtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTE5cHggMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnR7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgbGlzdCAgPT09PT09Ki9cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMzUuIEZlYXR1cmUgc2xpZGVyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmZlYXR1cmUtc2xpZGVye1xyXG4gICAgJl9fc2luZ2xlLXNsaWRle1xyXG4gICAgICAgIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgLmltYWdle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNTBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU0cHggNTBweCA1MnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLXNsaWRlcl9fc2luZ2xlLXNsaWRlLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGZlYXR1cmUgc2xpZGVyICA9PT09PT0qL1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDM2LiBCcmFuZCBsb2dvIHNsaWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnJhbmQtbG9nby13cmFwcGVye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtbG9nby1zbGlkZXJ7XHJcbiAgICAmX19jb250YWluZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnJhbmQtbG9nb3tcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJl9faW1hZ2V7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBsaW5lYXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ltYWdlLWhvdmVye1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLmJyYW5kLWxvZ29fX2ltYWdle1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmFuZC1sb2dvX19pbWFnZS1ob3ZlcntcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbGlkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG4uYWdlbmN5LWJyYW5kLWxvZ28ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGxpbmVhcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICAuYnJhbmQtbG9nb19faW1hZ2V7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyo9PT09PSAgRW5kIG9mIGJyYW5kIGxvZ28gc2xpZGVyICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzNy4gQnJhbmRpbmcgUGFnZSBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYnJhbmRpbmctc3BhY2UtLXB0YiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjM5cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ4cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmFuZGluZy1oZXJvLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1zbGlkZXItYnJhbmRpbmctc2xpZGUtMDEtYmcuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxufVxyXG5cclxuLmJyYW5kaW5nLWhlcm8tcnYtaW5uZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMDBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUgLCAkdGFibGV0LWRldmljZSB9IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmJyYW5kaW5nLWhlcm8tdGV4dC13cmFwIHtcclxuICAgICYgLmJyYW5kLWhlcm8tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ5MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zYWFzLWJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICYgLmJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgfVxyXG4gICAgJiAuc2Fhcy1iYWNrZ3JvdW5kX19saW5rcyB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAzOC4gQXBwIFNob3djYXNlIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmFwcC1zaG93Y2FzZS1oZXJvLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZDogIzVlNjFlNztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZXJvbGFuZC1hcHAtc2hvd2Nhc2UtaGVyby1iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYgLnZjX3Jvdy1zZXBhcmF0b3Ige1xyXG4gICAgICAgICYgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTc4cHg7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmFwcC1zaG93Y2FzZS1oZXJvX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDE0MHB4IDAgOTBweDtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcbiAgICAuc2hvd2Nhc2UtYmFja2dyb3VuZF9fbGlua3MgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1oZXJvX19zdWIge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2UtcHJvZ3Jlc3NfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jaGFydC1wcm9ncmVzc19faW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgIH1cclxufVxyXG4uYXBwLXNob3djYXNlLXN0ZXAtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDAlLCNGOEY4RjgpLGNvbG9yLXN0b3AoNTAlLCNFQ0VFRkEpLGNvbG9yLXN0b3AoMTAwJSwjRTNFOUZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCNGOEY4RjggMCwjRUNFRUZBIDUwJSwjRTNFOUZGIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsI0Y4RjhGOCAwLCNFQ0VFRkEgNTAlLCNFM0U5RkYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCNGOEY4RjggMCwjRUNFRUZBIDUwJSwjRTNFOUZGIDEwMCUpO1xyXG59XHJcbi5mZWF0dXJlLWFwcC1zaG93Y2FzZSB7XHJcbiAgICAmIC5hcHAtc2hvd2Nhc2UtaW1hZ2VfX21lZGlhIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5hcHAtc2hvd2Nhc2VfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAtc2hvd2Nhc2Utc2VjdGlvbl9fdGl0ZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIHN2Zzpub3QoOnJvb3QpIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yLmNlbnRlcl9jdXJ2ZS5ib3R0b20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIH1cclxuICAgIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2Y4ZjhmODtcclxuICAgIH1cclxuXHJcbiAgICAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICB9XHJcbiAgICAudmNfcm93LXNlcGFyYXRvci50b3Agc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgLnZjX3Jvdy1zZXBhcmF0b3IuY2VudGVyX2N1cnZlLnRvcCBzdmcge1xyXG4gICAgICAgIGZpbGw6ICNlM2U5ZmY7XHJcbiAgICB9XHJcbn1cclxuLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hcHAtc2hvd2Nhc2UtcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiAuc3ViX190aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmX19vbmUge1xyXG4gICAgICAgICYgLmFwcC1zaG93Y2FzZS1wcm9jZXNzLXN0ZXBfX21lZGlhIHtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmX190aHJlZSB7XHJcbiAgICAgICAgJiAuYXBwLXNob3djYXNlLXByb2Nlc3Mtc3RlcF9fbWVkaWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn0iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgMzkuIFNvZnR3YXJlIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5zb2ZmdHdhcmUtcHJvZ3Jlc3Mge1xyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxufVxyXG4uc29mdHdhcmUtYWNjb3JkaW9uLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc29mdHdhcmUtY29udGFjdF9faW1hZ2VzIHtcclxuICAgIFxyXG4gICAgJiAud2F2aWZ5LXdyYXBwZXJ7XHJcbiAgICAgICAgJi5yb3RhdGVfd2F2aWZ5IHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjAlKSByb3RhdGVaKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpIHJvdGF0ZVooMTgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgcm90YXRlWigxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFN0YXJ0IFVwcyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcblxyXG4uc3RhcnQtdXBzLWhlcm8ge1xyXG4gICAgJi0tYmdfX2ltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1zdGFydHVwLWhlcm8tYmctcmV1cC5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfVxyXG4gICAgICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRleHQtaGVybyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlcm8tYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi0taW1hZ2VzX19taWRlYSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnNlY3Rpb24tc3BhY2UtLXN0YXJ0LXB0IHtcclxuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxufVxyXG4uaHQtc3RhcnQtdXAtc2VjdGlvbi1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXN0YXJ0dXAtaW1hZ2UtMDUuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcclxufVxyXG5cclxuXHJcblxyXG4uc3RhcnQtdXBzLWxlZnQtdGFiIHtcclxuICAgIFxyXG4gICAgJiAudGFiLXNsaWRlci1uYXYtLWxpc3QgLmh0LXNsaWRlci10YWItaWNvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNmOGM1OWIgMCUsICNlNjhjNjAgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCBoNSB7XHJcbiAgICAgICAgY29sb3I6ICMyZTMyODA7XHJcbiAgICB9XHJcbiAgICAmIC50YWItc2xpZGVyLW5hdi0tbGlzdCBwIHtcclxuICAgICAgICBjb2xvcjogIzY5Njk2OTtcclxuICAgIH1cclxuICAgICYgLnRhYi1zbGlkZXItaW1hZ2VzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0I2QjdEMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAudGFiLXNsaWRlci1pbWFnZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU5NDVlNjtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lci1ncmFkaWVudC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLXN0YXJ0dXAtaW1hZ2UtMDMucG5nKXRvcCByaWdodCAxNzBweCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCgtMjU5ZGVnLCM4MzgzRUQgMCwjQjA5NUY1IDY1JSk7IFxyXG59XHJcblxyXG4uYmFubmVyLWNvbnRlbnRfX3N0YXJ0LXVwIHtcclxuICAgICYgLmJhbm5lcl9fdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgfVxyXG4gICAgJiAuc3RhcnQtdXBzLWJhY2tncm91bmRfX2xpbmtzIGltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIFBheW1lbnQgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wYXltZW50LWhlcm8ge1xyXG4gICAgJl9fc2xpZGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJi0tYmdfX2ltYWdlcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLXBheW1lbnQtaGVyby1iZy5qcGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gICAgfSBcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2NjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXh0LWhlcm8ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhlcm8tYnRuLXdyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLS1pbWFnZXNfX21pZGVhIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI0M3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIwNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wYXltZW50LWZlYXR1cmUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucGF5bWVudF9mZWF0dXJlX3N2ZyB7XHJcbiAgICB6LWluZGV4OiAtMDtcclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYudmNfcm93LXNlcGFyYXRvci50aWx0X3JpZ2h0LnRvcCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCRsYXB0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICYudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF5bWVudC10eXBlZC10ZXh0LXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjNUU2MEU3KSxjb2xvci1zdG9wKDEwMCUsIzlDN0FGMikpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIzVFNjBFNyAwLCM5QzdBRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwjNUU2MEU3IDAsIzlDN0FGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCM1RTYwRTcgMCwjOUM3QUYyIDEwMCUpO1xyXG4gICAgXHJcbiAgICAmIC50eXBlZC10ZXh0LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgJiAgc3BhbiBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnQtcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX29uZSB7XHJcbiAgICAgICAgJiAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdHdvIHtcclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3Mtc3RlcF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiBzdXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGhyZWUge1xyXG4gICAgICAgICYgLnBheW1lbnQtcHJvY2Vzcy1zdGVwX19jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmIHN1cCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICAgICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3VwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzhweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjNlZmY4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3ViLXRleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3MtYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wYXltZW50LXByb2Nlc3MtYnRuIHtcclxuICAgICAgICAgICAgJiAuaW1hZ2UtYnRuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tdGFibGVfZ3JhZGVpZW50e1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjODQ4MUVDKSxjb2xvci1zdG9wKDEwMCUsI0E5OTBGMikpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIzg0ODFFQyAwLCNBOTkwRjIgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwjODQ4MUVDIDAsI0E5OTBGMiAxMDAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChsZWZ0LCM4NDgxRUMgMCwjQTk5MEYyIDEwMCUpO1xyXG59XHJcblxyXG4uc2VjdGlvbi1zcGFydG9yX3N2Z18wMiB7XHJcbiAgICBcclxuICAgICYudmNfcm93LXNlcGFyYXRvci5ib3R0b20ge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICAmLnZjX3Jvdy1zZXBhcmF0b3IudGlsdF9yaWdodC50b3Age1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgIH1cclxuICAgICYudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnByaWNpbmctdGFibGUtY29udGVudC1hcmVhLCAucGF5bWVudC1zdGFwcy13YXktd3JhcCwgLnBheW1lbnQtc3RhcHMtd2F5LWxhc3Rfd3JhcCB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXltZW50LXByaWNpbmctdGFibGUtYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9hZXJvbGFuZC1wYXltZW50LWltYWdlLTA2LmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDQ2NnB4IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IC0wO1xyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgNDAuIEFwcCBMYW5kaW5nIFBhZ2VzIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uZmVhdHVyZS1hcHAtbGFuZGluZ3tcclxuICAgIGJhY2tncm91bmQ6ICMyZDFiNmU7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgJiAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAmIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjFkZWcsICNlMTc2NDMgMCUsICNmMGE4NmIgMTAwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDUwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZmVhdHVyZS1hcHAtbGFuZGluZyB7XHJcbiAgICAmIC5hcHAtbGFuZGluZyB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc3ViLXRleHQgIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctLWNlbnRlci1zbGlkZXItd3JhcHBlciAge1xyXG4gICAgYmFja2dyb3VuZDogIzMzMjM3QTtcclxufVxyXG5cclxuXHJcbi5hcHAtbGFuZGluZy10aXRsZS1jb250ZXQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICYgLnRpdGxlLWRldGFpbHNfb25lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4N3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC50aXRsZS1kZXRhaWxzX3R3byB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXsgXHJcbiAgICAgICAgJiAudGl0bGUtZGV0YWlsc19vbmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgJiAudGl0bGUtZGV0YWlsc19vbmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aXRsZS1kZXRhaWxzX3R3byB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17IFxyXG4gICAgICAgICYgLnRpdGxlLWRldGFpbHNfdHdvIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG59XHJcblxyXG4uc2Mtb3V0ZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctLWNlbnRlci1hdXRvIHtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1sYW5kaW5nLXRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICYgLnBvc3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyIHtcclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2F1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICYgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7IFxyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAucG9zdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nby1hcmVhIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNjE5NTM7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jZW50ZXJfY3VydmUuYm90dG9te1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5icmFuZC1kZXRhaWxzLXdyYXAge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgaDQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4uYXBwLWxhbmRpbmctYnJhbmQtbG9nb19faW1hZ2Uge1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLWJvdHRvbS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLXBheW1lbnQtaW1hZ2UtMDIucG5nKTsgIFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbn1cclxuXHJcbi5hcHAtbGFuZGluZy1ib3R0b20tYmFubmVyLWFyZWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGZpbGw6ICMxNjE5NTM7XHJcbiAgICB9XHJcbiAgICAmIC5ib3R0b20tYmFubmVyLWltYWdlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG59XHJcbi5hcHBsYW5kaW5nLXRzIHtcclxuICAgICYudGVzdGltb25pYWwtc2xpZGVyLWFyZWEuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICA0MS4gRGlnaXRhbCBBZ2VuY3kgUGFnZXMgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUge1xyXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIH1cclxuICAgICYgLnNlY3Rpb24tc3ViLXRpdGxle1xyXG4gICAgICAgIGNvbG9yOiAjZWU3NDU1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDMsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogNTBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgIH1cclxufVxyXG4uZGVnaXRhbC1hZ2VuY3ktc3RhcnQtd29ya2luZyB7XHJcbiAgICAuZGlnaXRhbC1hZ2VuY3ktZ3JpZCB7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMiwxZnIpO1xyXG4gICAgICAgICAgICAmIC50Yi1ncmlkLXdpZHRoLTIge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLDFmcik7XHJcbiAgICAgICAgICAgICYgLnRiLWdyaWQtd2lkdGgtMiB7XHJcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDEsMWZyKTtcclxuICAgICAgICAgICAgJiAudGItZ3JpZC13aWR0aC0yIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5kaWdpdGFsLWFnZW5jeS1hc3Npc3RhbmNlLCBcclxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmcge1xyXG4gICAgJl9fd2FyYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmRpZ2l0YWwtYWdlbmN5LWFzc2lzdGFuY2VfX2JveCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fYm94IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYgLmltYWdlcy1taWRlYSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTgwZGVnLCB0cmFuc3BhcmVudCAzOSUsICMxYzBmNjkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3ZTdlN2U7XHJcbiAgICAgICAgICAgICYgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLmRpZ2l0YWwtYWdlbmN5LXdvcmtpbmcge1xyXG4gICAgJl9fd2FyYXAge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZXMge1xyXG4gICAgICAgICYgLmltYWdlcy1taWRlYSB7XHJcbiAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ob3ctaXQtd29ya3MtYmcge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9hZXJvbGFuZC1kaWdpdGFsLWFnZW5jeS1pbWFnZS0wNC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQyJSBjZW50ZXI7XHJcbn1cclxuXHJcblxyXG4uaG93LWl0LXdvcmtzIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2hlY2stbGlzdCB7XHJcbiAgICAgICAgICAgICYgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZ2VuY3ktcHJvamVjdHMtZ3JhZGllbnQge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjRjZGNUY5KSxjb2xvci1zdG9wKDcxJSwjRkZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRjZGNUY5IDAsI0ZGRiA3MSUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI0Y2RjVGOSAwLCNGRkYgNzElKTtcclxuICAgIHotaW5kZXg6IC0wO1xyXG59XHJcblxyXG4uZGVnaXRhbC1hZ2VuY3ktcHJvamVjdHMtd3JhcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxufVxyXG5cclxuLmRlZ2l0YWwtcHJvamVjdC10ZXh0LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYWdlbmN5L2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA2LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDI0MHB4IGNlbnRlcjtcclxufVxyXG5cclxuLmFnZW5jeS1wcm9qZWN0cyB7XHJcbiAgICAmLS13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5wb3N0LW92ZXJsYXktdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucG9zdC1vdmVybGF5LXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2ltYWdlcyB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAyMXB4O1xyXG4gICAgICAgICYgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LW92ZXJsYXktcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFnZW5jeS1uZXdzbGV0dGVyLXNlY3Rpb24ge1xyXG4gICAgJiAubmV3c2xldHRlci1mb3JtLS10d28gaW5wdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWdpdGFsLWFnZW5jeS1zdGFydC13b3JraW5nICB7XHJcbiAgICAmIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRlZ2l0YWwtYWdlbmN5LWZyZWUtbW9kZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICYgLmRpZ2l0YWwtYWdlbmN5LXNlY3Rpb24tdGl0bGUtYXJlYSB7XHJcbiAgICAgICAgJiAuYWdlbmN5LWZyZWUtbW9kZS1idXR0b257XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAuY29udGFjdC1idXR0b24ge1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5hdXRvLXBsZXhpYmxlLXJvdyB7XHJcbiAgICAgICAgJiAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1mbGV4aWJsZS1zbGlkZXIgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5mbGV4aWJsZS1pbWFnZS1zbGlkZXItd3JhcCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzc1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYWdlbmN5LWZyZWUtbW9kZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWRpZ2l0YWwtYWdlbmN5LWltYWdlLTA1LnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMjAwcHggYm90dG9tIDE1MHB4O1xyXG59XHJcblxyXG4uaG93LWl0LXdvcmtzX19jb250ZW50LnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZWdpdGFsLWFnZW5jeS1mcmVlLW1vZGUtd3JhcC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDIuIEVib29rIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYm94LXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDEucG5nKSByaWdodCB0b3Agbm8tcmVwZWF0LCB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2JvZHktc3BlY2lhbC1iZy1zaGFwZS0wMi5wbmcpIGxlZnQgdG9wIDU3MHB4IG5vLXJlcGVhdCwgdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9ib2R5LXNwZWNpYWwtYmctc2hhcGUtMDMucG5nKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQsIHVybCguLi9pbWFnZXMvcGF0dGVybnMvYm9keS1zcGVjaWFsLWJnLXNoYXBlLTA0LnBuZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdCwgI2U0ZThmNjsgXHJcbn1cclxuLnNpdGUtd3JhcHBlci1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiAxODIwcHg7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5zaXRlLXdyYXBwZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmVib29rLWNoYW50ZXJzLWJnIHtcclxuICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL2Flcm9sYW5kLWVib29rLWltYWdlLTAyLnBuZyApO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0IDQ1JTtcclxufVxyXG4uZWJvb2stY2hhbnRlcnMtaW1hZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBib3gtc2hhZG93OiA0MHB4IDQwcHggMTAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNwYWNlLWN1c3RvbS1wdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7XHJcbiAgICB9XHJcbn1cclxuLmVib29rLW1haWxjaGlwLXRpdGxlIHtcclxuICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICYgbWFyayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzhjYjg5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgJi0tZWJvb2sge1xyXG4gICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTRweCAwIDIzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSg4OSw2OSwyMzAsMC4yMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgNDMuIENsaW5pYyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2xpbmljLWhlcm8td3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjA1cHggMCAxMTBweDtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCUsI0ZGRiksY29sb3Itc3RvcCg4MCUsI0VDRUVGQSkpO1xyXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNFQ0VFRkEgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRUNFRUZBIDgwJSk7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDAgMTEwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMCAxMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMTBweDtcclxuICAgIH1cclxufVxyXG4uY2xpbmljLWhlcm8tdGl0bGUge1xyXG4gICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbGluaWMtaGVyby1ib3R0b20ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTExNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAmIC5jbGluaWMtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJiAudmNfcm93LXNlcGFyYXRvciBzdmcge1xyXG4gICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICB9XHJcbiAgICAmIC52Y19yb3ctc2VwYXJhdG9yIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmh0LWNvbnRhY3QtaGVyby1ib3gge1xyXG4gICAgJi0tY2xpbmljIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY2xpbmljLWZvcm0taXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjhweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMGVtO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y2ZjVmOTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNsaW5pYy13b3JrLXN0ZXAtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxjb2xvci1zdG9wKDEwJSwjRjVGN0ZEKSxjb2xvci1zdG9wKDYzJSwjRkZGKSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGNUY3RkQgMTAlLCNGRkYgNjMlKTtcclxuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0Y1RjdGRCAxMCUsI0ZGRiA2MyUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwjRjVGN0ZEIDEwJSwjRkZGIDYzJSk7XHJcbn1cclxuXHJcblxyXG4uY2xpbmljLXdvcmstcHJvY2Vzcy1zdGVwIHtcclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogNDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiAuc3ViX190aXRsZSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0O1xyXG4gICAgICAgICAgICAmIGg2IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnN1Yi10ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uaW1hZ2VzLWxlZnQtbWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCAkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmltYWdlcy1yaWdodC1tciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsICR0YWJsZXQtZGV2aWNlLCAkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZSwgJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNsaW5pYy1mdW4tZmFjdCB7XHJcbiAgICBcclxuICAgICYgaDUge1xyXG4gICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgJiBiciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuZnVuLWZhY3QtLXRocmVlOjpiZWZvcmUge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuY29sLW1kLTMge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmIC5mdW4tZmFjdC0tdGhyZWUge1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgJiAuZnVuLWZhY3QtLXRocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0NC4gRGlnaXRhbCBTdG9yZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uZGlnaXRhbC1zdG9yZS1oZXJvLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Flcm9sYW5kLWRpZ2l0YWwtc3RvcmUtaGVyby1iZy1yZXVwLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uZGlnaXRhbC1zdG9yZS1oZXJvX190ZXh0IHtcclxuICAgIHBhZGRpbmc6IDIwMHB4IDAgOTBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcclxuICAgIH1cclxufVxyXG4uZGlnaGlhbC1zdG9yZS1oZXJvX19zdWIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1zdG9yZS1oZXJvX19pbWFnZV9tZWlkYSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kaWdpdGFsLXN0b3JlLW1haW4tY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2Flcm9sYW5kLWRpZ2l0YWwtc3RvcmUtaW1hZ2UtMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTgwcHggY2VudGVyO1xyXG59XHJcbi5zaW5nbGUtZGlnaXRhbC1wcm9kdWN0IHtcclxuICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA0MHB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnMtcHJvZHVjdC1iYWRnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICNmZmJlMDAgMCUsICNmNzZiMWMgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgJiAucHJvZHVjdC1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtZGVzYyB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcclxuICAgICAgICAgICAgJiAucmVndWxhci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnMtcHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICAgICAgICAgICYgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzOGNiODk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGlnaXRhbC1zdG9yZS1jb3VudGRvd24td3JhcHBlci5zZWN0aW9uLXNwYWNlLS1wdF8xMjAge1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0NS4gUHJvZHVjdCBTaG93Y2FzZSBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uYXR0cmlidXRlLWltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2hvd2Nhc2UtdmlkZW8tdGl0bGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJiAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYgaDMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2hvd2Nhc2UtaG93LXdvcmtzIHtcclxuICAgICYgLnN1Yl90ZXh0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1zaG93Y2FzZS1ob3ctd29ya3MtaW1hZ2VzIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGUsJHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LXNob3djYXNlLWJyYW5kLWxvZ28ge1xyXG4gICAgJi5icmFuZC1sb2dvLS1zbGlkZXIge1xyXG4gICAgICAgIC13ZWJraXQtYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Ni4gUmV2b2x1dGlvbiBTbGlkZXIgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbiNyZXZfc2xpZGVyXzEwXzFfd3JhcHBlciAudXJhbnVzLnRwYXJyb3dzIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMF8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC43NVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLWxlZnRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNCdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3MudHAtcmlnaHRhcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTgyNSdcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfOV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zc1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cC1yaWdodGFycm93IC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzlfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl85XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtdGl0bGUtd3JhcCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogNzBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93czpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdyZXZpY29ucyc7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjQnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzExXzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1yaWdodGFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlODI1J1xyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwLXJpZ2h0YXJyb3cgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMTFfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzOmhvdmVyIC50cC1hcnItaW1naG9sZGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDApO1xyXG4gICAgb3BhY2l0eTogMVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl8xMV8xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuLyogZGlnaXRhbC1hZ2VuY3kgQ3NzICovXHJcbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3Mge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzJfMV93cmFwcGVyIC51cmFudXMudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfMl8xX3dyYXBwZXIgLnVyYW51cy50cGFycm93czpob3ZlcjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMC43NVxyXG59XHJcblxyXG4vKiBlYm9vayBDc3MgKi9cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3Mge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWluLXdpZHRoOiA3MHB4O1xyXG4gICAgbWluLWhlaWdodDogNzBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSlcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6YmVmb3JlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAncmV2aWNvbnMnO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93cy50cC1sZWZ0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjQnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzLnRwYXJyb3dzLnRwLXJpZ2h0YXJyb3c6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU4MjUnXHJcbn1cclxuXHJcbiNyZXZfc2xpZGVyXzdfMV93cmFwcGVyIC56ZXVzIC50cC10aXRsZS13cmFwIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCVcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMgLnRwLWFyci1pbWdob2xkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3NcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHAtcmlnaHRhcnJvdyAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMTAwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDAlKVxyXG59XHJcblxyXG4jcmV2X3NsaWRlcl83XzFfd3JhcHBlciAuemV1cy50cGFycm93czpob3ZlciAudHAtYXJyLWltZ2hvbGRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoMCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRleCgwKTtcclxuICAgIG9wYWNpdHk6IDFcclxufVxyXG5cclxuI3Jldl9zbGlkZXJfN18xX3dyYXBwZXIgLnpldXMudHBhcnJvd3M6aG92ZXIgLnRwLXRpdGxlLXdyYXAge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIG9wYWNpdHk6IDFcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICA0Ny4gQmxvZyBQYWdlcyBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNpbmdsZS1ibG9nLWl0ZW0ge1xyXG4gICAgJi5sZy1ibG9nLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi54cy1saXN0LWJsb2ctaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA3OHB4IDQwcHggNTNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmN2ZkO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5wb3N0LXF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTRweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvcXVvdGUucG5nKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtcXVvdGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBvc3QtbGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM4Y2I4OTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNjhweCAyMHB4IDYycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvbGluay5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWF1ZGlvLWJveCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtbWV0YSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgICAgICAmIC5wb3N0LWF1dGhvciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgJiAuYXZhdGFyLTk2IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtY29tbWVudHMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIFxyXG4gICAgJi5ibG9nLWdyaWQge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XHJcbiAgICAgICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjhweCAyNXB4O1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmJsb2ctbWFzb25yeSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAmIC5wb3N0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvc3QtcmVhZC1tb3JlIHtcclxuICAgICAgICAmIC5idG4tcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2ZDcwYTY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wb3N0LWxpc3Qtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgICYgLnBvc3QtZmVhdHVyZSB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgIH1cclxuICAgICYgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5xdW90ZS1wb3N0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxuICAgICYgLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZjdmZDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC41NywgMC4yMSwgMC42OSwgMSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA3NHB4IDY0cHggNTFweDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYgLnBvc3QtcXVvdGUtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL21ldHJvLXF1b3RlLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucG9zdC1xdW90ZS1uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luOiAxNzBweCAwIDA7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc2luZ2xlLXZhbGlkLXBvc3Qtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAuc2luZ2xlLXZhbGlkX190aHVtIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggNDhweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBcclxuICAgICAgICAmIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYgLnBvc3QtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5tZXRhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnBvc3QtY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1ibG9nX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjU3LCAwLjIxLCAwLjY5LCAxKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgdHJhbnNwYXJlbnQgMjclLCByZ2JhKDAsIDAsIDAsIDAuMjgpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCA3MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzM4Y2I4OTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luOiA1NHB4IDY1cHggNDRweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5lbnRyeS1wb3N0LXRhZ3N7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJiAudGFnY2xvdWQtaWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmIC50YWdjbG91ZCB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZW50cnktcG9zdC1zaGFyZS13cmFwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5lbnRyeS1wb3N0LXNoYXJlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2hhcmUtbWVkaWEge1xyXG4gICAgICAgICYgLnNoYXJlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDN0FGMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWM3YWYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnNoYXJlLW1lZGlhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5zaGFyZS1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTJweCk7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDYpKTtcclxuICAgICAgICB6LWluZGV4OiA5OTk7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5vcGVuZWQgLnNoYXJlLWxpc3Qge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMnB4KTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC0xMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmVudHJ5LWF1dGhvciB7XHJcbiAgICAmIC5hdXRob3ItaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYgLmF1dGhvci1hdmF0YXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5hdXRob3Itc29jaWFsLW5ldHdvcmtzIC5pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjJweCAtOXB4IDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuYXV0aG9yLWJpb2dyYXBoaWNhbC1pbmZvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5yZWxhdGVkLXBvc3RzLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxuICAgICYgLnNpbmdsZS12YWxpZC1wb3N0LXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zaW5nbGUtdmFsaWRfX3RodW0ge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MsIHRyYW5zZm9ybSAxcztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDg1cHggMzBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAucG9zdC1tZXRhIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnBvc3QtY2F0ZWdvcmllc3tcclxuICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgXHJcbn1cclxuXHJcblxyXG4uY29tbWVudC1saXN0LXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLXRvcDogNjZweDtcclxufVxyXG5cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICYgLmNvbW1lbnQge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYXV0aG9yIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1ldGEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgJiAuZm4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbW1lbnQtZGF0ZXRpbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYWN0aW9ucyBhIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmM2U1JztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY2hpbGRyZW4gbGkgKyBsaSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIH1cclxuICAgICYgLmNvbW1lbnQtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxufVxyXG4uY29tbWVudC1zdWJtaXQtYnRuIHtcclxuICAgICYgLmh0LWJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1NHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1mZWF0dXJlLWRldGFpbHMge1xyXG4gICAgJi5wb3N0LXF1b3RlIHtcclxuICAgICAgICBcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDhweCA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM1OTQ1ZTY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnF1b3RlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wb3N0LXF1b3RlLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucG9zdC1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiA4MnB4IDEwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2ZiZmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZ3JlZW47XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYW55d2hlcmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgNDguIFBvcnRmb2xpbyBQYWdlcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtICwgLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8sIC5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3b3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNpbmdsZS1wb3J0Zm9saW9fX2NvbnRlbnQge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vdmVybGF5LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlLW91dCAuMnM7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2Utb3V0IC4ycztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLCAuc2luZ2xlLXBvcnRmb2xpby1tZXRyby10d28ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LW92ZXJsYXkge1xyXG4gICAgICAgICYuZ3JhZGllbnQtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wb3J0Zm9saW9fX3RodW1ibmFpbCB7XHJcbiAgICAmIC5ib3JkZXItcmFkdXMtNSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBvc3Qtb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJi5ncmFkaWVudC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM3QUYyO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTI5ZGVnLCM5QzdBRjIgMCwjNUU2MUU3IDEwMCUpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxufVxyXG4uc2luZ2xlLXBvcnRmb2xpb19fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmIC5wb3N0LW92ZXJsYXktaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmIC5vdmVybGF5LWNhdGVnb3JpZXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dCAwcztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAmIC5wb3N0LW92ZXJsYXktdGl0bGUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0IDBzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucG9ydGZvbGlvLWdyaWQtY2FwdGlvbiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDMwcHggMzlweDtcclxuICAgICAgICAmIC5wb3N0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjJweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4xKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkaW5nLWl0ZW0sIC5sb2FkaW5nLWl0ZW0tNCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxvYWQtbW9yZS1idXR0b24ge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaHQtYnRuLm5vQ29udGVudCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNpbmdsZS1wb3J0Zm9saW8tbWV0cm8ge1xyXG4gICAgXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5zaW5nbGUtcG9ydGZvbGlvLW1ldHJvLXR3byB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmIC5iZy1pdGVtLWltYWdlczo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzglO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1saXN0LWl0ZW0ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgJiAucG9zdC1pbmZvIHtcclxuICAgICAgICAmIC5wb3N0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpc3QtaXRlbS1zcGFjZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jYXB0aW9uLWl0ZW0tc3BhY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgNDkuIFBvcnRmb2xpbyBEZXRhaWxzIFBhZ2VzIENzcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBvcnRmb2xpby1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtb25lLWltYWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCB7XHJcbiAgICAmIC5wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogI2I2YjdkMjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICYgLmxhYmVsIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuICAgICYgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgdHIgKyB0ciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnBvcnRmb2xpby1kZXRhaWxzLXNoYXJlIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICB9XHJcbn1cclxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMjBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jYXB0aW9uLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZW50cnktcG9ydGZvbGlvLXJldHVybi1saW5rIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggMzJweCByZ2JhKDUxLCA1MSwgNTEsIDAuMDcpO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIGdyaWQtZ2FwOiA1MHB4O1xyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLm5leHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJiAuaW5uZXIgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG4gICAgJiAucHJldiBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgIH1cclxuICAgICYgLm5leHQgaW1nIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuICAgICYgLm5leHQgYSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICAgICYgLnByZXYgYSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaW5uZXIgaDY6OmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuXHJcbiAgICB9XHJcbiAgICAmIC5wcmV2IGg2OjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjEwNCc7XHJcbiAgICB9XHJcbiAgICAmIC5uZXh0IGg2OjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICA1MC4gU2hvcCBQYWdlcyBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uYXJjaGl2ZS1zaG9wLWFjdGlvbnMtd3JhcCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgbWFyZ2luOiAwIDAgMzBweDtcclxufVxyXG4uc2hvcC1maWx0ZXItbGVmdCB7XHJcbiAgICAmIC5zaG9wLXJlc3VsdC1jb3VudCB7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4uc2hvcC1maWx0ZXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5zaG9wLXZpZXctc3dpdGNoZXIge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAwIC0xMHB4IDAgMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgJiAuc3dpdGNoZXItaXRlbSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubW9kZXJuLWdyaWQtNSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDUsMWZyKTtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggMywxZnIpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsMWZyKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAxLDFmcik7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wcm9kdWN0LXdyYXAge1xyXG4gICAgJiAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNnM7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcclxuICAgIH1cclxuICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsLWJveCB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LWJhZGdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogOHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA2cHggNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaG90IHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzEyMmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLm9uc2FsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5wcm9kdWN0LWFjdGlvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzdBRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMjlkZWcsIzlDN0FGMiAwLCM1RTYxRTcgMTAwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxuICAgICAgICAmIC5wLWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJiAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5wcm9kdWN0LXRodW1iLWltYWdlIGltZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYubGlzdC1zdHlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAmIC5wcm9kdWN0LXRodW1ibmFpbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJiAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAucHJvZHVjdC1jYXJ0LWJ0biB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYyOTAnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjM2MCc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiAucHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgJiAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLm1vZGFsLXdyYXBwZXIubW9kYWwge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIHotaW5kZXg6IC05O1xyXG59XHJcblxyXG4ubW9kYWwtd3JhcHBlci5tb2RhbC5zaG93IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogOTk5OTk5OTk7XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgJiAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3MHB4O1xyXG4gICAgfVxyXG4gICAgJiAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDsgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5jbG9zZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3BhY2l0eTogMC42NTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdC12aWV3IHtcclxuICAgICYgLnByaWNlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9IFxyXG4gICAgICAgICYgLm5ldy1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNmQ3MGE2O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2R1Y3QtbGlzdC12aWV3LWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICAgICAgJiAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wLWFjdGlvbi1idG4ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg4ODtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdyYWRpZW50LS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnF1YW50aXR5LXdyYXAge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDBweCAwO1xyXG4gICAgfVxyXG4gICAgJiAucXVhbnRpdHkgPiBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDAgMDtcclxuICAgICAgICBtaW4td2lkdGg6IDgxcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgfVxyXG4gICAgJiAucXVhbnRpdHktYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaW5wdXQtdGV4dC5xdHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAxNXB4IDNweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuc2luZ2xlLXByb2R1Y3QtbWV0YSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XHJcbiAgICAgICAgJiAubWV0YS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1ldGEtaXRlbSB+IC5tZXRhLWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc2luZ2xlLXByb2R1Y3Qtc2hhcmUgYSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWxhcmdlLXNsaWRlciwgLnByb2R1Y3QtbmF2IHtcclxuICAgICYgLmxhcmdlLWltZywgLm5hdi10aHVtYiB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgICYgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDc3O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJiAuc2xpY2stdHJhY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hdiB7XHJcbiAgICBtYXJnaW46IDEwcHggLTE1cHggMCAtMTVweDtcclxuICAgICYgLm5hdi10aHVtYiB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDU1cHggMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IDB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjb2xvcjogIzg4ODtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xyXG4gICAgJiBsYWJlbCB7IFxyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgICYgLnN0YXItcmF0aW5nIHtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZiODA1O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICA1MS4gU2hvcCBDYXJ0IENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNhcnQtdGFibGUge1xyXG4gICAgJiAudGFibGUge1xyXG4gICAgICAgICYgdGhlYWQge1xyXG4gICAgICAgICAgICAmIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wbGFudG1vcmUtcHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAmIC5xdWFudGl0eS1ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaW5wdXQtdGV4dC5xdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTVweCAzcHggMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJvZHVjdC1zdWJ0b3RhbCB7XHJcbiAgICAgICAgJiAuYW1vdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5yZW1vdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBjb2xvcjogI2Q4ZDhkODtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4uY2FydC1jb3Vwb24tYm94IGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgbWluLXdpZHRoOiAyNzVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5jb3Vwb24yIHtcclxuICAgICYgLnN1Ym1pdCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnNob3BfdGFibGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYgdHIge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XHJcbiAgICB9XHJcbiAgICAmICB0aCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0taGVhZGluZztcclxuICAgIH1cclxuICAgICYgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgc3Ryb25nIHtmb250LXdlaWdodDogNTAwO31cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDUyLiBTaG9wIENoZWNrb3V0IENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb3Vwb24tbWVzc2FnZS1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogIzViYzBkZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSAyZW07XHJcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAmIC5jb3Vwb24ge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb3Vwb24gaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICBtaW4td2lkdGg6IDI3NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNvdXBvbi1jb250ZW50ICwgLnNoaXAtYm94LWluZm97XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2hvcGluZy1jaGVja2JveHQtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWhlYWRpbmc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgXHJcbn1cclxuLmNoZWNrb3V0LWJveC13cmFwIHtcclxuICAgICYgLmNoZWNrLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtZm9ybS1yb3cge1xyXG4gICAgJiBpbnB1dCAsIC5jaGVja291dC1tZXNzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgICYgLmNoZWNrb3V0LW1lc3Mge1xyXG4gICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICA1My4gUHJldmlldyBQYWdlIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5oZXJvX19wdXJjaGFzZSAsIC5kb3dubG9kZS1idG4ge1xyXG4gICAgJiAuYnRuIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyB7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDcwJTtcclxuICAgIH1cclxufVxyXG4ucHJldmlldy1tZW51IHtcclxuICAgICYgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbn1cclxuLnNpbmdsZS1wcmV2aWV3LWl0ZW0ge1xyXG4gICAgJl9fdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0M3B4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNDFweCA0M3B4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJldmlldy1zdGFwcy13YXkge1xyXG4gICAgJiAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX29uZSAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAucGF5bWVudC1wcm9jZXNzLXN0ZXBfX21lZGlhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9jZXNzLXN0ZXAtMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5icmFuZGluZy1wcmV2aWV3LXdyYXAge1xyXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sY29sb3Itc3RvcCgwJSwjRkZGKSxjb2xvci1zdG9wKDgwJSwjRjZGNUY5KSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwjRkZGIDAsI0Y2RjVGOSA4MCUpO1xyXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgODAlKTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0b3AsI0ZGRiAwLCNGNkY1RjkgODAlKTtcclxufVxyXG5cclxuLnByZXZpZXctc3RhcHMtd2F5IHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvbGFuZGluZy1pbWFnZS0wNC5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XHJcbn1cclxuXHJcbi5hdXRvLXBsZXhpYmxlLXJvdyAuc2luZ2xlLS1zbGlkZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwOyBcclxuICAgICYgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMzBweCByZ2JhKDUxLDUxLDUxLC4xKTtcclxuICAgIH1cclxufVxyXG5cclxuLmJyYW5kaW5nLWZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiAuc3dpcGVyLW5hdi1idXR0b24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLW5hdi1idXR0b246aG92ZXIgIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwkZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcnYtc2VjdGlvbi1mb290ZXItYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9sYW5kaW5nLWltYWdlLTAxLmpwZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG4uZm9vdGVyLXByZXZpZXctY29udGVudCBoNiB7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xyXG59Il19 */

.pricing-plans-warpper {
    display: none;
}
a[href="pricelist.html"]{
    display: none!important;
}
