@charset "UTF-8";
/*============================
    CSS Index         
==============================

    01. Default Css
        - Breadvrumb 
        - Preloader   
        - Scroll top 
    02. Section Spacing Css
    03. Custom Animation Css
    04. container Css 
    05. Header Css 
        - language
        - Navigation Menu Css
        - Multilevel Submenu Css
        - Mega Menu Css
        - Mobile Menu Overlay Css
    06. Footer Css
    07. Sidebar Css
    08. Product style Css   
    09. Cart Page Css  
    10. Checkout Page Css 
    11. Services Css
    12. Services Css
    13. Counters Css 
    14. Listing Css
    15. Call To Action Css
    16. Testimonial slider Css
    17. Team Css 
    18. Projcet Css
    19. Timeline Css
    20. Contact Us Css
    21. Pricing  Css   
    22. Corporate Pages Css       
    23. Personal Pages Css 
    24. Creative Pages Css
    25. Architecture Pages Css    
    26. StartUp Pages Css
    27. Blog Pages Css   
    28. Projct Details Pages Css
    29. Preview Page Css 
    
/*=====  End of CSS Index  ======*/
/*=============================================
=             01. Default Css                 =
=============================================*/
@import url("https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900&display=swap");
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.9;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  visibility: visible;
  font-family: "Microsoft YaHei", "Segoe UI", "Lucida Grande", Helvetica, Arial, "Microsoft YaHei", FreeSans, Arimo, "Droid Sans", "wenquanyi micro hei", "Hiragino Sans GB", "Hiragino Sans GB W3", Arial, sans-serif !important; 
  color: #666;
  position: relative;
  background-color: #ffffff;
}

body.no-overflow {
  overflow: hidden;
}

img{
	vertical-align: middle;
	pointer-events: none; 
}

h1, h2, h3, h4, h5, h6 {
  color: #333;
  1font-family: "Merriweather", serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.41;
}

h1 {
  font-size: 56px;
}

@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: 60px;
}

@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: 39px;
}

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

@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: 21px;
  }
}

h4 {
  font-size: 24px;
}

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

h5 {
  font-size: 18px;
}

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

h6 {
  font-size: 13px;
}

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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: rgb(250, 80, 80);
}

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

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

.mark, mark {
  padding: 0 0;
  background-color: transparent;
}

.font-weight--ex-bold {
  font-weight: 800;
}

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

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

.font-weight--normal {
  font-weight: 300;
}

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

.letter-space-1 {
  letter-spacing: 1px;
}

.letter-space-2 {
  letter-spacing: 2px;
}

.font-italic {
  font-style: italic;
}

.text-underline {
  text-decoration: underline;
}

/*--
    Default Class
*/
.text-color-primary, .title--default {
  color: rgb(250, 80, 80);
}
.title--default a:hover {
    color: rgb(250, 80, 80);
}

.text-color-secondary {
  color: rgba(250, 80, 80, .5);
}

.text-black {
  color: #333333 !important;
}

.bg-white {
  background: #ffffff;
}

.bg-gray {
  background: #F8F8F8;
}

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

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

.theme-bg-default {
  background: #06b;
}

.theme-bg-secondary {
  background: #06b;
}

.theme-bg-three {
  background: #172541;
}

.theme-color-default {
  color: #666;
}

.theme-color-secondary {
  color: rgb(250, 80, 80);
}

.theme-color-three {
  color: #172541;
}

.transparent-bg {
  background: rgba(0, 0, 0, 0.5);
}
.transparent-bg.index{
  background: rgba(0, 0, 0, 0.5);
}

.sub-heading {
  color: #6d70a6;
}

.heading-title {
  color: #333;
}

.black-bg {
  background: #000000;
}

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

.text-green {
  color: #06b;
}

.bg-gradient {
  background: -webkit-linear-gradient(top, #FFF 0, #F5F5F5 100%);
}

.x-index-1 {
  z-index: 1;
}

.overflow-hiden {
  overflow: hidden;
}

.box-shadow--default {
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

/*-- 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;
}

select:focus {
  background: #f8f8f8 url("../images/icons/selector-icon.png") no-repeat center right 20px !important;
}

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

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

.box-shadow-top {
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.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: 5px solid rgb(250, 80, 80) !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 {
  color: rgba(250, 80, 80);
}
.swiper-slide .section-title {
  color: rgba(255, 255, 255, 1);
}
.section-title.background {
	color: #eee;
	line-height: 44px;
}
.text-black .section-title{
  color: #333;
}
@media only screen and (max-width: 767px){
	.section-title.background {
		color: rgb(250, 80, 80);
		font-weight: bold;
	}
}

.section-sub-title {
  color: #777;
  letter-spacing: 2px;
  line-height: 1.43;
  margin-top: -5px;
  margin-bottom: 5px;
}

.section-under-heading {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.40;
  color: #333333;
}

.section-under-heading a {
  color: #06b;
  border-bottom: 1px solid #ccc;
  position: relative;
}

.section-under-heading a::before {
  content: '';
  width: 0;
  height: 1px;
  bottom: -1px;
  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;
}

.section-under-heading a:hover::before {
  width: 100%;
  left: 0;
  right: auto;
}

.img-width {
  width: 100%;
}

.title-dec-text {
  text-align: center;
  max-width: 760px;
  margin: auto;
}

::-moz-selection {
  color: #ffffff;
  background-color: #06b;
}

::selection {
  color: #ffffff;
  background-color: #06b;
}

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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-moz-placeholder, form textarea::-moz-placeholder {
  -moz-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input:-ms-input-placeholder, form textarea:-ms-input-placeholder {
  -ms-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::-ms-input-placeholder, form textarea::-ms-input-placeholder {
  -ms-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

form input::placeholder, form textarea::placeholder {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: #06b;
  border-color: #06b;
}

input[type="checkbox"] {
  position: relative;
  background: 0 0;
  border-width: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0 10px 0 3px;
  cursor: pointer;
}

.input-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.input-col-12 {
  -ms-flex: 0 0 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.input-col-5 {
  -ms-flex: 0 0 50%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding-right: 15px;
  padding-left: 15px;
}

@media only screen and (max-width: 575px) {
  .input-col-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.input-col-3 {
  -ms-flex: 0 0 33%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33%;
          flex: 0 0 33%;
  max-width: 33%;
  padding-right: 15px;
  padding-left: 15px;
}

/* Overlay styles */
[data-overlay],
[data-secondary-overlay],
[data-black-overlay],
[data-white-overlay] {
  position: relative;
}

[1data-overlay] > 1div,
[1data-overlay] > 1*,
[data-secondary-overlay] > div,
[data-secondary-overlay] > *,
[data-black-overlay] > div,
[data-black-overlay] > *,
[data-white-overlay] > div,
[data-white-overlay] > * {
  position: relative;
  z-index: 2;
}

[data-overlay]:before,
[data-secondary-overlay]:before,
[data-black-overlay]:before,
[data-white-overlay]:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

[data-overlay]:before {
  1background-color: #06b;
}

[data-secondary-overlay]:before {
  background-color: #06b;
}

[data-black-overlay]:before {
  background-color: #000000;
}

[data-white-overlay]:before {
  background-color: #ffffff;
}

[data-overlay="1"]:before,
[data-secondary-overlay="1"]:before,
[data-black-overlay="1"]:before,
[data-white-overlay="1"]:before {
  opacity: 0.1;
}

[data-overlay="2"]:before,
[data-secondary-overlay="2"]:before,
[data-black-overlay="2"]:before,
[data-white-overlay="2"]:before {
  opacity: 0.2;
}

[data-overlay="3"]:before,
[data-secondary-overlay="3"]:before,
[data-black-overlay="3"]:before,
[data-white-overlay="3"]:before {
  opacity: 0.3;
}

[data-overlay="4"]:before,
[data-secondary-overlay="4"]:before,
[data-black-overlay="4"]:before,
[data-white-overlay="4"]:before {
  opacity: 0.4;
}

[data-overlay="5"]:before,
[data-secondary-overlay="5"]:before,
[data-black-overlay="5"]:before,
[data-white-overlay="5"]:before {
  opacity: 0.5;
}

[data-overlay="6"]:before,
[data-secondary-overlay="6"]:before,
[data-black-overlay="6"]:before,
[data-white-overlay="6"]:before {
  opacity: 0.6;
}

[data-overlay="7"]:before,
[data-secondary-overlay="7"]:before,
[data-black-overlay="7"]:before,
[data-white-overlay="7"]:before {
  opacity: 0.7;
}

[data-overlay="8"]:before,
[data-secondary-overlay="8"]:before,
[data-black-overlay="8"]:before,
[data-white-overlay="8"]:before {
  opacity: 0.8;
}

[data-overlay="9"]:before,
[data-secondary-overlay="9"]:before,
[data-black-overlay="9"]:before,
[data-white-overlay="9"]:before {
  opacity: 0.9;
}

[data-overlay="10"]:before,
[data-secondary-overlay="10"]:before,
[data-black-overlay="10"]:before,
[data-white-overlay="10"]:before {
  opacity: 1;
}

/* 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;
}

.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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

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

.swiper-nav-button {
  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: 26px;
  color: #6d70a6;
  border: 0;
  margin: 0;
  bottom: 0;
  /*&::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: inherit;
        color: #fff;
        background: #fff;
    }*/
}

/*===================================
    - Breadvrumb  
=================================*/
.breadcrumb-area {
	padding-top: 260px;
	padding-bottom: 184px;
	background-color: #f6f2ed;
	background-repeat: no-repeat;
	background-position: center center;
	border-bottom-width: 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .breadcrumb-area {
    padding-top: 174px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb-area {
    padding-top: 174px;
    padding-bottom: 100px;
  }
}

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

.creative_breadcrumb-area {
  padding-top: 220px;
  padding-bottom: 120px;
  background-color: #f6f2ed;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom-width: 0px;
  background-size: cover;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .creative_breadcrumb-area {
    padding-top: 210px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .creative_breadcrumb-area {
    padding-top: 210px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .creative_breadcrumb-area {
    padding-top: 280px;
    padding-bottom: 190px;
	background-position: center 0; 
	background-repeat: no-repeat; 
	background-attachment:fixed; 
	background-size: cover; 
	-webkit-background-size: cover;/* 兼容Webkit内核浏览器如Chrome和Safari */ 
	-o-background-size: cover;/* 兼容Opera */ 
	zoom: 1; 
  }
}

.architecture_breadcrumb-area {
  padding-top: 350px;
  padding-bottom: 120px;
  background-color: #f6f2ed;
  background-repeat: no-repeat;
  background-position: center center;
  border-bottom-width: 0px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .architecture_breadcrumb-area {
    padding-top: 174px;
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .architecture_breadcrumb-area {
    padding-top: 174px;
    padding-bottom: 100px;
  }
}

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

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

.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: #6D70A6;
}

.page-pagination li {
  display: inline-block;
  color: #06b;
}

.page-pagination li a {
  font-weight: 500;
  padding: 0 7px;
  display: block;
  text-align: center;
  line-height: 25px;
  width: 25px;
  height: 25px;
  text-transform: uppercase;
  color: rgb(250, 80, 80);
  border-radius: 500px;
}
.page-pagination li a[rel="next"], .page-pagination li a[rel="prev"]{
	width: 100%;
}
.page-pagination>li>a:not([href]):not([tabindex]):not([hover]) {
	color: #fff;
	background-color: rgb(250, 80, 80);
	text-decoration: none;
}

.page-pagination li.page-active a{
  background: rgb(250, 80, 80);
  color: #fff;
}

.page-pagination li a:hover {
  color: rgb(250, 80, 80);
}

/*=============================================
=                - 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: rgb(250, 80, 80);
  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;
}

/*=============================================
   - 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: rgba(0,0,0,0.1);
  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: rgb(250, 80, 80);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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%);
}

.form-messege.error {
  color: red;
}

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

.section-space--ptb_140 {
  padding-top: 140px;
  padding-bottom: 140px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .section-space--ptb_140 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

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

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

.section-space--pt_140 {
  padding-top: 140px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .section-space--pt_140 {
    padding-top: 120px;
  }
}

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

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

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

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .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--pb_120.vis {
		padding-bottom: 0px;
	}
}

.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-section-wrap.section-space--pt_100 {
    padding-top: 100px;
  }
}

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .section-space--pb_80 {
    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: 10px;
  }
}

.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--pt_30 {
  padding-top: 30px;
}

.section-space--pb_30 {
  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;
}

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

.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;
}

.details-title.text-center .post-meta span{
	color: #aaa;
    font-style: italic;
    font-size: 12px;
    line-height: 20px;
}

@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;
	}
	.footer-bg--overlay{
		border: none;
	}
	.footer-text-center{
		color: #333;
		text-align: center;
		font-size: 12px;
	}
	.footer-text-center-phone{
		color: rgba(100, 100, 120, 0.5);
		1text-align: center;
		font-size: 12px;
		padding-top: 10px;
		1padding-bottom: 20px;
		font-weight: normal;
	}
	.footer-text-center-phone a:hover{
		color: rgb(250, 80, 80);
	}
	.text-center-phone{
		text-align: center;
	}
	.ht-service-icon.style-01 .service-content p {
		font-weight: 300;
		text-align: left;
		max-width: 100%!important;
	}
	.footer-copyright-area{
		background-color: #000;
	}
}

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

.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;
}

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

.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;
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-mt__0 {
    margin-top: 0px;
  }
  .tablet-mt__10 {
    margin-top: 10px;
  }
  .tablet-mt__20 {
    margin-top: 20px;
  }
  .tablet-mt__30 {
    margin-top: 30px;
  }
  .tablet-mt__40 {
    margin-top: 40px;
  }
  .tablet-mt__50 {
    margin-top: 50px;
  }
  .tablet-mt__60 {
    margin-top: 60px;
  }
  .tablet-mb__30 {
    margin-bottom: 30px;
  }
  .tablet-mb__40 {
    margin-bottom: 40px;
  }
  .tablet-mb__50 {
    margin-bottom: 50px;
  }
  .tablet-mb__60 {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .small-mt__0 {
    margin-top: 0px;
  }
  .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-mt__50 {
    margin-top: 50px;
  }
  .small-mt__60 {
    margin-top: 60px;
  }
  .small-mb__30 {
    margin-bottom: 30px;
  }
  .small-mb__40 {
    margin-bottom: 40px;
  }
  .small-mb__50 {
    margin-bottom: 50px;
  }
  .small-mb__60 {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .tablet-pt__20 {
    padding-top: 20px;
  }
  .tablet-pb__20 {
    padding-bottom: 20px;
  }
  .tablet-pt__10 {
    padding-top: 10px;
  }
  .tablet-pb__10 {
    padding-bottom: 10px;
  }
  .tablet-pt__0 {
    padding-top: 0px;
  }
  .tablet-pb__0 {
    padding-bottom: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .small-pt__0 {
    padding-top: 0px;
  }
  .small-pb__0 {
    padding-bottom: 0px;
  }
  .small-pt__10 {
    padding-top: 10px;
  }
  .small-pb__10 {
    padding-bottom: 10px;
  }
  .small-pt__20 {
    padding-top: 20px;
  }
  .small-pb__20 {
    padding-bottom: 20px;
  }
}

/*=====  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);
  }
}

/*=============================================
=            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;
  }
}

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

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

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

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

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

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

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

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

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

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

.container--1450 {
  max-width: 1450px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .cou-container-device {
    max-width: 720px;
  }
}

@media only screen and (max-width: 767px) {
  .cou-container-device {
    max-width: 540px;
  }
}

@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%;
}

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

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

.col-05__right {
  width: 500px;
  max-width: 100%;
  margin-left: 90px;
}

@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) {
  .col-05__right {
    margin-left: 0px;
    margin: auto;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 767px) {
  .row--30 > [class*="col"],
  .row--30 > [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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: rgba(0, 0, 0, 0.7);
}

.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-search-form .search-form-top .style-02 {
  background-color: transparent;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 {
  background-color: transparent;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-webkit-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-webkit-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-moz-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-moz-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input:-ms-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea:-ms-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::-ms-input-placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::-ms-input-placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top.style-03 input::placeholder, .header-area .is-sticky .header-search-form .search-form-top.style-03 textarea::placeholder {
  color: #333;
}

.header-area .is-sticky .header-search-form .search-form-top .search-field {
  color: #000;
}

.header-area .is-sticky .header-search-form .search-form-top .search-submit {
  color: #333;
}

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

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

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li > a {
  color: #333;
}

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

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

.header-area .is-sticky .menu-style-four .navigation-menu > ul > li:hover > a:before, .header-area .is-sticky .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 100%;
  left: 0;
}

.header-area .is-sticky .header-search-form-two.white-icon a {
  color: #333;
}

.header-area .is-sticky.header-area--height {
  height: auto;
}

@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.is-sticky.only-mobile-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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s 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: #fff;
  }
}

@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.is-sticky.only-mobile-sticky .header-bottom-wrap.is-sticky {
    display: none !important;
  }
}

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

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

.header-area--default {
  border-color: #E4E8F6;
  -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.header-area--height {
  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;
  width: 100%;
  height: 150px;
}

.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 */
}

.header__logo {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  padding: 14px 0;
  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-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

.header__logo.top-logo {
  padding: 25px 0;
}

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

@media only screen and (max-width: 767px) {
  .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
  .header__logo.top-logo {
    padding: 15px 0;
  }
}

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

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

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
	.header__logo .dark-logo {
		display: inherit;
	}
	.header__logo .light-logo {
		display: none;
	}
	.header.default-menu-style .header__logo .img-fluid {
		width: 170px;
	}
	.header.default-menu-style .header__logo{
	  padding: 0px!important;
	}
	.logo .img-fluid {
		max-width: 100%;
		height: 70px;
	}
	.mobile-menu-overlay__header {
	  padding: 0px!important;
	}
}

.header.default-menu-style .header__logo {
  -webkit-flex-basis: 18.6%;
      -ms-flex-preferred-size: 18.6%;
          flex-basis: 18.6%;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 5px 0 0;
}
.header.default-menu-style .header__logo .img-fluid {
    max-width: 100%;
    height: 70px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 13%;
        -ms-flex-preferred-size: 13%;
            flex-basis: 13%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header__logo {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.header.default-menu-style .header-midle-box {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header.default-menu-style .header-right-box {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  -webkit-flex-basis: 23.5%;
      -ms-flex-preferred-size: 23.5%;
          flex-basis: 23.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: 1200px) and (max-width: 1499px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 23%;
        -ms-flex-preferred-size: 23%;
            flex-basis: 23%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 60%;
        -ms-flex-preferred-size: 60%;
            flex-basis: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header-right-box {
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
  }
}

.header.default-menu-style .header-right-box .header-right-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  -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;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
}

@media only screen and (max-width: 767px) {
  .header.default-menu-style .header-right-box .header-right-inner {
    margin: auto;
  }
}

/*======================
    - language 
=======================*/
.language-menu > ul > li {
  position: relative;
  display: inline-block;
  line-height: 1;
}

.language-menu > ul > li > a {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .language-menu > ul > li > a {
    color: #333;
  }
}

.language-menu > ul > li > a span {
  margin-left: 5px;
}

.language-menu > ul > li ul {
  min-width: 100px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  padding: 0;
  margin: 0;
  list-style-type: none;
  z-index: 102;
  -webkit-box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 37px rgba(0, 0, 0, 0.07);
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.language-menu > ul > li ul li a {
  font-weight: 500;
  color: #333;
  display: block;
  text-decoration: none;
  padding: 10px;
  border: 0;
  background: #fff;
  color: #222;
  line-height: 1;
}

.language-menu > ul > li ul li a span {
  margin-left: 5px;
}

.language-menu > ul > li ul li a:hover {
  background: #EEEEEE;
}

.language-menu > ul > li:hover ul {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.header-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.header-right-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -12px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .header-right-inner {
    position: absolute;
    top: 100%;
    left: auto;
    right: 15px;
    margin-right: auto;
    width: 290px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px;
    -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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

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

@media only screen and (max-width: 575px) {
  .header-right-box .header-right-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.top-message {
  padding: 16px 0;
  font-size: 15px;
  line-height: 1.78;
  color: #ffffff;
}

.top-message a {
  font-weight: 500;
  color: #ffffff;
  font-size: 15px;
}

.top-message a:hover {
  color: #06b;
}

.mobile-top-message {
  padding: 0px 0;
  color: #333;
}

.mobile-top-message a {
  color: #333;
}

/*============================== 
    - Navigation Menu Css
===============================*/
.navigation-menu > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.navigation-menu > ul > li {
  margin: 0 26px;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
  .navigation-menu > ul > li {
    margin: 0 22px;
  }
}

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

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .navigation-menu > ul > li {
    margin: 0 22px;
  }
}

.navigation-menu > ul > li > a {
  display: block;
  color: rgba(255, 255, 255, .5);
  padding: 21px 2px;
  position: relative;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.18;
  -webkit-transition: all 0.0s ease-in-out;
  -o-transition: all 0.0s ease-in-out;
  transition: all 0.0s ease-in-out;
}

.navigation-menu > ul > li > a:before {
  content: '';
  width: 0;
  height: 2px;
  bottom: 0;
  position: absolute;
  left: 0;
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.navigation-menu > ul > li > a span {
  -webkit-transition: all 0.0s ease-in-out;
  -o-transition: all 0.0s ease-in-out;
  transition: all 0.0s ease-in-out;
}

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

.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.primary--menu > ul {
  1padding-top: 25px;
}

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

.navigation-menu > ul > li:hover > a span, .navigation-menu > ul > li.active > a span {
  color: rgb(255, 255, 255);
}

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

.navigation-menu.primary--menu > ul > li > a {
  padding: 30px 2px;
}

.navigation-menu--text_white > ul > li > a {
  color: rgba(255, 255, 255, 0.7);
}

.navigation-menu--text_white > ul > li > a:before {
  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;
}

.header-bottom-left-wrap .navigation-menu > ul > li:first-child {
  margin: 0 24px 0 0;
}

.header-bottom-left-wrap .navigation-menu > ul > li:last-child {
  margin: 0 0px 0 24px;
}

/*===================================
    - 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 rgb(250, 80, 80);
	background-color: rgba(0, 0, 0, 0.7);
	-webkit-transform: translateY(50px);
	  -ms-transform: translateY(50px);
		  transform: translateY(50px);
	-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transition-delay: 0.2s;
	   -o-transition-delay: 0.2s;
		  transition-delay: 0.2s;
	-webkit-transition-duration: 0.4s;
	   -o-transition-duration: 0.4s;
		  transition-duration: 0.4s;
	visibility: hidden;
	opacity: 0;
	min-width: 248px;
	padding: 20px 0;
	z-index: 9;
	border-radius: 0 0 30px 30px;
}

.submenu.left {
  right: 0;
  left: auto;
}

.submenu > li {
  position: relative;
}

.submenu > li > a {
  display: block;
  padding: 5px 30px;
  color: #bbb;
  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: rgb(250, 80, 80);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.submenu > li > a:hover {
  color: rgb(250, 80, 80);
}

.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: rgb(250, 80, 80);
}

.submenu > li.has-children > a {
  position: relative;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: "FontAwesome";
  content: '\f105';
  font-size: 14px;
  vertical-align: middle;
  color: #ababab;
}

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

.submenu > li.has-children.active > a {
  color: #06b;
}

.submenu .submenu {
  top: 0px;
  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;
}

.menu-style-three .navigation-menu > ul > li, .menu-style-four .navigation-menu > ul > li {
  padding-left: 24px;
  padding-right: 24px;
  margin: 0;
}

@media only screen and (min-width: 1500px) and (max-width: 1599px) {
  .menu-style-three .navigation-menu > ul > li, .menu-style-four .navigation-menu > ul > li {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.menu-style-three .navigation-menu > ul > li:hover > a:before, .menu-style-three .navigation-menu > ul > li.active > a:before, .menu-style-four .navigation-menu > ul > li:hover > a:before, .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 0%;
  left: 0;
}

.menu-style-three .submenu.left, .menu-style-four .submenu.left {
  left: -100px;
}

.menu-style-three .submenu.left .submenu.left, .menu-style-four .submenu.left .submenu.left {
  right: 100%;
  left: auto;
}

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

.menu-style-four .navigation-menu > ul > li > a:before {
  content: '';
  width: 0;
  height: 3px;
  bottom: 0;
  position: absolute;
  left: 0;
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

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

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

.menu-style-four .navigation-menu > ul > li:hover > a:before, .menu-style-four .navigation-menu > ul > li.active > a:before {
  width: 100%;
  left: 0;
}

/*=========================================
    - 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 #06b;
  background-color: #ffffff;
  -webkit-transform: translateY(50px);
      -ms-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
  -webkit-transition-duration: 0.4s;
       -o-transition-duration: 0.4s;
          transition-duration: 0.4s;
  visibility: hidden;
  opacity: 0;
  z-index: 9;
}

.megamenu--mega {
  min-width: 980px;
  width: 100%;
  padding: 35px 20px 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: #06b;
}

.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: #06b;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.megamenu--mega > li > ul > li.active > a {
  color: #06b;
}

.container-fluid .megamenu--mega {
  padding: 35px 220px 30px;
}

.site-wrapper-reveal .services-wrapper.bg-img {
    position: relative;
    max-width: 1920px;
    margin: 0 auto;
}

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

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

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

/* Mobile Mavigation icon */
.mobile-navigation-icon {
  width: 24px;
  height: 26px;
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 30px;
  margin-top: 10px;
}

.mobile-navigation-icon:hover i {
  background-color: rgb(250, 80, 80);
}

.mobile-navigation-icon:hover i:before {
  width: 80%;
  background-color: rgb(250, 80, 80);
}

.mobile-navigation-icon:hover i:after {
  background-color: rgb(250, 80, 80);
  width: 60%;
}

.mobile-navigation-icon i {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:before {
  position: absolute;
  bottom: 8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.mobile-navigation-icon i:after {
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .mobile-navigation-icon.white-md-icon i {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon i:before {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon i:after {
    background-color: #fff;
  }
  .mobile-navigation-icon.white-md-icon:hover i {
    background-color: #06b;
  }
  .mobile-navigation-icon.white-md-icon:hover i:before {
    width: 80%;
    background-color: #06b;
  }
  .mobile-navigation-icon.white-md-icon:hover i:after {
    background-color: #06b;
    width: 60%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .is-sticky .white-md-icon i {
    background-color: #333;
  }
  .is-sticky .white-md-icon i:before {
    background-color: #333;
  }
  .is-sticky .white-md-icon i:after {
    background-color: #333;
  }
}

.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;
  float: right;
}

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

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

/*================================ 
    - 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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  z-index: 9999;
  background: rgba(0, 0, 0, 0.7);
  visibility: hidden;
  opacity: 0;
}

.mobile-menu-overlay__inner, .page-oppen-off-sidebar__inner {
  -webkit-transform: translateX(120%);
      -ms-transform: translateX(120%);
          transform: translateX(120%);
  width: 400px;
  height: 100%;
  float: right;
  cursor: default;
  background: rgba(0, 0, 0, 0.8);
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: rgba(255, 255, 255, 0.8);
  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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: #06b;
}

.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: #999;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: rgb(250, 80, 80);
}

.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: 10px;
  width: 40px;
  height: 25px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 5px;
  color: #fff;
  text-align: center;
  line-height: 25px;
  cursor: pointer;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: "FontAwesome";
}

.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: 3px 0 3px 14px;
  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: 14px;
  color: rgba(255, 255, 255, 0.5);
  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.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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: "FontAwesome";
  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: "FontAwesome";
  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 search
======================================*/
.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: #6d70a6;
  min-width: calc(1em + 18px);
  font-size: 16px;
}

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

.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;
}

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

.header__navigation.preview-menu .navigation-menu-right {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  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;
}

.preview-header-inner {
  padding: 20px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .preview-header-inner {
    padding: 0;
  }
}

.preview-header-inner.is-sticky {
  padding: 0px 0;
}

.preview-header-inner.is-sticky .header__navigation.preview-menu ul > li > a {
  color: #333;
}

.preview-header-inner.is-sticky .header__actions--preview .ht-btn {
  background: transparent;
  border: 1px solid #06b;
  color: #06b;
  line-height: 42px;
  height: 43px;
}

.preview-header-inner .header__actions--preview .ht-btn {
  background: #06b;
  border: 1px solid #06b;
  color: #ffffff;
}

.preview-header-inner .header__actions--preview .ht-btn:hover {
  background: #ffffff;
  color: #06b;
}

/*=====  End of Header  ======*/
/*=========================================
=               06. Footer Css            =
===========================================*/
.footer-bg--overlay {
	position: relative;
	1background-image: url(../images/bg/footer-bg-02.svg);
}

.footer-bg--overlay::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, .95), rgba(0, 0, 0, 1));
}

.coustom-row-in-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767px) {
  .coustom-row-in-footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-widget-coustom-col {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  padding-left: 45px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget-coustom-col {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget-coustom-col {
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget-coustom-col {
    padding-left: 0px;
  }
}

.footer-widget-coustom-col:nth-child(2) {
  padding-left: 68px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget-coustom-col:nth-child(2) {
    padding-left: 15px;
  }
}

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

@media only screen and (max-width: 767px) {
	.footer-widget-coustom-col:nth-child(2) {
		padding-left: 0px;
	}
	.footer-widget.phone-mb0 {
		margin-bottom: 0px;
	}
}

.footer-widget-dic p {
  color: #aaa;
}
.footer-widget-dic .help p {
  color: rgb(250, 80, 80);
}

.footer-widget-dic p.footer-dec {
  max-width: 334px;
}

.footer-widget-dic h5 {
  font-weight: 600;
  color: rgb(250, 80, 80);
}

.newsletter-footer-wrap .widget-newsletter-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 342px;
  position: relative;
  /* FF 4-18 */
  /* FF 19+ */
  /* IE 10+ */
}

.newsletter-footer-wrap .widget-newsletter-form input:not([type="submit"]) {
  background: rgb(250, 80, 80);
  height: 45px;
  padding: 15px 130px 15px 15px;
  border: 1px solid rgb(250, 80, 80);
  width: 100%;
  color: rgba(0,0,0,0.5);
}

.newsletter-footer-wrap .widget-newsletter-form .subscribe-button {
  position: absolute;
  right: 0;
}

.newsletter-footer-wrap .widget-newsletter-form .subscribe-button .subscribe-btn {
  background: rgb(250, 80, 80);
  height: 45px;
  padding: 0 18px;
  border: none;
  color: #000;
}

.newsletter-footer-wrap .widget-newsletter-form .subscribe-button .subscribe-btn:hover {
  color: rgb(250, 80, 80);
  background: #333;
}

.newsletter-footer-wrap .widget-newsletter-form input:focus::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input:focus::-moz-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input:focus:-ms-input-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input::-webkit-input-placeholder, .newsletter-footer-wrap .widget-newsletter-form textarea::-webkit-input-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input::-moz-placeholder, .newsletter-footer-wrap .widget-newsletter-form textarea::-moz-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input:-ms-input-placeholder, .newsletter-footer-wrap .widget-newsletter-form textarea:-ms-input-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input::-ms-input-placeholder, .newsletter-footer-wrap .widget-newsletter-form textarea::-ms-input-placeholder {
  color: #fff;
}

.newsletter-footer-wrap .widget-newsletter-form input::placeholder, .newsletter-footer-wrap .widget-newsletter-form textarea::placeholder {
  color: #fff;
}

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

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

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

.footer-widget__item-list {
  width: 50%;
  float: left;
}

.footer-widget__item-list li {
  margin-bottom: 10px;
  color: #ffffff;
}

.footer-widget__item-list li a {
  position: relative;
  padding-left: 10px;
  color: #aaa;
}
.footer-widget__item-list li a:hover {
  color: rgb(250, 80, 80);
}

.footer-widget__item-list li::before {
  content: "\f105";
  font-family: "FontAwesome";
  color: rgb(250, 80, 80);
}

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

.footer-widget__list .single-footer-widger {
  margin-bottom: 20px;
}

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

.footer-widget__list .single-footer-widger h5 {
  font-weight: 600;
  color: #aaa;
  margin-bottom: 8px;
}

.footer-widget__list .single-footer-widger p {
  color: #aaa;
}
.footer-widget__list .single-footer-widger p span{
  opacity: 0.3;
  font-size: 10px;
}
.footer-widget__list .single-footer-widger p i{
  color: rgb(250, 80, 80);
}
.footer-widget__list .single-footer-widger p i.fa-weixin, .footer-widget__list .single-footer-widger p i.fa-qq{
  font-size: 12px;
}
.footer-widget__list .single-footer-widger p a:hover {
  opacity: 1;
  color: rgb(250, 80, 80);
}

.footer-widget__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-widget__wrap .single-footer-widger {
  -webkit-flex-basis: 33.333%;
      -ms-flex-preferred-size: 33.333%;
          flex-basis: 33.333%;
  padding-left: 60px;
}

.footer-widget__wrap .single-footer-widger:first-child {
  padding-left: 30px;
}

.footer-widget__wrap .single-footer-widger h5 {
  font-weight: 600;
  margin-bottom: 8px;
}

.footer-widget__wrap .single-footer-widger p {
  font-weight: 300;
}

.footer-widget__logo img {
	max-width: 100%;
	height: 40px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .footer-widget__wrap .single-footer-widger {
    padding-left: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .footer-widget__wrap .single-footer-widger {
    padding-left: 40px;
  }
  .footer-widget__wrap .single-footer-widger:first-child {
    padding-left: 15px;
  }
  .footer-widget__wrap .single-footer-widger:nth-child(2) {
    padding-left: 10px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-widget__wrap .single-footer-widger {
    padding-left: 15px;
    padding-right: 15px;
  }
  .footer-widget__wrap .single-footer-widger:first-child {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 767px) {
	.footer-widget__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	.footer-widget-dic h5, .footer-widget-dic p,
	.footer-widget__list .single-footer-widger h5, .footer-widget__list .single-footer-widger p, .footer-widget__list .single-footer-widger p a {
		color: #667;
	}
	.footer-widget-dic p, .footer-widget__list .single-footer-widger p a {
		font-size: 14px;
		line-height: 21px;
		padding-left: 3px;
	}
}

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

/*=====  End of footer ======*/
/*=======================================
=            07. Sidebar Css           =
=========================================*/
.left-sidebar {
  padding-right: 37px;
}

@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) {
  .left-sidebar {
    padding-right: 0px;
  }
}

.right-sidebar {
  padding-left: 37px;
}

@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) {
  .right-sidebar {
    padding-left: 0px;
  }
}

.widget-title {
  color: #333;
  margin-bottom: 32px;
}

/* Widget Categories */
.widget-categories ul li:not(:last-child) {
  margin-bottom: 14px;
}

.widget-categories ul li a {
  overflow: hidden;
  display: block;
  font-weight: 300;
}

.widget-categories ul li a .widget-count {
  background: #fff;
  padding: 0px 3px 0px 18px !important;
  float: right;
}

.widget-categories ul li a span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.widget-categories ul li a span::after {
  content: "";
  border-top: 1px solid #06b;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -1px;
  height: 1px;
  width: 600px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.widget-categories ul li a:hover {
  color: #06b;
}

.widget-categories ul li a .widget-count {
  background: #eee;
}

.widget-categories.style-two ul li:not(:last-child) {
  margin-bottom: 14px;
}

.widget-categories.style-two ul li a {
  overflow: hidden;
  display: block;
  font-weight: 300;
  height: 44px;
  line-height: 44px;
  background: #fff;
  padding-left: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-categories.style-two ul li a .widget-count {
  background: #dbdeed;
  padding: 0px !important;
  float: right;
  width: 60px;
  text-align: center;
}

.widget-categories.style-two ul li a span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.widget-categories.style-two ul li a:hover {
  background: #06b;
  color: #ffffff;
}

.widget-categories.style-two ul li a:hover .widget-count {
  background: #06b;
  color: #ffffff;
}

.widget-box {
  background: #eee;
  padding: 30px;
}

/* Service Widget Categories */
.service-widget-title {
  color: #2b2b2b;
  margin-bottom: 0px;
  position: relative;
  padding-bottom: 5px;
  font-size: 16px;
  font-weight: 700;
  overflow: hidden;
  padding: 20px 30px;
  border-bottom: 1px solid #ddd;
}

.service-widget-title span {
  position: relative;
  display: inline-block;
  padding-right: 20px;
}

.service-widget-title span::after {
  content: "";
  border-top: 1px dashed #8d98d8;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -1px;
  height: 1px;
  width: 110px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

/* Widget Search */
.widget-search-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 5px;
  position: relative;
}

.widget-search-form input:not([type="submit"]) {
  color: rgb(250, 80, 80);
  background: transparent;
  border: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0 60px 0 0;
  width: 100%;
  height: 45px;
  font-size: 15px;
  font-weight: 400;
}

.widget-search-form button {
  background: transparent;
  border: none;
  line-height: 43px;
  height: 45px;
  padding: 0;
  color: rgb(250, 80, 80);
  font-size: 20px;
  position: absolute;
  right: 0;
}
@media (max-width: 767px) {
	.widget-search-form button i {
		margin-right: 15px;
	}
}

/* Widget Latestblog */
.widget-latestblog {
  position: relative;
}

.widget-latestblog ul li {
  position: relative;
  padding-left: 40px;
  min-height: 80px;
}

.widget-latestblog ul li:not(:last-child) {
  margin-bottom: 40px;
}

.widget-latestblog ul li .widget-latestblog-image {
  position: absolute;
  left: 0;
  top: 0px;
  overflow: hidden;
  width: 35px;
}
.widget-latestblog ul li .widget-latestblog-image i{
	font-size: 25px;
	color: #06a;
}
.site-wrapper-reveal .widget-latestblog ul li .widget-latestblog-image i{
	font-size: 25px;
	color: rgb(250, 80, 80);
}

.widget-latestblog .tags-list {
    position: relative;
    list-style: none;
    margin: 20px 0 0;
    padding: 0;
}
.widget-latestblog .tags-list>li {
    display: inline-block;
    padding: 0;
    margin-bottom: 7px;
    margin-right: 5px;
}
.widget-latestblog .tags-list>li>a {
    display: block;
    1background-color: #ddd;
    color: #777;
    border-radius: 5px;
	1border: 2px solid rgba(100, 200, 50, 0.1);
    font-size: 15px;
    line-height: 20px;
    padding: 10px 15px 10px;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}
.book .widget-latestblog .tags-list>li>a {
	padding: 5px;
	color: #ccc;
	background-color: #fff;
}

.widget-latestblog .tags-list>li.active>a, .widget-latestblog .tags-list>li>a:hover {
    1background-color: rgb(250, 80, 80);
    color: #333;
}

.widget-latestblog .tags-list>li>a.news {
    margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.widget-latestblog .tags-list>li>a.news span {
    font-size: 12px;
	1padding-top: 2px;
	margin-top: 5px;
	opacity: 0.5;
	color: #777;
    border-top: 1px solid rgba(255, 255, 255, 0);
}
.widget-latestblog .tags-list>li.active>a, .widget-latestblog .tags-list.news>li>a:hover.news {
    1background-color: rgb(250, 80, 80);
    color: rgb(250, 80, 80);
	font-weight: bold;
	border-bottom: 1px solid #ccc;
}
.widget-latestblog .tags-list>li {
    margin-bottom: 0 !important;
	min-height: 40px;
}
@media only screen and (max-width: 767px){
	.widget-latestblog .tags-list>li {
		min-height: 36px;
	}
	.book .widget-latestblog .tags-list>li>a {
		font-family: ArcaMajora Heavy;
		padding: 5px 5px 2px 5px;
		color: #eee;
	}
	.widget-latestblog .tags-list>li>a {
		padding: 10px 15px 8px;
	}
	.widget-latestblog .tags-list>li.active>a {
		color: rgb(250, 80, 80);
	}
}
.widget-latestblog ul li span {
  font-size: 14px;
  display: inline-block;
}

.widget-latestblog ul li h5 {
  margin-bottom: 5px;
  font-size: 16px;
  padding-top: 2px;
}

.widget-latestblog ul li h5 a {
  color: #666;
  font-weight: 500;
}
.widget-latestblog ul li h5 a:hover {
  color: rgb(250, 80, 80);
}
.widget-latestblog ul li h5 a span{
	color: rgb(250, 80, 80);
	opacity: 0.3;
	font-size: 3px;
}
.widget-latestblog ul li h5 a span:before {
    content: "｜";
}

.widget-latestblog ul li p {
  font-weight: 300;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .widget-latestblog ul li {
    padding-left: 36px;
  }
  .widget-latestblog ul li .widget-latestblog-image {
    width: 80px;
  }
}

.working-process-wrap .widget-latestblog ul li .widget-latestblog {
	position: absolute;
	left: 0;
	top: 0px;
	overflow: hidden;
	width: 35px;
}
.working-process-wrap .widget-latestblog ul li .widget-latestblog a {
	font-size: 25px;
	font-weight: 600;
	color: #06a;
}
.working-process-wrap .widget-box {
    background: #eee;
    padding: 20px;
}
.working-process-wrap .widget-latestblog ul li span {
    font-size: 14px;
    display: inline-block;
	margin-top: 10px;
}
.working-process-wrap .widget-latestblog ul li {
    position: relative;
    padding-left: 44px;
    min-height: 60px;
}
.working-process-wrap .section-space--mb_60 {
    margin-bottom: 30px;
}

.widget-form-item select {
  padding: 3px 0px;
  height: 46px;
  max-width: 100%;
  width: 100%;
  outline: none;
  border: none;
  border-bottom: 1px solid #06b;
  border-radius: 0px;
  background: transparent url("../images/icons/selector-icon.png") no-repeat center right 5px;
  background-color: transparent;
}

.widget-form-item select:focus {
  background: transparent url("../images/icons/selector-icon.png") no-repeat center right 5px !important;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 1px solid #06b;
}

.widget-tag-list a {
  margin-right: 18px;
  font-weight: 500;
  margin-bottom: 15px;
}

.widget-tag-list a:hover {
  color: #06b;
}

.widget-banner-box {
  text-align: center;
  background: rgb(250, 80, 80);
  padding: 50px 15px 50px;
}

.widget-banner-box h3 {
  font-size: 30px;
  color: #ffffff;
  margin-bottom: 25px;
}

.widget-banner-box h4 {
  color: #ffffff;
  font-size: 20px;
  margin-top: 25px;
  font-weight: 300;
}

.ui-widget-content {
  background: #06b;
  border: medium none;
  border-radius: 0px;
  height: 6px;
  margin: 35px 0 25px;
}

.ui-widget-content .ui-state-default {
  background: #06b;
  border: 3px solid #06b;
  border-radius: 25px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #ffffff;
  cursor: pointer;
  font-weight: normal;
  height: 15px;
  width: 15px;
}

.ui-widget-content .ui-state-default:hover {
  background: #06b;
}

.ui-widget-content .ui-slider-range {
  background: #06b;
}

.filter-price-cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 10px;
}

.filter-price-cont {
  font-size: 14px;
}

.filter-price-cont .input-type input {
  border: medium none;
  padding: 0 8px 0 0;
  text-align: center;
  width: 40px;
  background: transparent;
}

.filter-price-cont .input-type:last-child {
  padding-left: 8px;
}

/*=====  End of Sidebar  ======*/
/*=======================================
=          08. Product style Css          =
=========================================*/
.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: #333;
  -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;
  position: absolute;
  left: 0;
  top: 19px;
  visibility: hidden;
  opacity: 0;
  display: inline-block;
  line-height: 1;
  font-family: "FontAwesome";
  font-weight: 400;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s 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 {
  padding: 20px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.15);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.15);
}

.single-product-wrap .product-info .product__title {
  font-weight: 600;
  font-size: 18px;
  color: #06b;
}

.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: 18px;
  font-weight: 500;
  color: #06b;
}

.product-details-thumbs-2 {
  float: left;
  width: 170px;
}

.product-details-thumbs-2 .sm-image {
  margin-bottom: 28px;
}

.product-details-thumbs-2 .sm-image:last-child {
  margin-bottom: 0;
}

.product-details-thumbs-2 .sm-image img {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 575px) {
  .product-details-thumbs-2 {
    width: 80px;
  }
}

.product-details-images-2 {
  float: right;
  width: calc(100% - 170px);
  padding-left: 28px;
}

.product-details-images-2 .lg-image a {
  display: block;
}

.product-details-images-2 .lg-image a img {
  width: 100%;
}

@media only screen and (max-width: 575px) {
  .product-details-images-2 {
    width: calc(100% - 80px);
    padding-left: 18px;
  }
}

.product-details-thumbs-2 .slick-arrow {
  font-size: 20px;
  position: absolute;
  right: 50%;
  -webkit-transform: translateX(50%);
      -ms-transform: translateX(50%);
          transform: translateX(50%);
  top: 0;
  bottom: auto;
  background: #ddd;
  border: none;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 5px;
  z-index: 5;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.product-details-thumbs-2 .slick-arrow:hover {
  background: #06b;
  color: #ffffff;
}

.product-details-thumbs-2 .slick-arrow.slick-next {
  bottom: 0px;
  top: auto;
}

.product-details-thumbs-2:hover .slick-arrow {
  visibility: visible;
  opacity: 1;
}

.totle-review-star-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
}

.totle-review-star-box .totle-review-star {
  margin-right: 20px;
}

.totle-review-star-box .totle-review-star a {
  color: #06b;
}

.product-details-view-content .price-box {
  margin-top: 10px;
}

.product-details-view-content .price-box .old-price {
  font-size: 18px;
  font-weight: 400;
  color: #b6b7d2;
  text-decoration: line-through;
  margin-right: 20px;
}

.product-details-view-content .price-box .new-price {
  font-size: 18px;
  font-weight: 600;
  color: #06b;
}

.attend-check-box-area {
  margin-top: 30px;
}

.leble-title {
  margin-bottom: 15px;
  color: #06b;
}

.check-box {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 15px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.check-box input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  border: 1px solid #444;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.check-box:hover input ~ .checkmark {
  background-color: #06b;
  border: 1px solid #06b;
}

/* When the checkbox is checked, add a blue background */
.check-box input:checked ~ .checkmark {
  background-color: #06b;
  border: 1px solid #06b;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.check-box input:checked ~ .checkmark:after {
  display: block;
}

.check-box-wrap .check-box {
  margin-right: 15px;
}

/* ==========================
    quantity
============================== */
.cart-quantity {
  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;
}

.cart-quantity .add-to-cart {
  border: none;
  font-size: 14px;
  color: #ffff;
  position: relative;
  background: #323232;
  padding-left: 13px;
  padding-bottom: 3px;
  cursor: pointer;
  font-weight: 500;
  text-transform: capitalize;
  padding: 10px 30px;
  border-radius: 2px;
}

.cart-quantity .add-to-cart:hover {
  background: #06b;
}

.cart-plus-minus {
  margin-right: 25px;
  position: relative;
  width: 100px;
  text-align: center;
  padding: 2px;
  border: 1px solid #ddd;
  border-radius: 15px;
}

.cart-plus-minus .cart-plus-minus-box {
  border: 1px solid #fff;
  color: #333;
  height: 23px;
  text-align: center;
  width: 48px;
  width: 3rem;
}

.cart-plus-minus .dec.qtybutton,
.cart-plus-minus .inc.qtybutton {
  background: #ddd;
  color: #333333;
  cursor: pointer;
  height: 23px;
  line-height: 20px;
  position: absolute;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  width: 24px;
  font-family: "Merriweather", serif;
  font-weight: 600;
  font-style: normal;
}

.cart-plus-minus .dec.qtybutton:hover,
.cart-plus-minus .inc.qtybutton:hover {
  background: #ddd;
}

.cart-plus-minus .dec.qtybutton {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 4px;
  border-radius: 0px 15px 15px 0;
}

.cart-plus-minus .inc.qtybutton {
  left: 0;
  top: 50%;
  line-height: 23px;
  font-family: normal;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: auto;
  margin-left: 4px;
  border-radius: 15px 0px 0px 15px;
}

.single-product-share .meta-content a {
  margin-left: 20px;
}

.product-details-tab .nav li {
  margin-right: 30px;
}

.product-details-tab .nav li a {
  font-weight: 500;
  font-size: 18px;
  display: block;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.product-details-tab .nav li a::before {
    content: '';
    width: 0;
    height: 1px;
    bottom: 0;
    position: absolute;
    left: 0;
    background-color: rgb(250, 80, 80);
    -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.product-details-tab .nav li a.active {
  color: rgb(250, 80, 80);
  font-weight: 600;
}

.product-details-tab .nav li a.active::before {
  visibility: visible;
  width: 100%;
}

@media only screen and (max-width: 575px) {
  .product-details-tab .nav li a {
    padding-bottom: 10px;
  }
  .product-details-tab .nav li a:last-child {
    margin-top: 10px;
  }
}

.product-details-tab .nav li:hover > a::before {
  visibility: visible;
  width: 100%;
}

/*=======================================
=          09. Cart Page Css         =
=========================================*/
.table-content table {
  background: #ffffff none repeat scroll 0 0;
  border-color: #ebebeb;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin-bottom: 0;
  text-align: center;
  width: 100%;
  text-align: center;
}

.table-content table td {
  border-top: medium none;
  font-size: 16px;
  padding: 20px 10px;
  vertical-align: middle;
  min-width: 90px;
}
.table-content table td.plantmore-product-stock-status {
  min-width: 140px;
}
.table-content table td.plantmore-product-remove {
  min-width: 128px;
}

.table-content th,
.table-content td {
  border-bottom: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
}

.plantmore-product-quantity > input {
  text-align: center;
  width: 48px;
}

.cart-table .coupon-all {
  margin-top: 50px;
}

.cart-table .coupon-all .coupon h3 {
  color: #000000;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: -8px;
}

.cart-table .coupon-all .coupon input {
  border: 1px solid #999999;
  font-size: 14px;
  margin-right: 10px;
  padding: 4px 10px;
  width: 130px;
}

.cart-table .coupon-all .coupon input.button {
  background: #000000;
  border: 0 none;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  height: 36px;
  letter-spacing: 1px;
  line-height: 36px;
  padding: 0 14px;
  text-transform: uppercase;
  width: inherit;
}

.cart-table .coupon-all .coupon input.button:hover {
  background: #06b;
}

@media only screen and (max-width: 575px) {
  .cart-table .coupon-all .coupon input {
    width: 125px;
  }
}

.cart-table .coupon-all .coupon2 {
  margin-bottom: 40px;
}

.cart-table .coupon-all .coupon2 input {
  margin-right: 8px;
}

.cart-table .coupon-all .coupon2 input.submit {
  background: #000000;
}

.cart-table .coupon-all .coupon2 input.submit:hover {
  background: #06b;
  color: #ffffff;
}

.cart-table .coupon-all .coupon2 .continue-btn {
  background: #000000;
}

.cart-table .coupon-all .coupon2 .continue-btn:hover {
  background: #06b;
  color: #ffffff;
}

.cart-page-total {
  margin-top: 40px;
}

.cart-page-total h2 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: capitalize;
}

.cart-page-total ul {
  border: 1px solid #dddddd;
}

.cart-page-total ul li {
  border-bottom: 1px solid #ebebeb;
  color: #252525;
  font-size: 15px;
  font-weight: 700;
  list-style: outside none none;
  padding: 10px 30px;
}

.cart-page-total ul li:last-child {
  border: none;
}

.cart-page-total ul li span {
  float: right;
}

.cart-page-total .proceed-checkout-btn {
  background: #000000;
  color: #ffffff;
  display: inline-block;
  margin-top: 30px;
  padding: 8px 16px;
  text-transform: capitalize;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-page-total .proceed-checkout-btn:hover {
  background: #06b;
}

.plantmore-product-add-cart > a {
  background: rgb(250, 80, 80);
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  text-transform: capitalize;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.plantmore-product-add-cart > a:hover {
  background: #ccc;
}

.in-stock {
  color: #30b878;
}

.out-stock {
  color: #A80135;
}

.table-hover tbody tr:hover {
  background-color: #fafafa;
}

/*=======================================
=          10. Checkout Page Css        =
=========================================*/
.coupon-accordion h3 {
  background: #f6f6f6;
  border-top: 3px solid #06b;
  color: #555;
  font-size: 18px;
  font-weight: 500;
  margin: 0 0 30px;
  padding: 1em 2em 1em 3.5em;
  position: relative;
  text-transform: capitalize;
}

.coupon-accordion h3 .coupon {
  color: #06b;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.coupon-accordion h3 .coupon:hover {
  color: #000000;
}

.coupon-content {
  background-color: #fff;
  margin-bottom: 30px;
  padding: 20px;
  display: none;
}

.coupon-info p.form-row-first {
  float: left;
  width: 48%;
}

@media only screen and (max-width: 575px) {
  .coupon-info p.form-row-first {
    width: 100%;
  }
}

.coupon-info p.form-row-last {
  float: right;
  width: 48%;
}

@media only screen and (max-width: 575px) {
  .coupon-info p.form-row-last {
    width: 100%;
  }
}

.coupon-info .remember {
  margin-left: 10px;
}

.coupon-info .remember span {
  margin-left: 5px;
}

.coupon-input label {
  display: block;
  font-size: 14px;
}

.coupon-input input {
  border: 1px solid #999999;
  color: #000000;
  padding: 5px 10px;
  width: 100%;
  font-size: 14px;
}

.coupon-input span.required {
  color: red;
}

.checkout-coupon input {
  border: 1px solid #999999;
  color: #555;
  padding: 5px 10px;
  width: auto;
}

.checkout-coupon input:focus {
  outline: none;
}

.checkout-coupon .button-apply-coupon {
  margin: -5px 0 0 10px;
  padding: 7.2px 11px;
}

@media only screen and (max-width: 575px) {
  .checkout-coupon .button-apply-coupon {
    margin: 10px 0 0 0px;
  }
}

.shoping-checkboxt-title {
  border-bottom: 1px solid #dddddd;
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

.single-form-row {
  margin-bottom: 20px !important;
}

.single-form-row label {
  font-size: 14px;
  margin-bottom: 2px;
}

.single-form-row label span.required {
  color: red;
}

.single-form-row input {
  border: 1px solid #999999;
  color: #666;
  font-size: 14px;
  padding: 5px 12px;
  width: 100%;
}

.single-form-row input::focus {
  outline: none;
}

.single-form-row textarea {
  border: 1px solid #999999;
  color: #555555;
  padding: 12px;
  width: 100%;
  font-size: 14px;
}

.single-form-row.m-0 {
  margin: 0 !important;
}

.checkout-box-wrap p {
  font-size: 14px;
}

.checkout-box-wrap .ship-box-info {
  display: none;
}

.account-create {
  display: none;
}

.account-create .creat-pass > span {
  color: red;
}

.nice-select select {
  height: 35px;
  width: 100%;
  font-size: 14px;
  padding: 0 10px;
  color: #555;
  border: 1px solid #999;
  border-radius: 0px;
}

@media only screen and (max-width: 767px) {
  .your-order-wrapper {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 575px) {
  .your-order-wrapper {
    margin-top: 60px;
  }
}

.your-order-wrap {
  background: #f6f6f6;
}

.your-order-table {
  padding: 20px 30px;
}

.your-order-table table {
  width: 100%;
}

.your-order-table table th, .your-order-table table td {
  border-bottom: 1px solid #d8d8d8;
  border-right: medium none;
  font-size: 14px;
  padding: 15px 0;
  1text-align: center;
}

.your-order-table table th {
  border-top: medium none;
  font-weight: normal;
  1text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  padding-right: 10px;
}

.your-order-table table .shipping > th {
  vertical-align: top;
}

.payment-method {
  padding: 30px 30px;
}

.payment-accordion h3 a {
  color: #333333;
  font-size: 15px;
  font-weight: 500;
  padding-left: 31px;
  position: relative;
  text-decoration: none;
  text-transform: capitalize;
}

.payment-accordion h3 a::before, .payment-accordion h3 a::after {
  content: "\f067";
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 14px;
  left: 0;
  position: absolute;
  top: 0px;
}

.payment-accordion h3 a img {
  height: 60px;
  display: block;
}

.payment-accordion h3.open a::after {
  content: "\f068";
}

.payment-accordion p {
  font-size: 14px;
  padding-left: 20px;
  margin-top: 15px;
  margin-bottom: 30px;
}

.order-button-payment {
  margin-top: 30px;
}

.order-button-payment input {
  background: rgb(250, 80, 80);
  border: medium none;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  padding: 12px;
  text-transform: uppercase;
  width: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.order-button-payment input:hover {
  background: rgb(250, 80, 80);
  color: #ffffff;
}

/*@import 'elements';*/
/*=============================================
=            11. Services Css               =
=============================================*/
.service-custom-row {
  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;
  padding-left: 105px;
  -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), only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-custom-row {
    padding-left: 0px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-custom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 720px;
    width: 100%;
    padding-left: 0px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .service-custom-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 540px;
    width: 100%;
    padding-left: 0px;
    margin: 0 auto;
  }
}

.service-col-01 {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
          flex-basis: 22%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-col-01 {
    -webkit-flex-basis: 30%;
        -ms-flex-preferred-size: 30%;
            flex-basis: 30%;
  }
}

.service-col-02 {
  max-width: 1000px;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  -webkit-flex-basis: 70%;
      -ms-flex-preferred-size: 70%;
          flex-basis: 70%;
  padding-left: 55px;
  padding-right: 15px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-col-02 {
    -webkit-flex-basis: 70%;
        -ms-flex-preferred-size: 70%;
            flex-basis: 70%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-col-02 {
    padding-left: 25px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .service-col-02 {
    padding-left: 15px;
  }
}

.service-col-03 {
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
  -webkit-flex-basis: 8%;
      -ms-flex-preferred-size: 8%;
          flex-basis: 8%;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-col-03 {
    display: none;
  }
}

.service-area-right-image {
  height: 100%;
  width: auto;
  background-repeat: no-repeat;
  background-position: right;
}

.service-area-right-image-two {
  height: 100%;
  width: auto;
  background-repeat: no-repeat;
  background-position: left;
  margin-top: 55px;
}

.ht-service-icon.style-01 {
  margin-bottom: 60px;
}
.ht-service-icon.style-01 i{
	font-size: 35px;
	line-height: 60px;
	color: #000;
	border: 5px solid rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
	background-color: rgb(250, 80, 80);
}
.ht-service-icon.style-01 i.a{
	background-color: rgb(60, 180, 230);
}
.ht-service-icon.style-01 i.b{
	background-color: rgb(140, 200, 60);
}

.ht-service-icon.style-01 .service-icon {
  margin-bottom: 20px;
}

.ht-service-icon.style-01 .service-icon svg > * {
  stroke: #06b;
}

.ht-service-icon.style-01 .service-icon .svg-icon {
  width: 65px;
  height: 65px;
}

.ht-service-icon.style-01 .service-content p {
  1font-weight: 300;
  max-width: 300px;
}

.ht-service-box.style-2 {
  padding: 50px 40px;
  background: #f1f1f1;
  border-radius: 10px 70px 10px 30px;
}

.ht-service-box.style-2 p {
  font-weight: 300;
}
.ht-service-box.style-2 a.ipo-book {
    float: right;
}
.ht-service-box.style-2 a i {
	color: rgb(250, 80, 80);
	font-size: 30px;
	-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.ht-service-box.style-2 a:hover i {
	color: #333;
	-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	-o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

@media only screen and (max-width: 767px) {
  .ht-service-box.style-2 h3 br {
    display: none;
  }
}

.ht-service-box.style-04 {
	margin-bottom: 30px;
	background: #fafafa;
	padding: 50px 32px;
	border: 2px solid #eee;
	border-radius: 10px;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.ht-service-box.style-04 .service-icon {
  margin-bottom: 28px;
}

.ht-service-box.style-04 .service-icon svg > * {
  stroke: #06b;
}

.ht-service-box.style-04 .service-icon .svg-icon {
  width: 65px;
  height: 65px;
}
.image-box-wrap .box-image{
	width: 65px;
	height: 65px;
	margin: auto;
}

.ht-service-box.style-04 .service-content p {
	font-weight: 400;
	max-width: 300px;
	margin: auto;
	color: #777;
}

@media only screen and (max-width: 767px) {
  .ht-service-box.style-04 .service-content p {
    margin: 0 0;
    max-width: 100%;
  }
}

.ht-service-box.style-04:hover {
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

.ht-service-box.style-05 {
  margin-bottom: 30px;
  background: #fff;
  padding: 45px 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.ht-service-box.style-05 .service-icon {
  margin-bottom: 28px;
}

.ht-service-box.style-05 .service-content {
  max-width: 215px;
  margin: auto;
}

.ht-service-box.style-05 .service-content p {
  font-weight: 300;
}

.ht-service-box.style-05.active {
  background: #f8f5ff;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

.ht-service-box.style-05:hover {
  background: #f8f5ff;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

.ht-service-box.style-06 {
  margin-bottom: 30px;
  background: #fff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ht-service-box.style-06 .service-icon {
  background: #f4effe;
  min-height: 150px;
  min-width: 150px;
  border-radius: 50%;
  text-align: center;
  line-height: 150px;
  margin: auto;
  z-index: 1;
}

.ht-service-box.style-06 .service-icon img {
  width: 90px;
  height: 90px;
}

@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: 575px) {
  .ht-service-box.style-06 .service-icon {
    min-height: 130px;
    min-width: 130px;
    line-height: 130px;
  }
}

.ht-service-box.style-06 .service-content {
  background: #f8f5ff;
  padding: 45px 35px 45px 120px;
  max-width: 415px;
  margin-left: -100px;
}

.ht-service-box.style-06 .service-content p {
  font-weight: 300;
}

@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: 575px) {
  .ht-service-box.style-06 .service-content {
    padding: 35px 25px 35px 110px;
  }
}

.services-hight-450 {
  height: 450px;
}

.service-content-inner-bottom {
  margin-top: -160px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .service-content-inner-bottom {
    margin-top: -190px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .service-content-inner-bottom {
    margin-top: -230px;
  }
}

@media only screen and (max-width: 767px) {
  .service-content-inner-bottom {
    margin-top: -270px;
  }
}

.ht-box-images.style-03 {
  -webkit-box-shadow: 0 0 41px rgba(0, 0, 0, 0.03);
          box-shadow: 0 0 41px rgba(0, 0, 0, 0.03);
  background: #fff;
  padding: 50px 30px 50px;
  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;
  height: 100%;
}

.ht-box-images.style-03 .image-box-wrap {
  max-width: 360px;
  margin: 0 auto;
}

.ht-box-images.style-03 .image-box-wrap .box-image {
  margin-bottom: 20px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-03 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0;
}

.ht-box-images.style-03 .image-box-wrap .content .text {
  color: #172541;
}

.ht-box-images.style-03:hover .box-image {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-03:hover .content .heading {
  color: #172541;
}

.ht-box-images.style-04 {
  margin-bottom: 60px;
  display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-box-images.style-04 {
    margin-bottom: 30px;
  }
  .ht-box-images.style-04 h4 {
    font-size: 22px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .ht-box-images.style-04 {
    margin-bottom: 0px;
    margin-top: 40px;
  }
}

.ht-box-images.style-04 .image-box-wrap {
  max-width: 360px;
  margin: 0 auto;
}

.ht-box-images.style-04 .image-box-wrap .box-image {
  margin-bottom: 20px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-04 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.67;
  margin-bottom: 0;
}

.ht-box-images.style-04 .image-box-wrap .content .text {
  color: #172541;
}

.ht-box-images.style-04:hover .box-image {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-images.style-04:hover .content .heading {
  color: #172541;
}

.ht-box-images.style-07 {
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-images.style-07 .image-box-wrap {
  padding: 30px 35px 31px;
  border-radius: 4px;
  margin-top: 10px;
}

.ht-box-images.style-07 .image-box-wrap .box-image {
  text-align: center;
  margin-bottom: 24px;
}

.ht-box-images.style-07 .image-box-wrap .content {
  text-align: center;
}

.ht-box-images.style-07 .image-box-wrap .content .heading {
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 12px;
}

.ht-box-images.style-07 .image-box-wrap .content .text {
  color: #172541;
}

.ht-box-images.style-07:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
  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);
}

.box-image i{
	font-size: 25px;
	line-height: 60px;
	color: #124;
	border: 5px solid rgba(100, 200, 50, 0.2);
	border-radius: 50%;
	width: 70px;
	height: 70px;
	text-align: center;
	background-color: #fff;
	-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.box-image i:hover{
	color: #06b;
	-webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*=============================================
=            12. Services Css               =
=============================================*/
.ht-btn {
  background: rgb(250, 80, 80);
  line-height: 1;
  color: #000;
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
}
.ht-btn.index {
  background: #fff;
}
.ht-btn.index:hover {
  background: rgb(250, 80, 80);
}
.ht-btn-lg {
  font-size: 21px;
  padding: 20px 30px 25px;
}

.ht-btn-md {
  font-size: 18px;
  padding: 24px 20px;
}

.ht-btn-sm {
  padding: 20px 25px;
  font-size: 15px;
}

.ht-btn:hover, .ht-btn:active, .ht-btn:focus {
  color: #000;
  background: rgb(250, 80, 80);
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
}

.ht-btn.btn--white {
  background: #ffffff;
  color: #333333;
  padding: 20px 30px;
}

.ht-btn.btn--white:hover {
  background: #06b;
  color: #ffffff;
}

.btn {
  font-size: 15px;
  font-weight: 500;
  padding: 0 25px;
  -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;
  border-radius: 0;
  color: #ffffff;
}

.btn__secondary {
  background-color: #fff;
  color: #000;
}

.btn__secondary:hover {
  -webkit-transform: translateY(-3px);
      -ms-transform: translateY(-3px);
          transform: translateY(-3px);
  color: rgb(250, 80, 80);
}

@media only screen and (max-width: 767px) {
  .hero-button .ht-btn-lg {
    font-size: 20px;
    padding: 16px 22px;
  }
}

.ht-btn-icon {
  padding: 8px 83px 8px 25px;
  background: #06b;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.ht-btn-icon::before {
  font-family: "FontAwesome";
  content: "\f105";
  left: auto;
  right: 3px;
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  width: 40px;
  color: #ffffff;
}

.ht-btn-icon::after {
  width: 30%;
  height: 200%;
  background: #06b;
  z-index: 1;
  right: 0;
  top: 0;
  margin: -5px 0 0 -5px;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  position: absolute;
  content: '';
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-btn-icon:hover {
  color: #ffffff;
}

.ht-btn-icon:hover::after {
  -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.ht-btn-icon-two {
  padding: 8px 83px 8px 25px;
  background: #06b;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  z-index: 3;
}

.ht-btn-icon-two::before {
  font-family: "FontAwesome";
  content: "\f105";
  left: auto;
  right: 3px;
  z-index: 2;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 20px;
  width: 40px;
  color: #ffffff;
}

.ht-btn-icon-two::after {
  width: 30%;
  height: 200%;
  background: #06b;
  z-index: 1;
  right: 0;
  top: 0;
  margin: -5px 0 0 -5px;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  position: absolute;
  content: '';
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-btn-icon-two:hover {
  color: #ffffff;
}

.ht-btn-icon-two:hover::after {
  -webkit-transform: rotate(-20deg);
      -ms-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.purchase-btn, .btn-view-demo {
  background: #06b;
  line-height: 1;
  color: #ffffff;
  padding: 18px 30px;
}

.purchase-btn:hover, .btn-view-demo:hover {
  color: #ffffff;
  background: #333;
}

/*======================================
=         13. Counters Css             =
=======================================*/
.fun-fact-style-one {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fun-fact-style-one .single-fun-fact {
  padding: 0 15px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .fun-fact-style-one {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .fun-fact-style-one .single-fun-fact {
    width: 33.33%;
  }
}

@media only screen and (max-width: 575px) {
  .fun-fact-style-one {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .fun-fact-style-one .single-fun-fact {
    width: 100%;
  }
}

.fun-fact-style-two {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fun-fact-style-two .single-fun-fact {
  padding: 0 15px;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fun-fact-style-two {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fun-fact-style-two .single-fun-fact {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .fun-fact-style-two {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .fun-fact-style-two .single-fun-fact {
    width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .fun-fact-style-two {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .fun-fact-style-two .single-fun-fact {
    width: 100%;
  }
}

.fun-fact--one .fun-fact__count {
	color: #333;
	font-family: ArcaMajora Heavy;
}
.fun-fact--one .fun-fact__count sub {
	color: #333;
	bottom: 1px;
}

.fun-fact--one .fun-fact__text {
	font-size: 14px;
	font-weight: 400;
	color: #777;
	font-style: italic;
	letter-spacing: 2px;
}
.fun-fact--one .fun-fact__text-span {
    font-size: 10px;
    font-style: italic;
    color: #ccc;
	letter-spacing: 2px;
}

.fun-fact--two {
  margin-top: 40px;
}

.fun-fact--two .fun-fact__count {
  line-height: 1;
  font-size: 32px;
  color: #06b;
}

.fun-fact--two .fun-fact__text {
  font-size: 15px;
  font-weight: 600;
  color: #06b;
}

/*======================================
=            14. Listing Css           =
=======================================*/
.choose-us-content {
  padding-left: 30px;
}

@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) {
  .choose-us-content {
    padding-left: 0;
  }
}

.choose-us-content_left {
  padding-right: 30px;
}

@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) {
  .choose-us-content_left {
    padding-right: 0;
  }
}

.choose-itme-wrap {
  max-width: 458px;
}

.single-choose-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 27px;
}
.single-choose-item i{
  font-size: 32px;
  color: rgb(250, 80, 80);
}
.single-choose-item .choose-item-images {
	1width: 80px;
	padding-right: 20px;
}
@media only screen and (max-width: 767px){
	.single-choose-item i {
		font-size: 28px;
		margin-top: -3px;
	}
	.single-choose-item .choose-item-images {
		padding-right: 5px;
	}
}

.single-choose-item .choose-icon-small {
  width: 40px;
}

.single-choose-item .choose-item-text {
  padding-left: 12px;
}

.single-choose-item .choose-item-text h4 {
  font-weight: 500;
  margin-bottom: 10px;
}

.single-choose-item .choose-item-text p {
  1font-weight: 300;
}

.service-details-choose-itme-wrap .choose-item-text {
  max-width: 310px;
}

/*=============================================
=           15. Call To Action Css             =
=============================================*/
.cta-bg-image_one {
  background: url(../images/bg/call-to-action-01.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.container .cta-bg-image_one:before {
    background-color: #333;
	z-index: 0;
}

.cta-image-box {
  padding: 80px 60px;
}
.cta-image-box h5 i {
  color: #fff;
  opacity: 0.5;
}
.cta-image-box h3 {
  letter-spacing: 2px；
  
}

@media only screen and (max-width: 767px) {
	.cta-image-box {
		padding: 40px 10px;
	}
	.cta-image-box h3{
		color: rgb(250, 80, 80);
	}
	.cta-image-box span{
		font-size: 30px;
	}
}

/*=============================================
=         16. Testimonial slider Css           =
=============================================*/
.testimonial-slider.extra_m_lrtp {
  margin-left: -40px;
  margin-right: -40px;
  margin-top: -80px;
  margin-bottom: -80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .testimonial-slider.extra_m_lrtp {
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-slider.extra_m_lrtp {
    margin-left: 0px;
    margin-right: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-slider.extra_m_lrtp {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.testimonial-slider__container-one {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 80px;
  padding-bottom: 80px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .testimonial-slider__container-one {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .testimonial-slider__container-one {
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-slider__container-one {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 100px;
  }
}

.testimonial-slider__container-one {
  cursor: w-resize;
}

.testimonial-slider__container-one .swiper-slide.swiper-slide-prev {
  opacity: 0.43;
}

.testimonial-slider__container-one .swiper-slide.swiper-slide-next {
  opacity: 0.43;
}

.testimonial-slider__container-one .swiper-slide.swiper-slide-active {
  -webkit-transform: scale(1.22, 1.22);
      -ms-transform: scale(1.22, 1.22);
          transform: scale(1.22, 1.22);
}

.testimonial-slider__container-one .swiper-slide.swiper-slide-active .testimonial-slider--box {
  padding: 40px 20px;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

@media only screen and (max-width: 767px) {
  .testimonial-slider__container-one .swiper-slide.swiper-slide-active {
    -webkit-transform: scale(1, 1.08);
        -ms-transform: scale(1, 1.08);
            transform: scale(1, 1.08);
  }
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box {
  padding: 34px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
  font-size: 13px;
  margin: 0px 0;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .reting-star {
  font-size: 15px;
  margin-bottom: 5px;
  color: #e00;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .reting-star a {
  margin: 0 2px;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .testimonial-slider__text {
  font-weight: 300;
  line-height: 1.8;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .testimonial-slider__text .start-block {
  font-size: 30px;
  display: inline-block;
  height: 30px;
  bottom: -12px;
  line-height: 30px;
  position: relative;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .testimonial-slider__text .end-block {
  font-size: 30px;
  display: inline-block;
  height: auto;
  top: 20px;
  line-height: 0.3;
  position: relative;
}

.testimonial-slider__container-one .swiper-slide .testimonial-slider--box .testimonial-slider__author .name {
  font-weight: 500;
  color: #06b;
  margin-top: 10px;
}

.testimonial-slider__container-two .testimonial-slider--box {
  max-width: 420px;
}

.testimonial-slider__container-two .testimonial-slider--box .testimonial-slider__text {
  font-weight: 300;
  line-height: 1.8;
  padding-left: 20px;
}

.testimonial-slider__container-two .testimonial-slider--box .testimonial-slider__text .start-block {
  font-size: 30px;
  display: inline-block;
  height: 30px;
  bottom: -8px;
  line-height: 30px;
  position: relative;
  margin-left: -20px;
}

.testimonial-slider__container-two .testimonial-slider--box .testimonial-slider__text .end-block {
  font-size: 30px;
  display: inline-block;
  height: auto;
  top: 20px;
  line-height: 0.3;
  position: relative;
}

.testimonial-slider__container-two .testimonial-slider--box .testimonial-slider__author {
  margin-top: 20px;
  font-size: 15px;
  padding-left: 20px;
}

.testimonial-slider__container-two .testimonial-slider--box .testimonial-slider__author h6 {
  color: rgb(250, 80, 80);
}

.testimonial-slider__container-two .swiper-nav-button {
  background-image: none;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  width: 26px;
  height: 26px;
  bottom: 0;
  display: inline-block;
  position: relative;
  line-height: 26px;
  left: 0;
  margin-top: 20px;
  opacity: 0.6;
}

.testimonial-slider__container-two .swiper-nav-button:hover {
  opacity: 1;
}

.testimonials-vertical-wrap {
  height: 480px;
  max-width: 500px;
  margin: auto;
}

@media only screen and (max-width: 575px) {
  .testimonials-vertical-wrap {
    height: 780px;
  }
}

.testimonials-vertical-wrap .vertical-slider__container {
  height: 100%;
}

.testimonials-vertical-wrap .testimonial-slider-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  background: #F7F7F7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .testimonials-vertical-wrap .testimonial-slider-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.testimonials-vertical-wrap .testimonial-slider-box:hover {
  -webkit-box-shadow: 0px 0px 4px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 4px 0px rgba(39, 50, 114, 0.14);
}

.testimonials-vertical-wrap .testimonial-slider-box .testimonial-images {
  min-width: 94px;
  margin-right: 20px;
}

.testimonials-vertical-wrap .testimonial-slider-box {
  padding: 30px 25px 30px;
}

.testimonials-vertical-wrap .testimonial-slider-box .testimonial--box p {
  font-weight: 300;
}

.testimonials-vertical-wrap .testimonial-slider-box .testimonial-slider__author {
  margin-top: 15px;
  text-align: right;
  font-size: 18px;
}

.testimonials-vertical-wrap .testimonial-slider-box .testimonial-slider__author h6 {
  color: #06b;
}

.testimonials-vertical-wrap .swiper-pagination-bullets {
  float: right;
  top: 50%;
  position: absolute;
  right: 40px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.testimonials-vertical-wrap .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 100%;
  background: #000;
  margin: 10px;
}

.testimonials-vertical-wrap .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 10px;
  height: 10px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .testimonials-vertical-wrap .swiper-pagination-bullets {
    right: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonials-vertical-wrap .swiper-pagination-bullets {
    display: none;
  }
}

.testimonial-slider__container-three .testimonial-slider__single {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 575px) {
  .testimonial-slider__container-three .testimonial-slider__single {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__text {
  font-weight: 300;
  line-height: 1.8;
  1padding-left: 20px;
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__text .start-block {
  font-size: 30px;
  display: inline-block;
  height: 30px;
  bottom: -8px;
  line-height: 30px;
  position: relative;
  margin-left: -20px;
}
.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__text i {
	font-size: 20px;
	display: inline-block;
	height: 20px;
	color: #ccc;
	line-height: 20px;
	position: relative;
	1margin-left: -20px;
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__text .end-block {
  font-size: 30px;
  display: inline-block;
  height: auto;
  top: 20px;
  line-height: 0.3;
  position: relative;
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__author {
  margin-top: 20px;
  1padding-left: 20px;
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__author h6 {
  color: rgb(250, 80, 80);
  font-size: 15px;
  margin-bottom: 3px;
}

.testimonial-slider__container-three .testimonial-slider--box .testimonial-slider__author .company-name {
  font-size: 13px;
  color: #6b6b6b;
  font-weight: 500;
}

.testimonial-slider__container-three .testimonial-box-bg {
  position: relative;
  min-width: 150px;
  max-height: 110px;
  margin-right: 50px;
}

.testimonial-slider__container-three .testimonial-box-bg::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 88%;
  width: 100%;
  background: #ddd;
}

@media only screen and (max-width: 575px) {
  .testimonial-slider__container-three .testimonial-box-bg::before {
    position: inherit;
  }
}

.testimonial-slider__container-three .testimonial-box-bg.testimonial-three-images {
  padding: 12px 12px 0;
  min-height: 110px;
}

.testimonial-slider__container-three .testimonial-box-bg.testimonial-three-images .img-box {
  z-index: 1;
  position: relative;
}
.testimonial-slider__container-three .testimonial-box-bg.testimonial-three-images .img-box a {
	font-size: 70px;
	font-weight: 700;
	color: #06b;
	line-height: 70px;
    margin-left: 20px;
}
.testimonial-slider__container-three .testimonial-box-bg.testimonial-three-images .img-box a:hover {
	color: #f60;
}

@media only screen and (max-width: 575px) {
	.testimonial-slider__container-three .testimonial-box-bg.testimonial-three-images {
		text-align: center;
		margin: 0px;
		padding: 0px;
		min-height: 380px;
	}
}

.testimonial-slider__container-three .swiper-nav-button {
  background-image: none;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  width: 13px;
  height: 18px;
  bottom: 0;
  display: inline-block;
  position: relative;
  line-height: 18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 60px;
  margin-right: 5px;
  opacity: 0.6;
}

.testimonial-slider__container-three .swiper-nav-button:hover {
  opacity: 1;
}

.section-title-border {
  position: relative;
  margin-right: 30px;
}

.section-title-border::after {
  height: 95%;
  width: 1px;
  background: #06b;
  right: 0;
  top: 50%;
  content: '';
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .section-title-border {
    margin-right: 0px;
  }
  .section-title-border::after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .section-title-border {
    margin-right: 0px;
  }
  .section-title-border::after {
    display: none;
  }
}

.tm-book h4 span{
	font-size: 16px;
	font-style: italic;
	color: #f60;
	-webkit-animation: shan666 1.5s infinite ease-in-out;
    animation: shan666 1.5s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.tm-book h4 i{
	color: #ccc;
	-webkit-animation: shan666 1s infinite ease-in-out;
    animation: shan666 1s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes shan666 {
    0% {
        opacity: 0.5;
        filter: alpha(opacity=20);
        /*-webkit-transform: scale(0.8);*///缩小
    }
    50% {
        opacity: 1;
        filter: alpha(opacity=50);
        /*-webkit-transform: scale(1.12);*///放大
        background-color: red;
        color: #fff;
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=20);
        /*-webkit-transform: scale(0.8);*///缩小
    }
}
@keyframes shan666 {
    0% {
        opacity: 0.5;
        filter: alpha(opacity=20);
        /*-webkit-transform: scale(0.8);*///缩小
    }
    50% {
        opacity: 1;
        filter: alpha(opacity=50);
        /*-webkit-transform: scale(1.12);*///放大
        background-color: red;
        color: #fff;
    }
    100% {
        opacity: 0.5;
        filter: alpha(opacity=20);
        /*-webkit-transform: scale(0.8);*///缩小
    }
}

.ht-social-networks .item {
  display: inline-block;
  color: #fff;
  margin-right: 35px;
  font-size: 18px;
}

.ht-social-networks .item:last-child {
  margin-right: 0;
}

.ht-social-networks .item:hover {
  color: #ffffff;
}

.ht-social-networks.default-color .item {
  display: inline-block;
  color: #172541;
  margin-right: 35px;
  font-size: 18px;
}

.ht-social-networks.default-color .item:last-child {
  margin-right: 0;
}

.ht-social-networks.default-color .item:hover {
  color: #ffffff;
}

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

.ht-social-networks.style-two-icon .item {
  display: inline-block;
  color: #06b;
  margin-right: 15px;
  font-size: 18px;
}

.ht-social-networks.style-two-icon .item:last-child {
  margin-right: 0;
}

.ht-social-networks.style-two-icon .item:hover {
  color: #ffffff;
}

.ht-social-networks.style-two-icon .item .social-link {
  border-radius: 50%;
  height: 36px;
  width: 36px;
  line-height: 36px;
  text-align: center;
}

.ht-social-networks.style-two-icon .item .social-link:hover {
  background: #06b;
  color: #ffffff;
}

/*================================  
=          17. Team Css          =
==================================*/
.single-team-box.style-01 {
  text-align: center;
  margin-bottom: 50px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-team-box.style-01 .team-content {
  padding: 30px 15px;
  text-align: center;
  background: #fbfbfb;
  position: relative;
}

.single-team-box.style-01 .team-content::after {
  position: absolute;
  background: #06b;
  height: 0%;
  width: 100%;
  left: 0;
  top: 0;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-team-box.style-01 .team-content h4 {
  color: #06b;
  margin-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-team-box.style-01 .team-content h4 {
    font-size: 20px;
  }
}

.single-team-box.style-01 .team-content .text-box {
  z-index: 4;
  position: relative;
}

.single-team-box.style-01:hover {
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

.single-team-box.style-01:hover .team-content::after {
  height: 100%;
  z-index: 3;
}

.single-team-box.style-01:hover .team-content h4 {
  color: #ffffff;
}

.single-team-box.style-01:hover .team-content p {
  color: #ffffff;
}

.single-team-box.style-01:hover .social-creative-box {
  opacity: 1;
  visibility: visible;
}

.single-team-box.style-01:hover .social-creative-box .style-three {
  -webkit-transform: translateY(-24px);
      -ms-transform: translateY(-24px);
          transform: translateY(-24px);
}

.single-team-box.style-01 .social-creative-box {
  opacity: 0;
  visibility: hidden;
  z-index: 4;
  position: absolute;
  margin: auto;
  text-align: center;
  left: 0;
  right: 0;
}

.single-team-box.style-01 .ht-social-networks.style-three {
  background: #F4F4F4;
  padding: 10px;
  margin: auto;
  text-align: center;
  max-width: 220px;
  margin-top: 0px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
}

.single-team-box.style-01 .ht-social-networks.style-three .item {
  display: inline-block;
  color: #172541;
  margin-right: 35px;
  font-size: 18px;
}

.single-team-box.style-01 .ht-social-networks.style-three .item:last-child {
  margin-right: 0;
}

.single-team-box.style-02 {
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-team-box.style-02 .team-image {
  position: relative;
}

.single-team-box.style-02 .team-image img {
  width: 100%;
}

.single-team-box.style-02 .team-content {
  padding: 15px 15px;
  text-align: center;
  background: #ebebeb;
  position: relative;
}

.single-team-box.style-02 .team-content::after {
  position: absolute;
  background: #06b;
  height: 0%;
  width: 100%;
  left: 0;
  top: 0;
  content: '';
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.single-team-box.style-02 .team-content h4 {
  color: #06b;
  margin-bottom: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-team-box.style-02 .team-content h4 {
    font-size: 20px;
  }
}

.single-team-box.style-02 .team-content .text-box {
  z-index: 4;
  position: relative;
}

.single-team-box.style-02:hover .team-content::after {
  height: 100%;
  z-index: 3;
}

.single-team-box.style-02:hover .team-content h4 {
  color: #ffffff;
}

.single-team-box.style-02:hover .team-content p {
  color: #ffffff;
}

.single-team-box.style-02:hover .ht-social-networks.style-four .item {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.single-team-box.style-02 .ht-social-networks.style-four {
  position: absolute;
  bottom: 10px;
  right: 0;
}

.single-team-box.style-02 .ht-social-networks.style-four .item {
  display: block;
  left: 17px;
  margin-right: 17px;
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  position: relative;
  text-align: center;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.single-team-box.style-02 .ht-social-networks.style-four .item a {
  font-size: 12px;
  border-radius: 50px;
  color: #ffffff;
  height: 25px;
  line-height: 25px;
  width: 25px;
  background-color: #06b;
}

.single-team-box.style-02 .ht-social-networks.style-four .item a:hover {
  background: #06b;
}

.single-team-box.style-02 .ht-social-networks.style-four .item:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.single-team-box.style-02 .ht-social-networks.style-four .item:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.single-team-box.style-02 .ht-social-networks.style-four .item:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-team-box.style-02 .ht-social-networks.style-four .item:nth-child(4) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-team-box.style-03 {
  margin-bottom: 30px;
}

.single-team-box.style-03 .team-image {
  position: relative;
}

.single-team-box.style-03 .team-image a {
  display: block;
}

@media only screen and (max-width: 575px) {
  .single-team-box.style-03 .team-image img {
    width: 100%;
  }
}

.single-team-box.style-03 .ht-social-networks.style-four {
  position: absolute;
  bottom: 0px;
  right: 0;
}

.single-team-box.style-03 .ht-social-networks.style-four .item {
  display: block;
  left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  opacity: 0;
  visibility: hidden;
  position: relative;
  text-align: center;
  -webkit-transition: all .3s ease 0s;
  -o-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.single-team-box.style-03 .ht-social-networks.style-four .item a {
  font-size: 26px;
  border-radius: 50px 0 0;
  color: #ffffff;
  height: 50px;
  line-height: 50px;
  width: 50px;
  background-color: rgba(255,255,255,0.3);
}

.single-team-box.style-03 .ht-social-networks.style-four .item a:hover {
  background: rgba(255, 170, 20,1);
}

.single-team-box.style-03 .ht-social-networks.style-four .item:nth-child(1) {
  -webkit-transition-delay: 100ms;
       -o-transition-delay: 100ms;
          transition-delay: 100ms;
}

.single-team-box.style-03 .ht-social-networks.style-four .item:nth-child(2) {
  -webkit-transition-delay: 150ms;
       -o-transition-delay: 150ms;
          transition-delay: 150ms;
}

.single-team-box.style-03 .ht-social-networks.style-four .item:nth-child(3) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-team-box.style-03 .ht-social-networks.style-four .item:nth-child(4) {
  -webkit-transition-delay: 200ms;
       -o-transition-delay: 200ms;
          transition-delay: 200ms;
}

.single-team-box.style-03 .team-content {
  margin-top: 20px;
}

.single-team-box.style-03 h4 {
	color: #777;
	margin-bottom: 5px;
	font-weight: 400;
	font-size: 19px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .single-team-box.style-03 h4 {
    font-size: 20px;
  }
}

.single-team-box.style-03 p {
  font-weight: 300;
}

.single-team-box.style-03:hover .ht-social-networks.style-four .item {
  left: 0;
  opacity: 1;
  visibility: visible;
}

.team-style-3-title {
  min-height: 400px;
  top: 0;
  height: 100%;
  padding: 26px;
  position: relative;
  margin-right: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .team-style-3-title {
    margin-right: 0px;
    min-height: 200px;
  }
}

@media only screen and (max-width: 575px) {
  .team-style-3-title {
    margin-right: 0px;
    min-height: 260px;
  }
}

.team-style-3-title::before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background: rgba(255, 170, 20, 0.95);
}

.team-style-3-title .team-style-3-title-bg {
	-webkit-transform: rotate(-90deg) translateY(-50%);
	  -ms-transform: rotate(-90deg) translateY(-50%);
		  transform: rotate(-90deg) translateY(-50%);
	position: absolute;
	bottom: 120px;
	min-width: 326px;
	max-width: 300px;
	left: 10%;
  /* @media only screen and (max-width: 767px){
            min-height: 200px;
            bottom: 140px;
            min-width: 340px;
            max-width: 300px;
            left: 0%;
            
        } */
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .team-style-3-title .team-style-3-title-bg {
    -webkit-transform: rotate(0deg) translateY(0%);
        -ms-transform: rotate(0deg) translateY(0%);
            transform: rotate(0deg) translateY(0%);
    padding: 20px 20px 20px 0;
    bottom: auto;
    min-width: 86%;
  }
}

.team-style-3-title .team-style-3-title-bg h3 {
  color: #333;
}

.team-style-3-title .team-style-3-title-bg p {
	color: #666;
	letter-spacing: 2px;
}

/*===================================
=         18. Projcet Css           =
=====================================*/
.messonry-button button {
  padding: 0;
  border: 0 none;
  position: relative;
  background: transparent;
}

.messonry-button button:last-child .filter-text {
  margin-right: 0;
  padding-right: 0;
}

.messonry-button button span {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  margin: 5px 10px;
  position: relative;
  border-bottom: 2px solid transparent;
}

.messonry-button button span:last-child {
  margin-right: 0;
  padding-right: 0;
}

.messonry-button button span.filter-text {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.74;
  color: #333;
  -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);
}

.messonry-button button span.filter-counter {
  position: absolute;
  top: 0;
  left: 50%;
  visibility: hidden;
  margin: 0 auto;
  min-width: 160px;
  height: 24px;
  line-height: 24px;
  border-radius: 3px;
  font-size: 12px;
  background-color: rgb(250, 80, 80);
  color: #fff;
  text-align: center;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-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);
  font-weight: 600;
}

.messonry-button button span.filter-counter::before {
  position: absolute;
  right: 0;
  bottom: -5px;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: 4px solid rgb(250, 80, 80);
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
  border-top-color: rgb(250, 80, 80);
}

.messonry-button button:hover span.filter-counter {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
}

.messonry-button button:hover span.filter-text {
  color: #06b;
}

.messonry-button button.is-checked span.filter-text {
	color: rgb(250, 80, 80);
	font-weight: 600;
}
.messonry-button button span.filter-text:hover{
	color: rgb(250, 80, 80);
}


.single-portfolio-item {
  position: relative;
  display: block;
}

.single-portfolio-item .single-portfolio__thumbnail img {
  width: 100%;
}
.single-portfolio-item .single-portfolio__thumbnail.bg-book {
	padding: 20px 24px;
	background: #f1f1f1;
	1border-radius: 5px;
}


.single-portfolio-item:hover .project-hover-01 {
  background-color: rgba(255, 255, 255, .8);
}

.single-portfolio-item:hover .project-hover-01 .post-overlay-title {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.single-portfolio-item:hover .project-hover-01 .inner-icon {
  opacity: 1;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}
.single-portfolio-item:hover .project-hover-01 h5.post-overlay-title {
	font-size: 36px;
}

.single-portfolio-item .project-hover-01 {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100.1%;
  height: 100%;
  padding: 30px;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
}

.single-portfolio-item .project-hover-01 .post-overlay-title {
  opacity: 0;
  position: absolute;
  bottom: 3rem;
  color: #000;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.single-portfolio-item .project-hover-01 .inner-icon {
  opacity: 0;
  position: absolute;
  color: rgb(250, 80, 80);
  right: 26px;
  top: 5px;
  font-size: 42px;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  -webkit-transform: translateX(20px);
      -ms-transform: translateX(20px);
          transform: translateX(20px);
}

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

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-gradation.style-01 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .ht-gradation.style-01 {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

@media only screen and (max-width: 575px) {
  .ht-gradation.style-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.ht-gradation.style-01 .circle-wrap {
  display: inline-block;
  position: relative;
  margin-bottom: 30px;
}

.ht-gradation.style-01 .circle {
  position: relative;
  z-index: 1;
  background: #eee;
  width: 200px;
  height: 200px;
  text-align: center;
  border-radius: 50%;
  font-size: 18px;
  margin-bottom: 0;
  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-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-gradation.style-01 .circle:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-gradation.style-01 .circle {
    width: 160px;
    height: 160px;
  }
  .ht-gradation.style-01 .circle .heading {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .ht-gradation.style-01 .circle {
    width: 140px;
    height: 140px;
  }
  .ht-gradation.style-01 .circle .heading {
    font-size: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-gradation.style-01 .circle {
    width: 160px;
    height: 160px;
  }
  .ht-gradation.style-01 .circle .heading {
    font-size: 16px;
  }
}

.ht-gradation.style-01 .heading {
  font-weight: 600;
  color: #333;
}

.ht-gradation.style-01 .box-image {
  position: relative;
  margin-bottom: 20px;
}

.ht-gradation.style-01 .box-image .hover-images {
  position: absolute;
  top: 0;
  left: 50%;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 0.5 0.9 ease;
  -o-transition: all 0.5 0.9 ease;
  transition: all 0.5 0.9 ease;
}

@media only screen and (max-width: 767px) {
  .ht-gradation.style-01 .item:nth-child(4) {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .ht-gradation.style-01 .item:nth-child(even) {
    display: none;
  }
}

.ht-gradation.style-01 .item:hover .circle {
  background: rgb(250, 80, 80);
  -webkit-box-shadow: 2px 2px 40px 2px rgba(255, 170, 20, 0.5);
          box-shadow: 2px 2px 40px 2px rgba(255, 170, 20, 0.5);
}

.ht-gradation.style-01 .item:hover .heading {
  color: #ffffff;
}

.ht-gradation.style-01 .item:hover .hover-images {
  opacity: 1;
  visibility: visible;
}

.ht-gradation.style-01 .item:hover .default-image {
  opacity: 0;
  visibility: hidden;
}

/*=======================================
=           19. Timeline Css           =
=========================================*/
.ht-timeline.style-01.mb-different .item {
  position: relative;
  padding: 0px 0 17px 65px;
}

.ht-timeline.style-01.mb-different .item:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-01.mb-different .item {
    padding: 0px 0 17px 35px;
  }
}

.ht-timeline.style-01 .item {
  position: relative;
  padding: 0px 0 35px 65px;
}

.ht-timeline.style-01 .item:last-child {
  padding-bottom: 0;
}

.ht-timeline.style-01 .item:last-child::before {
  display: none;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-01 .item {
    padding: 0px 0 35px 35px;
  }
}

.ht-timeline.style-01 .item::before {
  position: absolute;
  left: 30px;
  margin-left: 0px;
  height: 100%;
  width: 1px;
  content: '';
  background: rgb(250, 80, 80);
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-01 .item::before {
    left: 10px;
    margin-top: 2px;
  }
}

.ht-timeline.style-01 .dots .middle-dot {
  position: absolute;
  top: 0px;
  left: 30px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 2;
  background: rgb(250, 80, 80);
}

@media only screen and (max-width: 575px) {
	.ht-timeline.style-01 .dots .middle-dot {
		left: 10px;
	}
	.ht-timeline.style-01 .dots .middle-dot {
		width: 12px;
		height: 12px;
	}
}

.ht-timeline.style-01 .tm-timeline-list .timeline-col {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: -5px;
}

.ht-timeline.style-01 .tm-timeline-list .timeline-col .content-body h5 {
  font-size: 18px;
  margin-bottom: 3px;
}

.ht-timeline.style-01 .tm-timeline-list .timeline-col .content-body p {
  line-height: 1.9;
}

.ht-timeline.style-01 .tm-timeline-list .timeline-col .content-body p span {
  font-weight: 300;
}

.ht-timeline.style-01 .tm-timeline-list .timeline-col:last-child {
  padding-bottom: 0;
}

.ht-timeline.style-02.mb-different .item {
  position: relative;
  padding: 0px 0 17px 65px;
}

.ht-timeline.style-02.mb-different .item:last-child {
  padding-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-02.mb-different .item {
    padding: 0px 0 17px 35px;
  }
}

.ht-timeline.style-02 .item {
  position: relative;
  padding: 0px 0 25px 65px;
}

.ht-timeline.style-02 .item:last-child {
  padding-bottom: 0;
}

.ht-timeline.style-02 .item:last-child::before {
  display: none;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-02 .item {
    padding: 0px 0 25px 35px;
  }
}

.ht-timeline.style-02 .item::before {
  position: absolute;
  left: 30px;
  margin-left: -1px;
  height: 100%;
  width: 1px;
  content: '';
  background: #06b;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-02 .item::before {
    left: 5px;
    margin-top: 2px;
  }
}

.ht-timeline.style-02 .dots .middle-dot {
  position: absolute;
  top: 0px;
  left: 30px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  z-index: 2;
  background: #06b;
}

@media only screen and (max-width: 575px) {
  .ht-timeline.style-02 .dots .middle-dot {
    left: 5px;
  }
}

.ht-timeline.style-02 .tm-timeline-list .timeline-col {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-top: -5px;
}

.ht-timeline.style-02 .tm-timeline-list .timeline-col .content-body h5 {
  font-size: 18px;
  margin-bottom: 3px;
}

.ht-timeline.style-02 .tm-timeline-list .timeline-col .content-body p {
  line-height: 1.3;
}

.ht-timeline.style-02 .tm-timeline-list .timeline-col .content-body p span {
  font-weight: 300;
}

.ht-timeline.style-02 .tm-timeline-list .timeline-col:last-child {
  padding-bottom: 0;
}

/*=============================================
=            20. Contact Us Css            =
=============================================*/
.contact-form__one {
  padding: 50px;
  background: #172541;
}

.contact-form__one .contact-inner {
  margin-bottom: 30px;
}

.contact-form__one .contact-inner input,
.contact-form__one .contact-inner textarea {
  width: 100%;
  background: transparent;
  color: #ffffff;
  border: 1px solid #585a5e;
  padding: 6px 10px;
  font-size: 15px;
  font-weight: 300;
}

.contact-form__one .contact-inner textarea {
  width: 100%;
  height: 190px;
}

@media only screen and (max-width: 767px) {
  .contact-form__one {
    padding: 20px;
  }
}

.contact-form__one .personal-contact-btn {
  font-size: 18px;
  border: none;
}

.1contact-form__two {
  padding: 0 50px;
}

.contact-form__two .contact-inner {
  margin-bottom: 10px;
}

.contact-form__two .contact-inner input,
.contact-form__two .contact-inner textarea {
	width: 100%;
	background: #fff;
	color: rgb(250, 80, 80);
	border: 1px solid #eee;
	padding: 10px 10px;
	font-size: 15px;
	font-weight: 400;
	border-radius: 5px;
}

.contact-form__two .contact-inner textarea {
  width: 100%;
  height: 190px;
}

@media only screen and (max-width: 767px) {
  .contact-form__two {
    padding: 0px;
  }
}

.contact-form__two .personal-contact-btn {
  font-size: 18px;
  border: none;
}

.contact-form__three {
  padding-right: 20px;
}

.contact-form__three .contact-inner {
  margin-bottom: 30px;
}

.contact-form__three .contact-inner input,
.contact-form__three .contact-inner textarea {
  width: 100%;
  background: transparent;
  color: #06b;
  border: 1px solid #e5e5e5;
  padding: 6px 10px;
  font-size: 15px;
  font-weight: 300;
}

.contact-form__three .contact-inner textarea {
  width: 100%;
  height: 190px;
}

@media only screen and (max-width: 767px) {
  .contact-form__three {
    padding: 0px;
  }
  .single-contact-info-wrap .content p br{
	display: none;
  }
}

.contact-form__three .personal-contact-btn {
  font-size: 18px;
  border: none;
}

.single-contact-info-wrap .icon-box {
  height: 70px;
  min-width: 70px;
  background: rgb(250, 80, 80);
  margin-right: 25px;
  line-height: 70px;
  text-align: center;
  border-radius: 5000px;
  1-webkit-box-shadow: 0px 0px 29px 0px rgba(39, 50, 114, 0.31);
          1box-shadow: 0px 0px 29px 0px rgba(39, 50, 114, 0.31);
}
@media only screen and (max-width: 767px) {
	.single-contact-info-wrap .icon-box {
		height: 60px;
		min-width: 60px;
		line-height: 60px;
	}
}

/*=============================================
=            21. Pricing  Css            =
=============================================*/
.pricing-table-one .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 34px 20px 40px;
  background: #f6f7ff;
  margin-bottom: 30px;
}

.pricing-table-one .pricing-table__inner .pricing__tab-menu .tab__item a {
  background: #06b;
  color: #ffffff;
  width: 100px;
}

.pricing-table-one .pricing-table__inner .pricing__tab-menu .tab__item a.active {
  background: #06b;
}

.pricing-table-one .pricing-table__title {
  color: #06b;
  margin-bottom: 10px;
}

.pricing-table-one .pricing-table__price-wrap {
  text-align: center;
  margin: 20px 0 0 0;
}

.pricing-table-one .pricing-table__price-wrap .price {
  font-size: 24px;
  line-height: .9;
  font-weight: 600;
  color: #06b;
}

.pricing-table-one .pricing-table__price-wrap .price__two {
  background: #06b;
  display: inline-block;
  padding: 12px 20px;
  color: #ffffff;
}

.pricing-table-one .pricing-table__body {
  margin-top: 30px;
}

.pricing-table-one .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}

.pricing-table-one .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-one .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-one .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-one .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

.pricing-table-one .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 {
  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 {
  -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 {
  -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__bg .pricing-table__inner {
  border: 0px solid transparent;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__title {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .currency {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .price {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__price-wrap .period {
  color: #ffffff;
}

.pricing-table-one .pricing-table--popular__bg .pricing-table__list li {
  color: #ffffff;
}

.pricing-table-two .pricing-table__inner {
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  text-align: center;
  padding: 90px 20px 100px;
  background: #f6f7ff;
  margin-bottom: 30px;
}

.pricing-table-two .pricing-table__inner::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: url(../images/patterns/pricing-01.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: top;
}

.pricing-table-two .pricing-table__inner::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  height: 100%;
  width: 100%;
  background: url(../images/patterns/pricing-02.png);
  background-position-x: 0%;
  background-position-y: 0%;
  background-repeat: repeat;
  background-repeat: no-repeat;
  background-position: bottom;
}

.pricing-table-two .pricing-table__inner .price {
  font-size: 24px;
  line-height: .9;
  font-weight: 600;
  margin-bottom: 20px;
}

.pricing-table-two .pricing-table__inner .price__three {
  color: #06b;
}

.pricing-table-two .pricing-table__title {
  color: #06b;
  line-height: 30px;
}

.pricing-table-two .pricing-table__price-wrap {
  text-align: center;
  margin: 0;
}

.pricing-table-two .pricing-table__body {
  margin-top: 30px;
}

.pricing-table-two .pricing-table__list li {
  position: relative;
  display: block;
  padding: 5px 0;
}

.pricing-table-two .pricing-table__list li .featured {
  font-weight: 500;
}

.pricing-table-two .pricing-table__footer {
  margin-top: 30px;
}

.pricing-table-two .pricing-table__footer .ht-btn {
  width: 180px;
  max-width: 100%;
}

.pricing-table-two .pricing-table__footer .ht-btn--outline {
  border-width: 1px;
}

/*=============================================
=            22. Corporate Pages Css          =
=============================================*/
.corporate-bg-01 {
  background-image: url(../images/bg/home-corporate-bg.svg);
  background-size: cover;
  background-repeat: no-repeat;
  border-bottom: 7px solid #124;
}

.corporate-bg-02 {
  background-image: url(../images/hero/home-corporate-bg-02.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.corporate-hero {
  height: 700px;
  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;
  position: relative;
}

.corporate-hero .corporate-hero-text {
  margin-top: 50px;
}
.corporate-hero .corporate-hero-text h1, .corporate-hero .corporate-hero-text h3 {
  color: #005;
  text-shadow: 3px 3px 3px #fff !important; 
}
.corporate-hero .corporate-hero-text h1 {
  font-weight: 400;
}

.corporate-hero .hero-sub-title {
  color: #003;
  1margin-bottom: 15px;
}

.corporate-hero h1 {
  font-size: 63px;
  line-height: 1.2;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .corporate-hero {
    height: 700px;
  }
  .corporate-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .corporate-hero {
    height: 600px;
  }
  .corporate-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .corporate-hero {
    height: 490px;
  }
  .corporate-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .corporate-hero h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .hero-area-wrap, .about-us-content, .services-wrapper.bg-img, .move-up, .choose-us-content, .1footer-area-wrapper  {
    padding-right: 15px;
    padding-left: 15px;
  }
  .corporate-hero {
    height: 520px;
  }
  .corporate-bg-01 {
	  background-position: center center;
	  border-bottom: 7px solid #06b;
  }
  .corporate-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .corporate-hero h1 {
    font-size: 30px;
  }
	.scroll-top {
		position: fixed;
		right: 0px;
		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: 50px;
		height: 50px;
		border-radius: 50% 50% 0;
		text-align: center;
		font-size: 25px;
		line-height: 50px;
		cursor: pointer;
		opacity: 0;
		visibility: hidden;
		background-color: rgba(0,0,0,0.1);
		background-size: 200% auto;
		background-position: left center;
		-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;
	}
	.scroll-top.show {
		visibility: visible;
		opacity: 1;
		bottom: 0px;
	}
}

.hero-area-wrap {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
}

.call-to-number {
  right: 90px;
  left: auto;
  position: absolute;
  bottom: -40px;
}

.call-to-number a {
  background: #f60;
  padding: 15px 35px;
  border-radius: 100px;
  border: solid 5px #fff;
  color: #ffffff;
  font-size: 24px;
}

.call-to-number a i {
  margin-right: 10px;
  font-size: 40px;
  line-height: 40px;
  	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}

.call-to-yu p {
	padding-top: 10px;
	text-align: center;
	color: #06b;
	font-size: 14px;
	text-shadow: 1px 1px 0px #eee; 
	letter-spacing: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 1200px) and (max-width: 1499px) {
  .call-to-number a {
    padding: 20px 35px;
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .call-to-number {
    display: none;
  }
}

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

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .feature-images__one {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.custom_4.active {
	padding: 30px 20px;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(40, 40, 115, 0.15);
	box-shadow: 0px 0px 50px 0px rgba(40, 40, 115, 0.15);
	background-image: url(../images/bg/service-bg-01.png);
	text-align: center;
}

@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) {
  .custom_4.active {
    padding: 40px 30px;
	width: 100%;
  }
}

.ht-box-images.style-01 .image-box-wrap {
  max-width: 295px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-box-images.style-01 .image-box-wrap {
    max-width: 260px;
  }
}

@media only screen and (max-width: 767px) {
  .ht-box-images.style-01 .image-box-wrap {
    max-width: 450px;
  }
}

.ht-box-images.style-01 .image-box-wrap .content .text {
  font-weight: 400;
  color: #000;
}

.brand-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.brand-box-wrap .single-brand-box {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .brand-box-wrap {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .brand-box-wrap .single-brand-box {
    width: 50%;
  }
}

@media only screen and (max-width: 575px) {
  .brand-box-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .brand-box-wrap .single-brand-box {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .about-us-images img {
    width: 100%;
  }
}

/* FAQ */
.faq-two-wrapper .panel.panel-default {
  margin-bottom: 20px;
}

.faq-two-wrapper .card, .faq-two-wrapper .card-header {
  border-radius: 0;
}

.faq-two-wrapper .card {
  border-bottom: none;
  margin-bottom: 20px;
  border: none;
}

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

.faq-two-wrapper .card-header {
  padding: 0;
  border-bottom: 0;
  background-color: #ffffff;
}

.faq-two-wrapper .card-header h5 button {
  font-size: 18px;
  border: none;
  width: 100%;
  text-align: left;
  color: #06b;
  padding: 20px 48px;
  position: relative;
  white-space: normal;
  line-height: 1.2;
  font-weight: 700;
  border-radius: 5px;
  background: #ffffff;
}

@media only screen and (max-width: 479px) {
  .faq-two-wrapper .card-header h5 button {
    padding-left: 48px;
    padding-right: 10px;
  }
}

.faq-two-wrapper .card-header h5 button .accordion-number {
  left: 0px;
  top: 45%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 15px;
  text-align: center;
  background: #06b;
  color: #ffffff;
  display: inline-block;
  z-index: 4;
}

.faq-two-wrapper .card-header h5 button .acco-number-box {
  position: absolute;
  height: 25px;
  width: 25px;
  display: inline-block;
  background: #06b;
  left: 5px;
  bottom: 16px;
}

.faq-two-wrapper .card-header h5 button:hover, .faq-two-wrapper .card-header h5 button:focus {
  text-decoration: none;
  color: #06b;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] {
  color: #06b;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] span i {
  color: #06b;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"] span i:nth-child(2) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="true"]:before {
  height: 100%;
}

.faq-two-wrapper .card-header h5 button[aria-expanded="false"] span i:nth-child(1) {
  visibility: visible;
  opacity: 1;
  display: inline;
}

.faq-two-wrapper .card-body {
  padding: 0px 48px 20px;
}

.service-details-left-side {
  padding-right: 40px;
}

@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) {
  .service-details-left-side {
    padding-right: 0px;
  }
}

.ht-tab-menu-01 li {
  width: 33.333%;
  text-align: center;
  border-left: 3px solid #fff;
}

.ht-tab-menu-01 li:first-child {
  border-left: none;
}

@media only screen and (max-width: 767px) {
  .ht-tab-menu-01 li {
    width: 100%;
    border-left: 0px solid #fff;
    border-bottom: 3px solid #fff;
  }
  .ht-tab-menu-01 li:last-child {
    border-bottom: none;
  }
}

.ht-tab-menu-01 li a {
  background: #06b;
  font-size: 24px;
  font-weight: 600;
  color: #ffffff;
  padding: 16px;
}

.ht-tab-menu-01 li .active {
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
  background: #fff;
  color: #06b;
}

.ht-tab__content-01 {
  background: #06b;
  padding: 60px 50px;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .ht-tab__content-01 {
    padding: 30px 20px;
  }
}

/*=============================================
=            23. Personal Pages Css          =
=============================================*/
.personal-hero {
  position: relative;
  /*
    height: 944px;*/
  overflow: hidden;
  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;
}

.personal-hero .corporate-hero-text {
  margin-top: 50px;
}

.personal-hero .hero-sub-title {
  color: #172541;
  margin-bottom: 15px;
}

.personal-hero h1 {
  font-size: 63px;
  line-height: 1.2;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .personal-hero {
    /*height: 700px;*/
  }
  .personal-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-hero {
    /*height: 600px;*/
  }
  .personal-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-hero {
    /*height: 490px;*/
  }
  .personal-hero .corporate-hero-text {
    margin-top: 50px;
  }
  .personal-hero h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .personal-hero {
    /*height: 400px;*/
  }
  .personal-hero .corporate-hero-text {
    margin-top: 50px;
  }
  .personal-hero h1 {
    font-size: 30px;
  }
}

.personal-inner-hero-images {
  margin-top: 180px;
  margin-left: -45px;
  margin-right: -300px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .personal-inner-hero-images {
    margin-top: 100px;
    margin-left: -100px;
    margin-right: -140px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-inner-hero-images {
    margin-top: 80px;
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-inner-hero-images {
    margin-top: 40px;
    margin-left: 0px;
    margin-right: 0px;
    width: 300px;
    margin-left: -145px;
    margin-right: -100px;
  }
}

@media only screen and (max-width: 767px) {
  .personal-inner-hero-images {
    margin-top: 40px;
    margin-left: 0px;
    margin-right: 0px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.personal-inner-hero-images-two {
  margin-top: 90px;
  margin-left: -45px;
  margin-right: -300px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .personal-inner-hero-images-two {
    margin-top: 100px;
    margin-left: -100px;
    margin-right: -140px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-inner-hero-images-two {
    margin-top: 80px;
    margin-left: -100px;
    margin-right: -100px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-inner-hero-images-two {
    margin-top: 40px;
    margin-left: 0px;
    margin-right: 0px;
    width: 300px;
    margin-left: -145px;
    margin-right: -100px;
  }
}

@media only screen and (max-width: 767px) {
  .personal-inner-hero-images-two {
    margin-top: 40px;
    margin-left: 0px;
    margin-right: 0px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
  }
}

.social-personal-box {
  position: absolute;
  right: 50px;
  bottom: 40px;
}

.personal-about-left-wrap {
  background: rgb(60, 65, 70);
  padding: 90px 82px 90px 70px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-about-left-wrap {
    padding: 60px 52px 60px 50px;
  }
}

.personal-about-right-wrap {
  background: #fafafa;
  padding: 50px;
  height: 100%;
}

@media only screen and (max-width: 767px) {
  .personal-about-left-wrap {
    background: #eee;
	padding: 60px 15px 60px 15px;
  }
  .personal-about-right-wrap {
    padding: 60px 30px 0px;
	background: #fff;
  }
}


@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-about-right-wrap {
    padding: 60px 52px 60px 50px;
  }
}

.about-col-05__right {
	width: 515px;
	max-width: 100%;
	margin-left: 90px;
}
.about-col-05__ad {
	width: 515px;
	max-width: 100%;
	margin-left: 15px;
}

@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) {
  .about-col-05__right {
    margin-left: 0px;
  }
}
@media only screen and (max-width: 767px) {
	.about-col-05__ad {
		margin-left: 0;
	}
}

.personal-box {
  position: relative;
}

.personal-box::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 85%;
  width: 100%;
  background: rgb(250, 80, 80);
}

.personal-about-left-images {
  padding: 30px;
}

@media only screen and (max-width: 767px) {
  .personal-about-left-images {
    padding: 30px;
  }
}

.personal-about-left-images .img-box {
  z-index: 1;
  position: relative;
}

.personal-about-left-images .personal-about-btn-box-two {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  left: 25px;
}
.personal-about-left-images .personal-about-btn-box-two {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  left: 25px;
}

.pl-lg-100 {
  padding-left: 100px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .pl-lg-100 {
    padding-left: 0;
  }
}

.personal-skill-content-box-one {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .personal-skill-content-box-one {
    padding-left: 0;
  }
}

.personal-skill-content-box-one .progress-bar--one {
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .personal-skill-content-box-one .progress-bar--one {
    padding-right: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .personal-skill-content-box-one .progress-bar--one {
    padding-right: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .personal-skill-content-box-two {
    padding-left: 0px;
  }
}

.personal-skill-content-box-two .progress-bar--one {
  padding-right: 40px;
}

@media only screen and (max-width: 767px) {
  .personal-skill-content-box-two .progress-bar--one {
    padding-right: 0px;
  }
}

@media only screen and (max-width: 575px) {
  .personal-skill-content-box-two .progress-bar--one {
    padding-right: 0px;
  }
}

.progress-bar--one .progress-charts {
  margin-bottom: 20px;
  padding-bottom: 20px;
  overflow: hidden;
}

.progress-bar--two {
  overflow: hidden;
}

.progress-bar--two .progress-charts {
  padding-bottom: 20px;
  overflow: hidden;
  margin-bottom: 20px;
}

.personal-box-skill {
  position: relative;
  1max-width: 400px;
}

.personal-box-skill::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 88%;
  width: 100%;
  background: #ddd;
}

.personal-box-skill.personal-skill-right-images {
  padding: 30px 30px 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .personal-box-skill.personal-skill-right-images {
    padding: 30px;
  }
}

.personal-box-skill.personal-skill-right-images .img-box {
  z-index: 1;
  position: relative;
}

.personal-box-skill.personal-skill-right-images .personal-about-btn-box-two {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  left: 25px;
}

.progress-charts {
  overflow: hidden;
}

.progress-charts .heading {
  color: #333;
  margin-bottom: 12px;
  font-weight: 400;
  font-size: 16px;
}

.progress-charts .progress {
  height: 14px;
  overflow: visible;
  font-size: 14px;
  background-color: #f6f5f5;
  border-radius: 0;
}

.progress-charts .progress--two {
  width: 230px;
  border-radius: 50px;
  height: 24px;
}

.progress-charts .progress--two .progress-bar {
  border-radius: 50px;
}

.progress-charts .progress .progress-bar {
  position: relative;
  background: rgb(250, 80, 80);
  color: rgb(250, 80, 80);
}

.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: #06b;
  line-height: 2;
}

.progress-charts .progress__two .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;
  margin-top: -2px;
}

.personal-info-box {
  max-width: 840px;
  text-align: center;
  margin: auto;
  margin-top: auto;
  padding: 16px 15px;
  margin-top: -60px;
}

.personal-service-area {
  overflow: hidden;
}

.flexible-image-slider-wrap {
  margin-right: -500px !important;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .flexible-image-slider-wrap {
    margin-right: -300px !important;
  }
}

@media only screen and (max-width: 767px) {
  .flexible-image-slider-wrap {
    margin-right: -100px !important;
  }
}

@media only screen and (max-width: 575px) {
  .flexible-image-slider-wrap {
    margin-right: -0px !important;
  }
}

.personal-service-box-wrap {
  position: relative;
  max-width: 425px;
  margin-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .personal-service-box-wrap {
    margin-top: 0px;
    margin-bottom: 50px;
  }
}

.personal-service-box-wrap::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 88%;
  width: 100%;
  background: #ddd;
}

.personal-service-box-wrap.personal-service-left-images {
  padding: 20px 20px 0;
}

.personal-service-box-wrap.personal-service-left-images .img-box {
  z-index: 1;
  position: relative;
}

.personal-service-box-wrap.personal-service-left-images .personal-about-btn-box-two {
  position: absolute;
  bottom: 80px;
  z-index: 1;
  left: 25px;
}

.timeline-title {
  margin-bottom: 40px;
}

.timeline-title h4 {
	position: relative;
	color: #333;
	padding-left: 30px;
}

.timeline-title h4::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  content: '';
  background: rgb(250, 80, 80);
  height: 10px;
  width: 10px;
  border-radius: 50%;
}
@media only screen and (max-width: 767px){
	.timeline-title h4 {
		color: rgb(250, 80, 80);
		padding-left: 0px;
	}
	.timeline-title h4::before {
		background: #fff;
		height: 0px;
		width: 0px;
	}
}

.blog-col-05__right {
  width: 515px;
  max-width: 100%;
  margin-left: 50px;
}

@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) {
  .blog-col-05__right {
    margin-left: 0px;
  }
}

.personal-blog-content-wrap .post-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 575px) {
  .personal-blog-content-wrap .post-meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.personal-blog-content-wrap .post-meta .author-name h4, .personal-blog-content-wrap .post-meta .post-data h4 {
  color: #06b;
}

.personal-blog-content-wrap .post-meta .author-name span, .personal-blog-content-wrap .post-meta .post-data span {
  font-size: 18px;
  color: #172541;
  font-weight: 500;
}

.personal-post-meta-tag {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.personal-post-meta-tag .tag-list h4 {
  color: #06b;
  padding-right: 15px;
}

.personal-post-meta-tag .tag-list span {
  font-size: 18px;
  color: #172541;
  font-weight: 500;
}

.personal-post-meta-tag .post-share {
  margin-left: 60px;
}

.post-share.post-share i.i-bottom{
    color: rgb(250, 80, 80);
    font-size: 24px;
    padding-right: 20px;
}
.post-share.post-share span{
    color: rgba(250, 80, 80, .7);
	letter-spacing: 2px;
    font-size: 12px;
}

@media only screen and (max-width: 767px) {
  .personal-post-meta-tag {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .personal-post-meta-tag .post-share {
    margin-left: 00px;
  }
}

.personal-blog-content-details {
  max-width: 536px;
}

.personal-blog-content-details p {
  font-weight: 300;
}

.personal-blog-content-details p::first-letter {
  font-size: 200%;
  line-height: 1;
  font-weight: bold;
}

.personal-portfolio-slider__container .swiper-nav-button, .personal-portfolio-two-slider__container .swiper-nav-button {
  kground-image: none;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  outline: none;
  width: 13px;
  height: 18px;
  bottom: 0;
  display: inline-block;
  position: relative;
  line-height: 18px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 60px;
  margin-right: 5px;
  opacity: 0.6;
}

.personal-portfolio-slider__container .swiper-nav-button:hover, .personal-portfolio-two-slider__container .swiper-nav-button:hover {
  opacity: 1;
}

.personal-portfolio-slider__container .swiper-nav-button.swiper-button-prev, .personal-portfolio-two-slider__container .swiper-nav-button.swiper-button-prev {
  right: 0;
}

.personal-share-title {
  text-decoration: underline;
}

.personal-blog-details-wrap .blog-lg-images img {
  width: 100%;
}

.personal-blog-details-wrap .ht-social-networks.default-color .item {
  margin-right: 25px;
  font-size: 15px;
}

.team-widget-details {
  max-width: 330px;
  margin-left: auto;
}

.team-widget-details .widget-banner-box {
  padding: 65px 15px 70px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .team-widget-details {
    margin: 40px auto auto;
  }
}

.team-widget-details h3,
.team-widget-details h4 {
  color: #fafafa;
}

.team-personal-info-list > li {
  margin-bottom: 25px;
}

.team-personal-info-list > li > span {
  font-weight: 600;
  text-decoration: underline;
  font-size: 24px;
  color: #172541;
  margin-right: 10px;
}

.team-personal-info-list > li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
	.team-personal-info-list > li {
		margin-bottom: 15px;
	}
	.team-personal-info-list > li > span {
		font-size: 18px;
	}
	.swiper-button-next{
		opacity: 0.03;
	}
	.swiper-button-prev{
		opacity: 0;
	}
}

.ht-social-team li {
  display: inline-block;
  margin-left: 20px;
}

.personal-testimonials-title {
  margin-bottom: -154px;
}

@media only screen and (max-width: 767px) {
  .personal-testimonials-title {
    margin-bottom: 0;
  }
}

.personal-testimonials-tab-list {
  float: right;
  margin-top: -220px;
  position: relative;
  z-index: 3;
  margin-left: -18px;
  margin-right: -18px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-testimonials-tab-list {
    margin-top: -170px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-testimonials-tab-list {
    margin-bottom: 0px;
    float: inherit;
    margin-top: 30px;
    margin-left: -8px;
    margin-right: -8px;
    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;
  }
}

@media only screen and (max-width: 767px) {
  .personal-testimonials-tab-list {
    margin-bottom: 0px;
    float: inherit;
    margin-top: 30px;
    margin-left: -8px;
    margin-right: -8px;
    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;
  }
}

.personal-testimonials-tab-list li {
  padding: 0 9px;
}

.personal-testimonials-tab-list li a {
  display: block;
}

.personal-testimonials-tab-list li a.active {
  -webkit-box-shadow: 0px 10px -8px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 10px -8px rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-testimonials-tab-list li {
    width: 148px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .personal-testimonials-tab-list li {
    width: 148px;
  }
}

@media only screen and (max-width: 767px) {
  .personal-testimonials-tab-list li {
    width: 128px;
    padding-top: 18px;
  }
}

.personal-testimonials-details p {
  margin-top: 160px;
  position: relative;
  padding-left: 30px;
  max-width: 535px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-testimonials-details p {
    margin-top: 148px;
  }
}

@media only screen and (max-width: 767px) {
  .personal-testimonials-details p {
    margin-top: 30px;
  }
}

.personal-testimonials-details p::after {
  position: absolute;
  content: "”";
  right: 0;
  bottom: -32px;
  font-size: 32px;
}

.personal-testimonials-details p::before {
  position: absolute;
  content: "“";
  left: 4px;
  top: -12px;
  font-size: 32px;
}

.personal-testimonials-image {
  position: relative;
}

.personal-testimonials-image span {
  background: #f1f1f1;
  color: #333;
  padding: 10px 30px;
  -webkit-box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  display: inline-block;
  right: -60px;
  top: 45%;
  position: absolute;
  border-radius: 20px;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .personal-testimonials-image span {
    right: -80px;
  }
}

/*=============================================
=            24. Creative Pages Css          =
=============================================*/
.creative-hero {
  1height: 826px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-size: cover;
  background-position: center;
  		overflow: hidden;
		overflow-x: hidden!important;
		overflow-y: hidden!important;
		height: calc(100vh);
}

.creative-hero .creative-hero-text {
  margin-top: 50px;
}

.creative-hero .hero-sub-title {
  color: #172541;
  margin-bottom: 15px;
}

.creative-hero h1 {
  font-size: 63px;
  line-height: 1.2;
  letter-spacing: 4px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .creative-hero {
    height: 700px;
  }
  .creative-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .creative-hero {
    height: 600px;
  }
  .creative-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .creative-hero {
    height: 490px;
  }
  .creative-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .creative-hero h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
	.creative-hero {
		overflow: hidden;
		overflow-x: hidden!important;
		overflow-y: hidden!important;
		height: calc(100vh);
	}
  .creative-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .creative-hero h1 {
    font-size: 30px;
	letter-spacing: 1px;
  }
  .text-color-secondary.font-weight--normal.visible-xs{
	  padding-left: 1px;
  }
}

.creative-about-us-images .creative-agency-about-img {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .creative-about-us-images .creative-agency-about-img {
    padding-left: 0px;
  }
}

.creative-about-us-images .creative-agency-about-img-pr {
  padding-right: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .creative-about-us-images .creative-agency-about-img-pr {
    padding-left: 0px;
  }
}

.creative-agency-about-us-content.pr-50 {
  padding-right: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .creative-agency-about-us-content.pr-50 {
    padding-right: 0px;
  }
}

.creative-agency-about-us-content.pl-50 {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .creative-agency-about-us-content.pl-50 {
    padding-left: 0px;
  }
}

.about-inner-contact-info {
  max-width: 410px;
  background: rgb(250, 80, 80);
  padding: 50px;
  margin-top: -100px;
  position: relative;
  text-align: center;
}

@media only screen and (max-width: 575px) {
  .about-inner-contact-info {
    max-width: 310px;
    padding: 40px 20px;
  }
}

.about-inner-btn {
  background: rgb(250, 80, 80);
  padding: 17px 50px;
  margin-top: -38px;
  position: relative;
  float: right;
}

.services-hight {
  height: 483px;
}

.single-working-process {
  margin-bottom: 30px;
}

.single-working-process h3 {
	font-weight: 600;
	line-height: 0.9;
	1border-bottom: 2px solid #06b;
	display: inline-block;
	margin-bottom: 20px;
	color: #06b;
}

.single-working-process span {
	font-weight: 400;
	font-size: 15px;
	display: block;
	line-height: 1.3;
	color: #777;
}

/**
 * Roundbox
 */
.roundbox {
  position: relative;
  height: 360px;
  width: 360px;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}

.roundbox:before {
  content: "";
  background: url(../images/icons/creative_agency-counter-sercale.png) no-repeat scroll center center;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .roundbox:before {
    display: none;
  }
}

.roundbox::after {
  left: 0;
  top: 0;
  height: 150px;
  width: 150px;
  background: url(../images/icons/counter-center.png) no-repeat scroll center;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .roundbox::after {
    display: none;
  }
}

.roundbox-block {
  text-align: center;
  display: inline-block;
  position: absolute;
}

.roundbox-block:nth-child(1) {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.roundbox-block:nth-child(2) {
  left: 0;
  top: 50%;
  -webkit-transform: translate(-50%, -40%);
      -ms-transform: translate(-50%, -40%);
          transform: translate(-50%, -40%);
}

.roundbox-block:nth-child(3) {
  left: auto;
  right: 0;
  top: 50%;
  -webkit-transform: translate(55%, -40%);
      -ms-transform: translate(55%, -40%);
          transform: translate(55%, -40%);
}

.roundbox-block:nth-child(4) {
  top: auto;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}

.roundbox-block h5 {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 400;
  font-size: 20px;
}

.roundbox-box {
  height: 140px;
  width: 140px;
  text-align: center;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
  border-radius: 100px;
  display: inline-block;
  background: #ffffff;
}

@media only screen and (max-width: 575px) {
  .roundbox-box {
    height: 125px;
    width: 125px;
  }
}

@media only screen and (max-width: 1400px) {
  .roundbox {
    height: 225px;
    width: 225px;
  }
  .roundbox-block h5 {
    font-size: 15px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .roundbox {
    height: 225px;
    width: 225px;
  }
  .roundbox-block h5 {
    font-size: 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .roundbox {
    height: auto;
    width: auto;
  }
  .roundbox-block {
    position: relative;
    -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
            transform: translate(0) !important;
    left: inherit !important;
    top: inherit !important;
    margin-top: 30px;
  }
  .roundbox-block:not(:last-child) {
    margin-right: 30px;
  }
  .roundbox-block h5 {
    margin-top: 15px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .roundbox {
    height: auto;
    width: auto;
  }
  .roundbox-block {
    position: relative;
    -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
            transform: translate(0) !important;
    left: inherit !important;
    top: inherit !important;
    margin-top: 20px;
    min-width: 120px;
  }
  .roundbox-block:not(:last-child) {
    margin-right: 30px;
  }
  .roundbox-block h5 {
    margin-top: 15px;
    font-size: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .roundbox-block:not(:last-child) {
    margin-right: 15px;
  }
  .roundbox-icon {
    height: 65px;
    width: 65px;
    line-height: 65px;
    font-size: 26px;
  }
}

.testimonials-content-right-box {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .testimonials-content-right-box {
    padding-left: 15px;
  }
}

/*=============================================
=        25. Architecture Pages Css          =
=============================================*/
.architecture-hero {
  height: 888px;
  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 (min-width: 1200px) and (max-width: 1499px) {
  .architecture-hero {
    height: 700px;
  }
  .architecture-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .architecture-hero {
    height: 600px;
  }
  .architecture-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .architecture-hero {
    height: 490px;
  }
  .architecture-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .architecture-hero h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .architecture-hero {
    height: 480px;
  }
  .architecture-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .architecture-hero h1 {
    font-size: 30px;
  }
}

.swiper-slide * {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-1 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-1 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-1 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-2 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-2 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-2 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-3 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-3 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.architecture-hero-wrap .swiper-slide-active .layer-animation-3 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.architecture-hero-wrap {
  position: relative;
}

.architecture-hero-wrap .hero-swiper-pagination-number {
  position: absolute;
  bottom: 50px;
  z-index: 1;
  right: 50px;
}

.architecture-hero-wrap .hero-swiper-pagination-number.swiper-pagination__right {
  padding-left: 70px;
}

.architecture-hero-wrap .hero-swiper-pagination-number.swiper-pagination__right::after {
  background: #ffffff;
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 50px;
  height: 1px;
}

@media only screen and (max-width: 767px) {
  .architecture-hero-wrap .hero-swiper-pagination-number {
    bottom: 20px;
    right: 20px;
  }
}

.architecture-hero-wrap .swiper-pagination-bullet {
  text-align: center;
  line-height: 24px;
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  opacity: 1;
  background: transparent;
  margin-right: 30px;
}

.architecture-hero-wrap .swiper-pagination-bullet-active {
  color: #686868;
  background: transparent;
}

.architecture-hero-text-box {
  max-width: 770px;
  margin: auto;
  background: rgba(218, 221, 228, 0.6);
  border: 25px solid rgba(191, 195, 204, 0.5);
  padding: 40px;
}

@media only screen and (max-width: 575px) {
  .architecture-hero-text-box {
    padding: 30px 10px;
  }
}

.architecture-hero-three {
  position: relative;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 800px;
}

.architecture-hero-three .hero-text {
  z-index: 1;
  position: relative;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .architecture-hero-three {
    height: 700px;
  }
  .architecture-hero-three h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .architecture-hero-three {
    height: 600px;
  }
  .architecture-hero-three h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .architecture-hero-three {
    height: 490px;
  }
  .architecture-hero-three .corporate-hero-text {
    margin-top: 0px;
  }
  .architecture-hero-three h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .architecture-hero-three {
    height: 480px;
  }
  .architecture-hero-three .corporate-hero-text {
    margin-top: 0px;
  }
  .architecture-hero-three h1 {
    font-size: 30px;
  }
}

.right-hero-slider {
  position: absolute;
  top: 0;
  right: 0;
  max-width: 1040px;
  height: 100%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .right-hero-slider {
    max-width: 840px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .right-hero-slider {
    max-width: 640px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .right-hero-slider {
    max-width: 440px;
  }
}

@media only screen and (max-width: 767px) {
  .right-hero-slider {
    max-width: 100%;
  }
}

.right-single-hero {
  position: relative;
  height: 100%;
  overflow: hidden;
}

.right-single-hero p {
  height: 500px;
  width: 600px;
}

.right-single-hero::before {
  content: '';
  display: block;
  padding-top: 81%;
}

.architecture-hero-three-wrap {
  position: relative;
}

.architecture-hero-three-wrap .hero-swiper-pagination-number {
  bottom: 60px;
  z-index: 1;
  left: 0px;
  position: relative;
}

.architecture-hero-three-wrap .hero-swiper-pagination-number.swiper-pagination__right {
  padding-left: 70px;
}

.architecture-hero-three-wrap .hero-swiper-pagination-number.swiper-pagination__right::after {
  background: #06b;
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 50px;
  height: 1px;
}

.architecture-hero-three-wrap .swiper-pagination-bullet {
  text-align: center;
  line-height: 24px;
  font-size: 24px;
  font-weight: 600;
  color: #06b;
  opacity: 1;
  background: transparent;
  margin-right: 30px;
}

.architecture-hero-three-wrap .swiper-pagination-bullet-active {
  color: #06b;
  background: transparent;
}

.dots-image {
  position: relative;
}

.dots-image .dots-inner-images {
  margin-left: 60px;
  padding-top: 60px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .dots-image .dots-inner-images {
    margin-left: 30px;
    padding-top: 30px;
  }
}

.dots-image .dots-inner-images img {
  display: block;
  position: relative;
  z-index: 1;
}

.dots-image .dots {
  position: absolute;
  left: 0;
  top: 0;
  width: 75%;
  height: 85%;
  background: url(../images/bg/dots.png) 0 0 repeat;
}

.dots-image .dots-inner-images-2 {
  margin-left: 0px;
  padding-bottom: 38px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .dots-image .dots-inner-images-2 {
    margin-left: 30px;
    padding-top: 30px;
  }
}

.dots-image .dots-inner-images-2 img {
  display: block;
  position: relative;
  z-index: 1;
}

.dots-image .dots-2 {
  position: absolute;
  left: -40px;
  bottom: 0px;
  width: 85%;
  height: 65%;
  background: url(../images/bg/dots.png) 0 0 repeat;
}

.dots-image .dots-inner-images-3 {
  margin-left: 0px;
  position: relative;
}

.dots-image .dots-inner-images-3 img {
  display: block;
  position: relative;
  z-index: 1;
}

.dots-image .dots-3 {
  position: absolute;
  right: -30px;
  bottom: -40px;
  width: 85%;
  height: 110%;
  background: url(../images/bg/dots.png) 0 0 repeat;
}
.dots-image .dots-31 {
  position: absolute;
  right: 80px;
  bottom: -15px;
  width: 85%;
  height: 110%;
  1background: url(../images/bg/dots.png) 0 0 repeat;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .dots-image .dots-3 {
    right: -0px;
  }
}

.about-us-offset {
  padding-left: 50px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .about-us-offset {
    padding-left: 0px;
  }
}

.architecture-process-title {
  background: #333;
  padding: 80px 20px 80px 40px;
  max-width: 490px;
}

.architecture-about-two {
  max-width: 425px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .architecture-about-two {
    max-width: 100%;
    margin-bottom: 30px;
  }
}

.architecture-about-two .text-size-lg {
  font-size: 39px;
}

.team-content-right {
  padding-left: 15px;
}

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

.square-flip {
  -webkit-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-transform: perspective(1000px);
  -ms-transform: perspective(1000px);
  transform: perspective(1000px);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
  height: 359px;
  margin-top: 30px;
}

.square,
.square2 {
  width: 100%;
  height: 100%;
}

.square {
  background-size: cover;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -o-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -webkit-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.square-flip:hover .square {
  -webkit-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  transform: rotateY(-180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.square-flip .square2 {
  background-size: cover;
  background-position: center center;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  -o-transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  transition: transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1), -webkit-transform 0.6s cubic-bezier(0.5, 0.3, 0.3, 1);
  overflow: hidden;
  position: absolute;
  top: 0;
  -webkit-backface-visibility: hidden !important;
  /* Safari */
  backface-visibility: hidden;
}

.square-flip .square2 {
  -webkit-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  transform: rotateY(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 1;
}

.square-flip .square2 .flip-overlay {
  display: block;
  background: rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.square-flip:hover .square2 {
  -webkit-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  transform: rotateY(0deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-box-shadow: 0px 0px 62.9136px 5.0864px rgba(39, 50, 114, 0.33);
  box-shadow: 0px 0px 62.9136px 5.0864px rgba(39, 50, 114, 0.33);
}

.square-container2 {
  z-index: 99999;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  text-align: center;
  padding: 20px 10px;
}

.square-container2 a {
  color: #06b;
}

.architecture-font {
  font-size: 24px;
}

.architecture_service-order-list {
  padding-left: 40px;
}

.architecture_service-order-list li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 30px;
}

.architecture_service-order-list li::after {
  left: 0;
  top: 8px;
  content: '';
  height: 10px;
  width: 10px;
  border-radius: 50%;
  position: absolute;
  background: #06b;
}

.architecture_service-info-list {
  max-width: 550px;
  background: #06b;
  padding: 40px 40px;
}

.architecture_service-info-list li {
  color: #fff;
}

.architecture_service-info-list li span {
  font-size: 24px;
  margin-right: 5px;
  font-weight: 500;
}

/*=============================================
=           26. StartUp Pages Css             =
=============================================*/
.start-up-hero {
  height: 888px;
  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 (min-width: 1200px) and (max-width: 1499px) {
  .start-up-hero {
    height: 700px;
  }
  .start-up-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .start-up-hero {
    height: 600px;
  }
  .start-up-hero h1 {
    font-size: 52px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .start-up-hero {
    height: 490px;
  }
  .start-up-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .start-up-hero h1 {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .start-up-hero {
    height: 480px;
  }
  .start-up-hero .corporate-hero-text {
    margin-top: 0px;
  }
  .start-up-hero h1 {
    font-size: 30px;
  }
}

.start-up-hero.bg-img {
  background-position: bottom center;
}

@media only screen and (max-width: 767px) {
  .start-up-hero.bg-img {
    background-position: center;
  }
}

.height-vh {
  height: 100vh;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-1 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-1 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-1 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-2 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: rollIn;
          animation-name: rollIn;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-2 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-2 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-3 h4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-3 h1 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.start-up-hero-wrap .swiper-slide-active .layer-animation-3 .hero-button {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}

.start-up-hero-wrap {
  position: relative;
}

.start-up-hero-wrap .hero-swiper-pagination-number {
  position: absolute;
  bottom: 60px;
  z-index: 1;
  left: 15px;
}

.start-up-hero-wrap .hero-swiper-pagination-number.swiper-pagination__left {
  padding-left: 70px;
}

.start-up-hero-wrap .hero-swiper-pagination-number.swiper-pagination__left::after {
  background: #06b;
  position: absolute;
  left: 0;
  top: 50%;
  content: '';
  width: 50px;
  height: 1px;
}

@media only screen and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
  .start-up-hero-wrap .hero-swiper-pagination-number {
    bottom: 20px;
    right: 20px;
  }
}

.start-up-hero-wrap .swiper-pagination-bullet {
  text-align: center;
  line-height: 24px;
  font-size: 24px;
  font-weight: 600;
  color: #06b;
  opacity: 1;
  background: transparent;
  margin-right: 30px;
}

.start-up-hero-wrap .swiper-pagination-bullet-active {
  color: #06b;
  background: transparent;
}

.start-up-bg {
  background: #f8f5ff;
}

.start-up-patterns-image-01 {
  position: relative;
}

.start-up-patterns-image-01::before {
  position: absolute;
  top: -40px;
  left: 0;
  content: '';
  background: url(../images/patterns/startup-pattens-01.png) top 0px left no-repeat;
  height: 100%;
  width: 100%;
  z-index: -0;
}

.start-up-patterns-image-02 {
  position: relative;
}

.start-up-patterns-image-02::before {
  position: absolute;
  top: -395px;
  right: 0;
  content: '';
  background: url(../images/patterns/startup-pattens-02.png) top 0px right no-repeat;
  height: 100%;
  width: 100%;
  z-index: -0;
}

.startup-project-section-bg {
  position: relative;
}

.startup-project-section-bg::before {
  position: absolute;
  bottom: 0;
  right: 0;
  content: '';
  background: url(../images/patterns/startup-pattens-03.png) bottom 0px right no-repeat;
  height: 100%;
  width: 100%;
  z-index: -0;
}

.about-us-offset-right {
  padding-right: 45px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .about-us-offset-right {
    padding-right: 0px;
  }
}

.ht-service-box.style-solutions {
  margin-top: 50px;
}

.ht-service-box.style-solutions .service-icon {
  margin-bottom: 28px;
}

.ht-service-box.style-solutions .service-content {
  max-width: 215px;
}

.ht-service-box.style-solutions .service-content p {
  font-weight: 300;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .ht-service-box.style-solutions {
    margin-top: 30px;
  }
}

.ht-service-box.style-solutions-two {
  margin-top: 50px;
  text-align: center;
}

.ht-service-box.style-solutions-two .service-icon {
  margin-bottom: 28px;
  background: #f4effe;
  height: 150px;
  width: 150px;
  border-radius: 50%;
  text-align: center;
  line-height: 150px;
  margin: auto;
}

.ht-service-box.style-solutions-two .service-icon img {
  width: 100px;
  height: 100px;
}

.ht-service-box.style-solutions-two .service-content {
  background: #f8f5ff;
  text-align: center;
  padding: 93px 15px 35px;
  margin-top: -65px;
}

.ht-service-box.style-solutions-two .service-content p {
  font-weight: 300;
  max-width: 215px;
  margin: auto;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .ht-service-box.style-solutions-two .service-content h4 {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .ht-service-box.style-solutions-two {
    margin-top: 30px;
  }
}

.col-06__left-630 {
  width: 670px;
  max-width: 100%;
  margin-top: -100px;
}

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

.start-up-right-740 {
  width: 740px;
  max-width: 100%;
  padding-left: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .start-up-right-740 {
    float: none;
    padding-left: 0px;
  }
}

.start-up-left-740 {
  width: 740px;
  max-width: 100%;
  padding-left: 15px;
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .start-up-left-740 {
    float: none;
    padding-left: 0px;
  }
}

.startup-project-wrap {
  text-align: center;
}

.startup-project-wrap::after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 100%;
  background: url(../images/patterns/startup-project-bg.png) top no-repeat;
  z-index: -0;
}

.startup-project-wrap a {
  padding-top: 30px;
  display: block;
  z-index: 1;
  position: relative;
}

.startup-project-box {
  text-align: center;
  margin-bottom: 40px;
}

.startup-project-box::after {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  height: 100%;
  width: 100%;
  background: url(../images/patterns/startup-project-lg-bg.png) top no-repeat;
  z-index: -0;
}

.startup-project-box a {
  padding-top: 50px;
  display: block;
  z-index: 1;
  position: relative;
}

.startup-project-box .image-box {
  position: relative;
}

.startup-project-box .image-box:hover .startup-project-hover {
  background-color: rgba(229, 234, 255, 0.9);
}

.startup-project-box .image-box:hover .startup-project-hover .post-overlay-title {
  opacity: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.startup-project-box .image-box .startup-project-hover {
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 30px;
  -webkit-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
}

.startup-project-box .image-box .startup-project-hover .post-overlay-title {
  opacity: 0;
  left: 0;
  right: 0;
  margin: auto;
  top: 50%;
  padding: 0 20px;
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  position: absolute;
  bottom: 2.71rem;
  color: #000;
  -webkit-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
}

.startup_service-info-list {
  max-width: 550px;
}

.startup_service-info-list span {
  font-size: 24px;
  margin-right: 5px;
  font-weight: 500;
}

.pagination-project-1 .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  margin-right: 10px;
}

.pagination-project-1 .swiper-pagination-bullet:before {
  background: #06b;
  z-index: 1;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.pagination-project-1 .swiper-pagination-bullet:hover:before {
  width: 10px;
  height: 10px;
  background: #06b;
}

.pagination-project-1 .swiper-pagination-bullet-active:before {
  width: 10px;
  height: 10px;
  opacity: 1;
  background: #06b;
}

.start-up-patterns-image-04 {
  position: relative;
}

.start-up-patterns-image-04::before {
  position: absolute;
  top: 250px;
  left: 0;
  content: '';
  background: url(../images/patterns/startup-pattens-01.png) top 0px left no-repeat;
  height: 100%;
  width: 100%;
  z-index: -0;
}

.ht-tab__content {
  max-width: 400px;
  min-width: 290px;
  float: right;
}

.ht-tab__content-two {
  max-width: 400px;
  min-width: 290px;
  float: left;
  position: absolute;
}

@media only screen and (max-width: 575px) {
  .ht-tab__content-two {
    position: inherit;
  }
}

.img-content-start-up-team {
  margin-right: -120px;
}

.ht-tab-menu-team {
  margin-left: -20px;
  margin-right: -20px;
}

.ht-tab-menu-team .tab__item {
  padding: 0 20px;
  margin-top: 40px;
}

.ht-tab-menu-team .tab__item:first-child {
  margin-top: 100px;
}

.ht-tab-menu-team .tab__item:last-child {
  margin-top: -20px;
}

.ht-tab-menu-team .tab__item a {
  padding: 0;
}

.ht-tab-menu-team .tab__item a.active {
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

@media only screen and (max-width: 575px) {
  .ht-tab-menu-team .tab__item {
    width: 152px;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 575px) {
  .ht-tab-menu-team {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.ht-tab__content .single-team-box.style-02 .team-content, .ht-tab__content-two .single-team-box.style-02 .team-content {
  background: #f8f5ff;
  border-radius: 0 0 5px 5px;
}

.col-05__right-two {
  max-width: 500px;
  background: #f8f5ff;
}

.ht-tab-menu-team-two {
  padding: 0 50px 70px 150px;
}

.ht-tab-menu-team-two .tab__item {
  padding: 0 20px;
  margin-top: 40px;
  width: 50%;
}

.ht-tab-menu-team-two .tab__item a {
  height: 138px;
  width: 138px;
  padding: 0;
}

.ht-tab-menu-team-two .tab__item a.active {
  border-radius: 50%;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 50, 114, 0.14);
}

@media only screen and (max-width: 575px) {
  .ht-tab-menu-team-two .tab__item a {
    height: 100px;
    width: 100px;
  }
}

@media only screen and (max-width: 575px) {
  .ht-tab-menu-team-two .tab__item {
    padding: 0 15px;
  }
}

@media only screen and (max-width: 575px) {
  .ht-tab-menu-team-two {
    padding: 0 0 30px  20px;
  }
}

/* .start_up_service-bg {
    background: url(../images/banner/banner-shop.jpg);
}

 */
.breadcrumb_inner-img {
  right: -150px;
  position: absolute;
  top: -67%;
  bottom: 0;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb_inner-img {
    right: 15px;
    width: 420px;
    top: -30%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .breadcrumb_inner-img {
    width: 360px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
  .breadcrumb_inner-img {
    display: none;
  }
}

/*=====================================
=        27. Blog Pages Css           =
======================================*/
.lates-single-blog .blog-media a {
  display: block;
}

.lates-single-blog .blog-media a img {
  width: 100%;
}

.lates-single-blog .post-info.lates-blog-post-info {
  padding: 24px;
  -webkit-box-shadow: 0px 0px 54px 0px rgba(39, 40, 114, 0.14);
          box-shadow: 0px 0px 54px 0px rgba(39, 40, 114, 0.14);
}
@media only screen and (max-width: 767px){
	.lates-single-blog .post-info.lates-blog-post-info {
		padding: 5px 25px 25px;
	}
}

.lates-single-blog .post-info.lates-blog-post-info .post-meta {
	margin-bottom: 10px;
	letter-spacing: 8px;
	color: #ccc;
	font-size: 12px;
}

.lates-single-blog .post-info.lates-blog-post-info .post-excerpt p {
	font-weight: 400;
}

.lates-blog-area .lates-blog-post-info .post-excerpt p {
	color: #777;
	font-size: 15px;
	line-height: 30px;
	text-align: justify;
    text-justify: inter-ideograph;
	1text-indent: 2em;
}
.lates-blog-area .lates-blog-post-info .post-excerpt p strong {
	color: rgb(250, 80, 80);
}
.lates-blog-area .lates-blog-post-info .post-excerpt p img {
	width: 100%;
}

.lates-single-blog .post-info.lates-blog-post-info .btn-text {
  margin-top: 10px;
  margin-top: 10px;
}

.lates-single-blog .post-info.lates-blog-post-info-02 {
  padding: 24px;
  background: #FBFBFB;
}

.lates-single-blog .post-info.lates-blog-post-info-02 .post-excerpt p {
  font-weight: 300;
}

.lates-single-blog .post-info.lates-blog-post-info-02 .btn-text {
  margin-top: 10px;
  margin-top: 10px;
}

.personal-post-previous-next ul {
  float: right;
}

.personal-post-previous-next ul li {
  display: inline-block;
  margin-left: 50px;
}

.personal-post-previous-next ul li a {
  color: #b8b9ba;
}

.personal-post-previous-next ul li a:hover {
  color: #06b;
  text-decoration: underline;
}

.comment-list {
  margin: 0;
  padding: 0;
  margin-top: 70px;
}

@media only screen and (max-width: 767px) {
	.comment-list {
		margin: 30px 0 0px 0px;
	}
	.lates-blog-area .lates-blog-post-info .post-excerpt.book p {
		font-size: 14px;
		line-height: 27px;
	}
}

.comment-list:first-child {
  margin-top: 50px;
}

.comment-list .comment {
  list-style-type: none;
  padding: 5px 0;
}

.comment-list .comment:last-child {
  padding-bottom: 0;
}

.comment-list .comment-author {
  float: left;
  border: 5px solid rgba(180, 150, 150, 0.2);
  border-radius: 50%;
  1-webkit-box-shadow: 0px 0px 13px 0px rgba(1, 1, 1, 0.33);
          1box-shadow: 0px 0px 13px 0px rgba(1, 1, 1, 0.33);
}

.comment-list .comment-author i {
	font-size: 50px;
	line-height: 100px;
	color: rgb(250, 80, 80);
	1border: 5px solid rgba(100, 200, 50, 0.2);
	border-radius: 50%;
	width: 100px;
	height: 100px;
	text-align: center;
	background-color: #fff;
}

@media only screen and (max-width: 767px) {
	.comment-list .comment-author {
		max-width: 80px;
	}
	.comment-list .comment-author {
		float: left;
		border: 0;
		border-radius: 50%;
		-webkit-box-shadow: none;
			  box-shadow: none;
	}
	.comment-list .comment-author i {
		font-size: 30px;
		line-height: 40px;
		color: rgb(250, 80, 80);
		border: none;
		width: 40px;
		height: 40px;
		text-align: left;
		background-color: transparent;
	}
}

.comment-list .comment-content {
  position: relative;
  overflow: hidden;
  margin-left: 140px;
}
.comment-list .comment-content .comment-text {
    font-style: italic;
}

@media only screen and (max-width: 767px) {
	.comment-list .comment-content {
		margin-left: 50px;
	}
  	.comment-list .comment-content .comment-text p {
		font-size: 14px;
		color: #999;
	}
}

@media only screen and (max-width: 575px) {
  .comment-list .comment-content {
    margin-left: 50px;
  }
}

.comment-list .meta {
  margin-bottom: 12px;
}

.comment-list .meta .fn {
  font-size: 16px;
  1color: rgb(250, 80, 80);
  display: inline-block;
  margin-bottom: 0;
}

.comment-list .meta .comment-datetime {
	position: relative;
	display: inline-block;
	margin-left: 5px;
	font-size: 15px;
	color: #172540;
	font-style: italic;
}

.comment-list .comment-actions a {
  margin-right: 20px;
  font-weight: 600;
  color: #333;
}

.comment-list .comment-actions a:hover {
  color: #06b;
}

.comment-list .comment-actions span {
	margin-right: 10px;
	font-size: 12px;
	font-style: italic;
	color: #aaa;
}
.comment-list .comment-actions i {
	margin-left: 2px;
}

.comment-list .children {
  margin: 70px 0 0px 80px;
  padding: 0;
}

@media only screen and (max-width: 767px) {
  .comment-list .children {
    margin: 30px 0 20px 20px;
  }
}

@media only screen and (max-width: 575px) {
  .comment-list .children {
    margin: 30px 0 20px 0px;
  }
}

.comment-list .children li + li {
  margin-top: 35px;
}

.comment-list .comment-actions {
  margin-top: 5px;
  color: #ababab;
}

.comment-list .comment-actions .comment-datetime {
  display: inline-block;
  margin-right: 10px;
}

.comment-list .comment-actions .comment-reply-link {
  display: inline-block;
  font-weight: 600;
}

.comment-box-form {
  margin-top: 25px;
  position: relative;
}

.comment-box-form .comment-box textarea {
  border: 1px solid #ddd;
  width: 100%;
  height: 52px;
  padding: 10px 55px 10px 15px;
}

.comment-box-form .relative-btn {
  position: absolute;
  top: 0%;
  right: 0;
  border: none;
  background: transparent;
  font-size: 18px;
  height: 52px;
  padding: 10px 28px;
}

.comment-box-form .relative-btn:hover {
  color: #06b;
}

.blog-details-wrap .lates-blog-post-info-02 {
  padding: 35px 35px;
  background: #fbfbfb;
}

/*=============================================
=      28. Projct 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: #06b;
  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: "FontAwesome";
  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';
}

/*=====================================
=       29. Preview Page Css          =
======================================*/
.hero__purchase .btn:hover, .downlode-btn .btn:hover {
  background: #06b;
  color: #fff;
}

.header__actions--preview .ht-btn {
  background: #fff;
  color: #06b;
}

@media 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%;
  }
  .header__actions--preview .header__actions {
    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;
  }
}

.preview-hero-area {
  height: 880px;
  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;
  overflow: hidden;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .preview-hero-area {
    height: 700px;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .preview-hero-area {
    height: 620px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .preview-hero-area {
    height: auto;
  }
}

@media only screen and (max-width: 767px) {
  .preview-hero-area {
    height: auto;
  }
}

.preview-hero-bg {
  background: url(../images/preview/landing-header-preview-bg.png);
  background-size: cover;
  background-position: 50% 50%;
  background-color: transparent;
  background-repeat: no-repeat;
}

.pr-img-01 {
  position: absolute;
  top: -4%;
  left: 28%;
}

@media only screen and (max-width: 767px) {
  .pr-img-01 {
    width: 130px;
    top: -10%;
    left: 8%;
  }
}

.pr-img-02 {
  position: absolute;
  top: 12%;
  right: 6%;
}

@media only screen and (max-width: 767px) {
  .pr-img-02 {
    right: -5%;
  }
}

.pr-img-03 {
  position: absolute;
  bottom: 10%;
  right: -10%;
}

@media only screen and (min-width: 1200px) and (max-width: 1499px) {
  .pr-img-03 {
    width: 250px;
    right: -10%;
  }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .pr-img-03 {
    width: 250px;
    right: -10%;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pr-img-03 {
    width: 200px;
    right: -20%;
  }
}

@media only screen and (max-width: 767px) {
  .pr-img-03 {
    width: 200px;
    right: -20%;
  }
}

@media only screen and (max-width: 575px) {
  .pr-img-03 {
    width: 200px;
    right: -30%;
  }
}

.pr-img-04 {
  position: absolute;
  bottom: 20%;
  right: 18%;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .pr-img-04 {
    bottom: 5%;
    right: 18%;
  }
}

@media only screen and (max-width: 767px) {
  .pr-img-04 {
    bottom: 2%;
    right: 50%;
  }
}

.preview-inner-img img {
  z-index: 4;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .preview-inner-img {
    max-width: 500px;
    margin: auto;
    margin-bottom: 30px;
  }
}

.preview-hero-text {
  z-index: 4;
}

.preview-hero-text h6 {
  color: #06b;
  letter-spacing: 2px;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .preview-hero-text {
    text-align: center;
  }
  .preview-hero-text .hero-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .preview-hero-text {
    text-align: center;
  }
}

.single-preview-item__wrap a {
  display: block;
}

.single-preview-item__wrap a:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.single-preview-item__wrap a:hover .single-preview-item__thumbnail .overlay {
  visibility: visible;
  opacity: 1;
}

.frame-screen {
  position: relative;
  background: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 70px 40px -35px rgba(51, 51, 51, 0.13);
          box-shadow: 0 70px 40px -35px rgba(51, 51, 51, 0.13);
}

.frame-screen .dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 14px;
  height: 23px;
}

.frame-screen .dots .dot {
  margin: 0 4px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #dadada;
}

.frame-screen .single-preview-item__thumbnail {
  position: relative;
}

.frame-screen .single-preview-item__thumbnail .overlay {
  background-color: rgba(60, 70, 128, 0.9);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  visibility: visible;
  opacity: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.frame-screen .single-preview-item__thumbnail .btn-view-demo {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #fff !important;
  pointer-events: none;
  min-width: 150px;
  color: #333;
}

.frame-screen .single-preview-item__info h6 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.87;
  padding: 14px 27px;
  margin-bottom: 0;
  text-align: left;
}

.layout-section-bg {
  background: url(../images/preview/landing-header-preview-bg.png);
  background-color: #f6f2ed;
  background-repeat: no-repeat;
  background-position: bottom right;
}

.layouts-section-text {
  max-width: 500px;
  width: 100%;
  margin: auto;
}

.ht-box-icon.preview-style {
  margin-left: auto;
  max-width: 420px;
  margin-top: 30px;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

.ht-box-icon.preview-style:hover {
  -webkit-transform: translateY(-5px);
      -ms-transform: translateY(-5px);
          transform: translateY(-5px);
}

.ht-box-icon.preview-style .icon-box-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.ht-box-icon.preview-style .icon-box-wrap .image {
  position: relative;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin: 0 27px 0 0;
  width: 114px;
  text-align: center;
  border-radius: 50%;
}

.prv-section-footer-bg {
  background: url(../images/preview/landing-header-preview-bg.png);
  background-size: cover;
  background-repeat: no-repeat;
}

.footer-preview-content h6 {
  letter-spacing: 7px;
}

.breadcrumb_box h2 span, .section-title-wrap h3 span{
	font-weight: 300;
}
.breadcrumb_box.text-left{
	text-shadow: -1px -1px rgba(255,255,255,0.1), 1px 1px rgba(255,255,255,0.3);
}
.breadcrumb_box.text-left span p{
	display: inline;
}
.breadcrumb_box.text-left i{
	color: #777;
	opacity: 0.5; 
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJnbG9iYWwvX2RlZmF1bHQuc2NzcyIsIl92YXJpYWJscy5zY3NzIiwiZ2xvYmFsL19zcGFjaW5nLnNjc3MiLCJnbG9iYWwvYW5pbWF0aW9ucy5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19zaWRlYmFyLnNjc3MiLCJsYXlvdXQvX3Byb2R1Y3Quc2NzcyIsImxheW91dC9fY2FydC5zY3NzIiwibGF5b3V0L19jaGVja291dC5zY3NzIiwiZWxlbWVudHMvX3NlcnZpY2Uuc2NzcyIsImVsZW1lbnRzL19idXR0b24uc2NzcyIsImVsZW1lbnRzL19jb3VudGVycy5zY3NzIiwiZWxlbWVudHMvX2xpc3Rpbmcuc2NzcyIsImVsZW1lbnRzL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiZWxlbWVudHMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJlbGVtZW50cy9fc29jaWFsX25ldHdvcmtzLnNjc3MiLCJlbGVtZW50cy9fdGVhbS5zY3NzIiwiZWxlbWVudHMvX3Byb2plY3Quc2NzcyIsImVsZW1lbnRzL190aW1lbGluZS5zY3NzIiwiZWxlbWVudHMvX2NvbnRhY3QtdXMuc2NzcyIsImVsZW1lbnRzL19wcmljaW5nLnNjc3MiLCJwYWdlLXNlY3Rpb24vY29ycG9yYXRlLXBhZ2Uuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcGVyc29uYWwuc2NzcyIsInBhZ2Utc2VjdGlvbi9fY3JlYXRpdmUtcGFnZXMuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYXJjaGl0ZWN0dXJlLXBhZ2Uuc2NzcyIsInBhZ2Utc2VjdGlvbi9fc3RhcnQtdXAuc2NzcyIsInBhZ2Utc2VjdGlvbi9fYmxvZ3MtcGFnZXMuc2NzcyIsInBhZ2Utc2VjdGlvbi9fcHJvamVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlLXNlY3Rpb24vX3ByZXZpZXctcGFnZS5zY3NzIl0sIm5hbWVzIjpb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XCJVVEYtOFwiO1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBDU1MgSW5kZXggICAgICAgICBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gICAgMDEuIERlZmF1bHQgQ3NzXHJcbiAgICAgICAgLSBCcmVhZHZydW1iIFxyXG4gICAgICAgIC0gUHJlbG9hZGVyICAgXHJcbiAgICAgICAgLSBTY3JvbGwgdG9wIFxyXG4gICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3NcclxuICAgIDAzLiBDdXN0b20gQW5pbWF0aW9uIENzc1xyXG4gICAgMDQuIGNvbnRhaW5lciBDc3MgXHJcbiAgICAwNS4gSGVhZGVyIENzcyBcclxuICAgICAgICAtIGxhbmd1YWdlXHJcbiAgICAgICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbiAgICAgICAgLSBNZWdhIE1lbnUgQ3NzXHJcbiAgICAgICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG4gICAgMDYuIEZvb3RlciBDc3NcclxuICAgIDA3LiBTaWRlYmFyIENzc1xyXG4gICAgMDguIFByb2R1Y3Qgc3R5bGUgQ3NzICAgXHJcbiAgICAwOS4gQ2FydCBQYWdlIENzcyAgXHJcbiAgICAxMC4gQ2hlY2tvdXQgUGFnZSBDc3MgXHJcbiAgICAxMS4gU2VydmljZXMgQ3NzXHJcbiAgICAxMi4gU2VydmljZXMgQ3NzXHJcbiAgICAxMy4gQ291bnRlcnMgQ3NzIFxyXG4gICAgMTQuIExpc3RpbmcgQ3NzXHJcbiAgICAxNS4gQ2FsbCBUbyBBY3Rpb24gQ3NzXHJcbiAgICAxNi4gVGVzdGltb25pYWwgc2xpZGVyIENzc1xyXG4gICAgMTcuIFRlYW0gQ3NzIFxyXG4gICAgMTguIFByb2pjZXQgQ3NzXHJcbiAgICAxOS4gVGltZWxpbmUgQ3NzXHJcbiAgICAyMC4gQ29udGFjdCBVcyBDc3NcclxuICAgIDIxLiBQcmljaW5nICBDc3MgICBcclxuICAgIDIyLiBDb3Jwb3JhdGUgUGFnZXMgQ3NzICAgICAgIFxyXG4gICAgMjMuIFBlcnNvbmFsIFBhZ2VzIENzcyBcclxuICAgIDI0LiBDcmVhdGl2ZSBQYWdlcyBDc3NcclxuICAgIDI1LiBBcmNoaXRlY3R1cmUgUGFnZXMgQ3NzICAgIFxyXG4gICAgMjYuIFN0YXJ0VXAgUGFnZXMgQ3NzXHJcbiAgICAyNy4gQmxvZyBQYWdlcyBDc3MgICBcclxuICAgIDI4LiBQcm9qY3QgRGV0YWlscyBQYWdlcyBDc3NcclxuICAgIDI5LiBQcmV2aWV3IFBhZ2UgQ3NzIFxyXG4gICAgXHJcbi8qPT09PT0gIEVuZCBvZiBDU1MgSW5kZXggID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgIDAxLiBEZWZhdWx0IENzcyAgICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWVycml3ZWF0aGVyOjMwMCw0MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXBcIik7XG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IFwiTWVycml3ZWF0aGVyXCIsIHNlcmlmO1xuICBjb2xvcjogIzE3MjU0MTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5ib2R5Lm5vLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LWZhbWlseTogXCJNZXJyaXdlYXRoZXJcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQxO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNjNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuaDYge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEsIGJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYSwgYnV0dG9uLCBpbWcsIGlucHV0LCBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjM1MjVhO1xufVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1hcmssIG1hcmsge1xuICBwYWRkaW5nOiAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9udC13ZWlnaHQtLWV4LWJvbGQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4uZm9udC13ZWlnaHQtLWJvbGQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZm9udC13ZWlnaHQtLXJlZ3VsZXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZm9udC13ZWlnaHQtLW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC0tbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGV0dGVyLXNwYWNlLTEge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4ubGV0dGVyLXNwYWNlLTIge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tXHJcbiAgICBEZWZhdWx0IENsYXNzXHJcbiovXG4udGV4dC1jb2xvci1wcmltYXJ5LCAudGl0bGUtLWRlZmF1bHQge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLnRleHQtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNmMzUyNWE7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xufVxuXG4uYmctZ3JheS0yIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cblxuLmJnLWdyYXktMyB7XG4gIGJhY2tncm91bmQ6ICNmNmYyZWQ7XG59XG5cbi50aGVtZS1iZy1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuLnRoZW1lLWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG59XG5cbi50aGVtZS1iZy10aHJlZSB7XG4gIGJhY2tncm91bmQ6ICMxNzI1NDE7XG59XG5cbi50aGVtZS1jb2xvci1kZWZhdWx0IHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi50aGVtZS1jb2xvci1zZWNvbmRhcnkge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLnRoZW1lLWNvbG9yLXRocmVlIHtcbiAgY29sb3I6ICMxNzI1NDE7XG59XG5cbi50cmFuc3BhcmVudC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG59XG5cbi5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNmQ3MGE2O1xufVxuXG4uaGVhZGluZy10aXRsZSB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4uYmxhY2stYmcge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uYm9yZGVyLXJhZHVzLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICNmMzUyNWE7XG59XG5cbi5iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI0ZGRiAwLCAjRjVGNUY1IDEwMCUpO1xufVxuXG4ueC1pbmRleC0xIHtcbiAgei1pbmRleDogMTtcbn1cblxuLm92ZXJmbG93LWhpZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJveC1zaGFkb3ctLWRlZmF1bHQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xufVxuXG4vKi0tIFRhYiBDb250ZW50ICYgUGFuZSBGaXggLS0qL1xuc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGhlaWdodDogNTZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLyotLS0tLS0tIERlZmF1bGQgQ2xhc3MgLS0tLS0tLS0qL1xuLnRleHQtYmxhY2sge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmJveC1zaGFkb3ctdG9wIHtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXRvcC1kYXNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRhc2gge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtdGhpY2sge1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWRlZGVkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLWRyYWsge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLWRyYWsge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5zZWN0aW9uLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZjM1MjVhO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMS40MztcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc2VjdGlvbi11bmRlci1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40MDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zZWN0aW9uLXVuZGVyLWhlYWRpbmcgYSB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi11bmRlci1oZWFkaW5nIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5zZWN0aW9uLXVuZGVyLWhlYWRpbmcgYTpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uaW1nLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aXRsZS1kZWMtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xufVxuXG5mb3JtIHtcbiAgLyogRkYgNC0xOCAqL1xuICAvKiBGRiAxOSsgKi9cbiAgLyogSUUgMTArICovXG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuZm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLCBmb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJjb2xvclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBib3JkZXItY29sb3I6ICMyNzMyNzI7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogMCAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAxMHB4IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbnB1dC1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uaW5wdXQtY29sLTEyIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5pbnB1dC1jb2wtNSB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5pbnB1dC1jb2wtNSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnB1dC1jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMzMlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICBmbGV4OiAwIDAgMzMlO1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKiBPdmVybGF5IHN0eWxlcyAqL1xuW2RhdGEtb3ZlcmxheV0sXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV0sXG5bZGF0YS1ibGFjay1vdmVybGF5XSxcbltkYXRhLXdoaXRlLW92ZXJsYXldIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5bZGF0YS1vdmVybGF5XSA+IGRpdixcbltkYXRhLW92ZXJsYXldID4gKixcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XSA+IGRpdixcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XSA+ICosXG5bZGF0YS1ibGFjay1vdmVybGF5XSA+IGRpdixcbltkYXRhLWJsYWNrLW92ZXJsYXldID4gKixcbltkYXRhLXdoaXRlLW92ZXJsYXldID4gZGl2LFxuW2RhdGEtd2hpdGUtb3ZlcmxheV0gPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5bZGF0YS1vdmVybGF5XTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheV06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG59XG5cbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM1MjVhO1xufVxuXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG5bZGF0YS13aGl0ZS1vdmVybGF5XTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjFcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjFcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjFcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMlwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjJcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjJcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiM1wiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjNcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjNcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjNcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNFwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjRcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjRcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjRcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjVcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjVcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiNlwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjZcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjZcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjZcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiN1wiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjdcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjdcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjdcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOFwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjhcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjhcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiOVwiXTpiZWZvcmUsXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIjlcIl06YmVmb3JlLFxuW2RhdGEtYmxhY2stb3ZlcmxheT1cIjlcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjlcIl06YmVmb3JlIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG5bZGF0YS1vdmVybGF5PVwiMTBcIl06YmVmb3JlLFxuW2RhdGEtc2Vjb25kYXJ5LW92ZXJsYXk9XCIxMFwiXTpiZWZvcmUsXG5bZGF0YS1ibGFjay1vdmVybGF5PVwiMTBcIl06YmVmb3JlLFxuW2RhdGEtd2hpdGUtb3ZlcmxheT1cIjEwXCJdOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHN3aXBlciBkZWZhdWx0IHN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNTBweDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tLXZlcnRpY2FsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLS12ZXJ0aWNhbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aG92ZXI6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG59XG5cbi5zaXRlLXdyYXBwZXItcmV2ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzZkNzBhNjtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvdHRvbTogMDtcbiAgLyomOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfSovXG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gQnJlYWR2cnVtYiAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDI2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTg0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYyZWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDE3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmNyZWF0aXZlX2JyZWFkY3J1bWItYXJlYSB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMmVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jcmVhdGl2ZV9icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3JlYXRpdmVfYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTc0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3JlYXRpdmVfYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5hcmNoaXRlY3R1cmVfYnJlYWRjcnVtYi1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDM1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmYyZWQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmFyY2hpdGVjdHVyZV9icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxNzRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYXJjaGl0ZWN0dXJlX2JyZWFkY3J1bWItYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDE3NHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdGVjdHVyZV9icmVhZGNydW1iLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5icmVhZGNydW1iLWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkgMHM7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaSBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgei1pbmRleDogMDtcbn1cblxuLmJyZWFkY3J1bWItbGlzdCBsaS5hY3RpdmUge1xuICBjb2xvcjogIzZENzBBNjtcbn1cblxuLnBhZ2UtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5wYWdlLXBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGEuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1wYWdpbmF0aW9uIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgICAtIFByZWxvYWRlciAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucHJlbG9hZGVyLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuXG4ucHJlbG9hZGVyLWFjdGl2ZSAucHJlbG9hZGVyLWFyZWEtd3JhcCAuc3Bpbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYW5pbWF0aW9uOiBzay1ib3VuY2VkZWxheSAxLjRzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UxIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zMnM7XG59XG5cbi5wcmVsb2FkZXItYWN0aXZlIC5wcmVsb2FkZXItYXJlYS13cmFwIC5zcGlubmVyIGRpdi5ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG59XG5cbkBrZXlmcmFtZXMgc2stYm91bmNlZGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wcmVsb2FkZXItYXJlYS13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9wZW5fdG1fcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogOTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlci5sb2FkZWQ6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXIubG9hZGVkOmFmdGVyIHtcbiAgd2lkdGg6IDAlO1xufVxuXG4ub3Blbl90bV9wcmVsb2FkZXI6YmVmb3JlLCAub3Blbl90bV9wcmVsb2FkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcGVuX3RtX3ByZWxvYWRlcjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIC0gU2Nyb2xsIHRvcCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNjcm9sbC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IC02MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGJveC1zaGFkb3c6IDAgMzBweCA1MHB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcC5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiA2MHB4O1xufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc2Nyb2xsLXRvcCAuYXJyb3ctdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5zY3JvbGwtdG9wIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA4MHB4KTtcbn1cblxuLnNjcm9sbC10b3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtODBweCk7XG59XG5cbi5zY3JvbGwtdG9wOmhvdmVyIC5hcnJvdy1ib3R0b20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmZvcm0tbWVzc2VnZS5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMDIuIFNlY3Rpb24gU3BhY2luZyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnNlY3Rpb24tc3BhY2Uge1xuICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXG4gIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzE0MCB7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzE0MCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xNDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xNDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xNDAge1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xNDAge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzE0MCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTQwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMjAge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzEyMCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzEyMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzEwMCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF8xMDAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfMTAwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl8xMDAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfOTAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF85MCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzkwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF85MCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzkwIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzkwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRiXzgwIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl84MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzgwIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfODAge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF84MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfODAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl84MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl84MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0Yl83MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzcwIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNzAge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzcwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcGJfNzAge1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl83MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRiXzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdGJfNjAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXB0XzYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF82MCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXBiXzYwIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcGJfNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzYwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tcHRfNDAge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wdF80MCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tcHRfNDAge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl80MCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLXBiXzQwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1wYl80MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0Yl8zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLnNlY3Rpb24tc3BhY2UtLXB0XzMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1wYl8zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfNTAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzUwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF82MCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfNjAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW10XzcwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF83MCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbXRfODAge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW10XzgwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMDAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTAwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tdF8xMjAge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbXRfMTIwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8xNSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl8zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl80MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXNwYWNlLS1tYl81MCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tc3BhY2UtLW1iXzYwIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXNwYWNlLS1tYl82MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1zcGFjZS0tbWJfMTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tc3BhY2UtLW1iXzEyMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ubWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWItMjAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItMjUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubWItNDAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ubXQtMTAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXQtMjUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1tdF9fMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzEwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzMwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzQwIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbXRfXzYwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC50YWJsZXQtbWJfXzYwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNtYWxsLW10X18wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnNtYWxsLW10X18xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc21hbGwtbXRfXzIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fMzAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLnNtYWxsLW10X180MCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuc21hbGwtbXRfXzUwIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5zbWFsbC1tdF9fNjAge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX18zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuc21hbGwtbWJfXzQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5zbWFsbC1tYl9fNTAge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnNtYWxsLW1iX182MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYmxldC1wdF9fMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC50YWJsZXQtcGJfXzIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGFibGV0LXB0X18xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnRhYmxldC1wYl9fMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC50YWJsZXQtcHRfXzAge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLnRhYmxldC1wYl9fMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbWFsbC1wdF9fMCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuICAuc21hbGwtcGJfXzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNtYWxsLXB0X18xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgLnNtYWxsLXBiX18xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbiAgLnNtYWxsLXB0X18yMCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnNtYWxsLXBiX18yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLyo9PT09PSAgRW5kIG9mIHNwYWNpbmcgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZVZlcnRpY2FsIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbW92ZUhvcml6b250YWwge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm1vdmUtdXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ubW92ZS11cC5hbmltYXRlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbW92ZVZlcnRpY2FsIC42NXMgZWFzZSBmb3J3YXJkcztcbn1cblxuLm1vdmUtdXAteCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG59XG5cbi5tb3ZlLXVwLXguYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBtb3ZlSG9yaXpvbnRhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbjogbW92ZUhvcml6b250YWwgLjY1cyBlYXNlIGZvcndhcmRzO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBBbmltYXRpb24gMDEgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XG4gIDAlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgdG8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFkZXJTbGlkZURvd24ge1xuICAwJSB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICB9XG4gIHRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gSGlkZSBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZS1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgU2hvdyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgT3V0IFRvIFJpZ2h0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgT3V0IFRvIExlZnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi10by1sZWZ0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJyb29rIEhvdmVyIEVmZmVjdCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5icm9vay10cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmJrLWhvdmVyIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5iay1ob3ZlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpIDBzO1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG59XG5cbi5iay1ob3ZlciBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBTZXBhcmF0b3IgQm91bmNlIFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNlcGFyYXRvci1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzZXBhcmF0b3ItYm91bmNlIHtcbiAgMCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTUwIHtcbiAgICBwYWRkaW5nOiAwIDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNTAge1xuICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE1MCB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTQwIHtcbiAgICBwYWRkaW5nOiAwIDE0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjNweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTE0MCB7XG4gICAgcGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xNDAge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEyMCB7XG4gICAgcGFkZGluZzogMCAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTIwIHtcbiAgICBwYWRkaW5nOiAwIDExMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMjAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTEwMCB7XG4gICAgcGFkZGluZzogMCAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtMTAwIHtcbiAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0xMDAge1xuICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSBhbmQgKG1heC13aWR0aDogMTY2NHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC0tY3AtNjAge1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtNjAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLS1jcC0zMCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC0zMCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5jb250YWluZXItLTE0NTAge1xuICBtYXgtd2lkdGg6IDE0NTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb3UtY29udGFpbmVyLWRldmljZSB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3UtY29udGFpbmVyLWRldmljZSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQtZG91YmxlLXNpZGViYXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC02MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG4gIC5jb250YWluZXItZmx1aWQtLWNwLTgwIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTE5cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFpbmVyLWZsdWlkLS1jcC04MCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkxOXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZC0tY3AtODAge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXJfZmwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5jb2wtMDZfX2xlZnQge1xuICB3aWR0aDogNjAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2wtMDZfX2xlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jb2wtMDZfX3JpZ2h0IHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMDVfX3JpZ2h0IHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbC0wNV9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbi5yb3ctLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucm93LS0zNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3ctLTM1IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5yb3ctLTM1ID4gW2NsYXNzKj1cImNvbFwiXSxcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdy0tMzUgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zNSA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJvdy0tMzAge1xuICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucm93LS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zMCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yb3ctLTMwID4gW2NsYXNzKj1cImNvbFwiXSxcbi5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdy0tMzAgPiBbY2xhc3MqPVwiY29sXCJdLFxuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm93LS0zMCA+IFtjbGFzcyo9XCJjb2xcIl0sXG4gIC5yb3ctLTMwID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKj09PT09ICBFbmQgb2YgY29udGFpbmVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgMDUuIEhlYWRlciBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICB6LWluZGV4OiA5OTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnN0eWxlLTAyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIGlucHV0OjpwbGFjZWhvbGRlciwgLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnNlYXJjaC1maWVsZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnNlYXJjaC1zdWJtaXQge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpob3ZlciA+IGEgPiBzcGFuLCAuaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5oZWFkZXItYXJlYSAuaXMtc3RpY2t5IC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSwgLmhlYWRlci1hcmVhIC5pcy1zdGlja3kgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xufVxuXG4uaGVhZGVyLWFyZWEgLmlzLXN0aWNreSAuaGVhZGVyLXNlYXJjaC1mb3JtLXR3by53aGl0ZS1pY29uIGEge1xuICBjb2xvcjogIzMzMztcbn1cblxuLmhlYWRlci1hcmVhIC5pcy1zdGlja3kuaGVhZGVyLWFyZWEtLWhlaWdodCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItYXJlYS5pcy1zdGlja3kub25seS1tb2JpbGUtc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYW5pbWF0aW9uOiAuOTVzIGVhc2UtaW4tb3V0IDBzIG5vcm1hbCBub25lIDEgcnVubmluZyBmYWRlSW5Eb3duO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLWFyZWEuaXMtc3RpY2t5Lm9ubHktbW9iaWxlLXN0aWNreSAuaGVhZGVyLWJvdHRvbS13cmFwLmlzLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oZWFkZXItYXJlYS0tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci1hcmVhLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaGVhZGVyLWFyZWEtLWFic29sdXRlIC5oZWFkZXItYXJlYS0taGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1hcmVhLS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRTRFOEY2O1xuICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uaGVhZGVyLWFyZWEtLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyogbG9nbyAqL1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgZmxleC1iYXNpczogMjAlO1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlcl9fbG9nby50b3AtbG9nbyB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxuICAuaGVhZGVyX19sb2dvLnRvcC1sb2dvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyAuZGFyay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX19sb2dvIC5kYXJrLWxvZ28ge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyAubGlnaHQtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyX19sb2dvIHtcbiAgZmxleC1iYXNpczogMjMuNSU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTRweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiAxMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXJfX2xvZ28ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyX19sb2dvIHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItbWlkbGUtYm94IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyLXJpZ2h0LWJveCB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmbGV4LWJhc2lzOiAyMy41JTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmhlYWRlci5kZWZhdWx0LW1lbnUtc3R5bGUgLmhlYWRlci1yaWdodC1ib3gge1xuICAgIGZsZXgtYmFzaXM6IDIzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IHtcbiAgICBmbGV4LWJhc2lzOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLmRlZmF1bHQtbWVudS1zdHlsZSAuaGVhZGVyLXJpZ2h0LWJveCB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICB9XG59XG5cbi5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IC5oZWFkZXItcmlnaHQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIuZGVmYXVsdC1tZW51LXN0eWxlIC5oZWFkZXItcmlnaHQtYm94IC5oZWFkZXItcmlnaHQtaW5uZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gbGFuZ3VhZ2UgXHJcbj09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhbmd1YWdlLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSB1bCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgei1pbmRleDogMTAyO1xuICBib3gtc2hhZG93OiAwIDAgMzdweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmxhbmd1YWdlLW1lbnUgPiB1bCA+IGxpIHVsIGxpIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaSB1bCBsaSBhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubGFuZ3VhZ2UtbWVudSA+IHVsID4gbGkgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNFRUVFRUU7XG59XG5cbi5sYW5ndWFnZS1tZW51ID4gdWwgPiBsaTpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbn1cblxuLmhlYWRlci1yaWdodCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmhlYWRlci1yaWdodC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXJpZ2h0LWlubmVyLmFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGVhZGVyLXJpZ2h0LWJveCAuaGVhZGVyLXJpZ2h0LWlubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi50b3AtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS43ODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50b3AtbWVzc2FnZSBhIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRvcC1tZXNzYWdlIGE6aG92ZXIge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLm1vYmlsZS10b3AtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDBweCAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLm1vYmlsZS10b3AtbWVzc2FnZSBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBOYXZpZ2F0aW9uIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5hdmlnYXRpb24tbWVudSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICBtYXJnaW46IDAgMzNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICAgIG1hcmdpbjogMCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW46IDAgMjJweDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDIxcHggMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjBzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkgPiBhIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLS1tdWx0aWxldmVsLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmhhcy1jaGlsZHJlbjpob3ZlciAubWVnYW1lbnUtLWhvbWUtdmFyaWF0aW9uX19pdGVtIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5oYXMtY2hpbGRyZW46aG92ZXIgPiAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSBzcGFuLCAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhIHNwYW4ge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhOmJlZm9yZSwgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLm5hdmlnYXRpb24tbWVudS5wcmltYXJ5LS1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAzNnB4IDJweDtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGkgPiBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5hdmlnYXRpb24tbWVudS0tdGV4dF93aGl0ZSA+IHVsID4gbGk6aG92ZXIgPiBhOmFmdGVyLCAubmF2aWdhdGlvbi1tZW51LS10ZXh0X3doaXRlID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpOmhvdmVyID4gYSA+IHNwYW4sIC5uYXZpZ2F0aW9uLW1lbnUtLXRleHRfd2hpdGUgPiB1bCA+IGxpLmFjdGl2ZSA+IGEgPiBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZWFkZXItYm90dG9tLWxlZnQtd3JhcCAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMCAyNHB4IDAgMDtcbn1cblxuLmhlYWRlci1ib3R0b20tbGVmdC13cmFwIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDAgMHB4IDAgMjRweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNdWx0aWxldmVsIFN1Ym1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDJweCAyOXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMjczMjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBtaW4td2lkdGg6IDI0OHB4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5zdWJtZW51LmxlZnQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cblxuLnN1Ym1lbnUgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3VibWVudSA+IGxpID4gYSA+IHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uc3VibWVudSA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4uc3VibWVudSA+IGxpID4gYTpob3ZlciA+IHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51ID4gbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogOTtcbn1cblxuLnN1Ym1lbnUgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uc3VibWVudSA+IGxpLmhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiAnXFxmMTA1JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnN1Ym1lbnUgPiBsaS5oYXMtY2hpbGRyZW4gPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5zdWJtZW51ID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDBweDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudS5sZWZ0IHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICByaWdodDogYXV0bztcbn1cblxuLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4uc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSAuc3VibWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51IC5zdWJtZW51LmxlZnQge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cblxuLm1lbnUtc3R5bGUtdGhyZWUgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGksIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLm1lbnUtc3R5bGUtdGhyZWUgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGksIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5tZW51LXN0eWxlLXRocmVlIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLXRocmVlIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YmVmb3JlLCAubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMCU7XG4gIGxlZnQ6IDA7XG59XG5cbi5tZW51LXN0eWxlLXRocmVlIC5zdWJtZW51LmxlZnQsIC5tZW51LXN0eWxlLWZvdXIgLnN1Ym1lbnUubGVmdCB7XG4gIGxlZnQ6IC0xMDBweDtcbn1cblxuLm1lbnUtc3R5bGUtdGhyZWUgLnN1Ym1lbnUubGVmdCAuc3VibWVudS5sZWZ0LCAubWVudS1zdHlsZS1mb3VyIC5zdWJtZW51LmxlZnQgLnN1Ym1lbnUubGVmdCB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogM3B4O1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI1YTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTphZnRlciwgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGk6aG92ZXIgPiBhID4gc3BhbiwgLm1lbnUtc3R5bGUtZm91ciAubmF2aWdhdGlvbi1tZW51ID4gdWwgPiBsaS5hY3RpdmUgPiBhID4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVudS1zdHlsZS1mb3VyIC5uYXZpZ2F0aW9uLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYTpiZWZvcmUsIC5tZW51LXN0eWxlLWZvdXIgLm5hdmlnYXRpb24tbWVudSA+IHVsID4gbGkuYWN0aXZlID4gYTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBNZWdhIE1lbnUgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1lZ2FtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMyNzMyNzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5tZWdhbWVudS0tbWVnYSB7XG4gIG1pbi13aWR0aDogOTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDIwcHggMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLm1lZ2FtZW51LS1tZWdhIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIHtcbiAgZmxleC1iYXNpczogMjIlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpIC5wYWdlLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdHJhbnNpdGlvbjogMC4xcztcbn1cblxuLm1lZ2FtZW51LS1tZWdhID4gbGkgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhOmhvdmVyIHNwYW46YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVnYW1lbnUtLW1lZ2EgPiBsaSA+IHVsID4gbGkgPiBhID4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5tZWdhbWVudS0tbWVnYSA+IGxpID4gdWwgPiBsaS5hY3RpdmUgPiBhIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5jb250YWluZXItZmx1aWQgLm1lZ2FtZW51LS1tZWdhIHtcbiAgcGFkZGluZzogMzVweCAyMjBweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY29udGFpbmVyLWZsdWlkIC5tZWdhbWVudS0tbWVnYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCAubWVnYW1lbnUtLW1lZ2Ege1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQgLm1lZ2FtZW51LS1tZWdhIHtcbiAgICBtaW4td2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi8qIE1vYmlsZSBNYXZpZ2F0aW9uIGljb24gKi9cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xuICB3aWR0aDogNjAlO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24taWNvbiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24gaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uIGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ud2hpdGUtbWQtaWNvbiBpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWljb24ud2hpdGUtbWQtaWNvbjpob3ZlciBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xuICB9XG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1pY29uLndoaXRlLW1kLWljb246aG92ZXIgaTpiZWZvcmUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MzI3MjtcbiAgfVxuICAubW9iaWxlLW5hdmlnYXRpb24taWNvbi53aGl0ZS1tZC1pY29uOmhvdmVyIGk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5pcy1zdGlja3kgLndoaXRlLW1kLWljb24gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxuICAuaXMtc3RpY2t5IC53aGl0ZS1tZC1pY29uIGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICB9XG4gIC5pcy1zdGlja3kgLndoaXRlLW1kLWljb24gaTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgfVxufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhcjpob3ZlciBpOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyOmhvdmVyIGk6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utb3Blbi1vZmYtc2lkZWJhciBpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5wYWdlLW9wZW4tb2ZmLXNpZGViYXIgaTpiZWZvcmUge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFyIGk6YWZ0ZXIge1xuICB3aWR0aDogNzAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uaGlkZGVuLWljb25zLW1lbnUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uaGlkZGVuLWljb25zLW1lbnUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5oaWRkZW4taWNvbnMtbWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGQ7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXHJcbiAgICAtIE1vYmlsZSBNZW51IE92ZXJsYXkgQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1vYmlsZS1tZW51LW92ZXJsYXksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19pbm5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjAlKTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheS5hY3RpdmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5LmFjdGl2ZSAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyLmFjdGl2ZSAubW9iaWxlLW1lbnUtb3ZlcmxheV9faW5uZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyM3B4O1xuICBsZWZ0OiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzcHg7XG4gIGxlZnQ6IDhweDtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19oZWFkZXIgLm1vYmlsZS1uYXZpZ2F0aW9uLWNsb3NlLWljb246aG92ZXI6YmVmb3JlLCAubW9iaWxlLW1lbnUtb3ZlcmxheV9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmFmdGVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29uOmhvdmVyOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciAubW9iaWxlLW5hdmlnYXRpb24tY2xvc2UtaWNvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiB7XG4gIC8qIG9uZXBhZ2Ugc3R5bGUgKi9cbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpOmxhc3QtY2hpbGQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNic7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIHBhZGRpbmc6IDEycHggMCAxNHB4IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGksIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhOmhvdmVyLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuLmFjdGl2ZSAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQsIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZDpob3ZlciwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5tb2JpbGUtbWVudS1vdmVybGF5X19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4gLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4sIC5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyX19ib2R5IC5vZmZjYW52YXMtbmF2aWdhdGlvbiA+IHVsID4gbGkuaGFzLWNoaWxkcmVuIC5zdWItbWVudSAuc3ViLW1lbnUgbGkuaGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbi5hY3RpdmUgLm1lbnUtZXhwYW5kOmJlZm9yZSwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uID4gdWwgPiBsaS5oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IC5zdWItbWVudSBsaS5oYXMtY2hpbGRyZW4uYWN0aXZlIC5tZW51LWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNlwiO1xufVxuXG4ubW9iaWxlLW1lbnUtb3ZlcmxheV9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24gPiB1bCA+IGxpLmhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgLnN1Yi1tZW51IGxpLmhhcy1jaGlsZHJlbiAubWVudS1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNyc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1vYmlsZS1tZW51LW92ZXJsYXlfX2JvZHkgLm9mZmNhbnZhcy1uYXZpZ2F0aW9uLS1vbmVwYWdlID4gdWwgPiBsaS5hY3RpdmUgPiBhLCAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9fYm9keSAub2ZmY2FudmFzLW5hdmlnYXRpb24tLW9uZXBhZ2UgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIG9mZnNldCBzZWFyY2hcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xuICByaWdodDogMDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB3aWR0aDogNDAwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucGFnZS1vcHBlbi1vZmYtc2lkZWJhcl9faW5uZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhci5hY3RpdmUgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDE1cHggMzVweDtcbn1cblxuLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIgLm9mZi1zaWRlYmFyLWNvbnRhY3QtaW5mby0tbGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8tLWxpc3QgLml0ZW0gLmljb24ge1xuICBjb2xvcjogIzZkNzBhNjtcbiAgbWluLXdpZHRoOiBjYWxjKDFlbSArIDE4cHgpO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8tLWxpc3QgLml0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjMzhjYjg5O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3QgbGkge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucGFnZS1vcHBlbi1vZmYtc2lkZWJhciAub2ZmLXNpZGViYXItY29udGFjdC1pbmZvIC5vZmYtc2lkZWJhci13aWRnZXRfX2xpc3QgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLnByZXZpZXctbWVudSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLnByZXZpZXctbWVudSAubmF2aWdhdGlvbi1tZW51LXJpZ2h0IHtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucHJldmlldy1oZWFkZXItaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJldmlldy1oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnByZXZpZXctaGVhZGVyLWlubmVyLmlzLXN0aWNreSB7XG4gIHBhZGRpbmc6IDBweCAwO1xufVxuXG4ucHJldmlldy1oZWFkZXItaW5uZXIuaXMtc3RpY2t5IC5oZWFkZXJfX25hdmlnYXRpb24ucHJldmlldy1tZW51IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5wcmV2aWV3LWhlYWRlci1pbm5lci5pcy1zdGlja3kgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyAuaHQtYnRuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzMyNzI7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgaGVpZ2h0OiA0M3B4O1xufVxuXG4ucHJldmlldy1oZWFkZXItaW5uZXIgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyAuaHQtYnRuIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3MzI3MjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmV2aWV3LWhlYWRlci1pbm5lciAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IC5odC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLyo9PT09PSAgRW5kIG9mIEhlYWRlciAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgICAgIDA2LiBGb290ZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mb290ZXItYmctLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXItYmctLW92ZXJsYXk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQzI5NDU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwLjk4O1xufVxuXG4uY291c3RvbS1yb3ctaW4tZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291c3RvbS1yb3ctaW4tZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWNvdXN0b20tY29sIHtcbiAgZmxleC1iYXNpczogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtY291c3RvbS1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdpZGdldC1jb3VzdG9tLWNvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtY291c3RvbS1jb2wge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWNvdXN0b20tY29sOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdpZGdldC1jb3VzdG9tLWNvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci13aWRnZXQtY291c3RvbS1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdpZGdldC1jb3VzdG9tLWNvbDpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5mb290ZXItd2lkZ2V0LWRpYyBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItd2lkZ2V0LWRpYyBwLmZvb3Rlci1kZWMge1xuICBtYXgtd2lkdGg6IDMzNHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldC1kaWMgaDUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9vdGVyLXdyYXAgLndpZGdldC1uZXdzbGV0dGVyLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEZGIDQtMTggKi9cbiAgLyogRkYgMTkrICovXG4gIC8qIElFIDEwKyAqL1xufVxuXG4ubmV3c2xldHRlci1mb290ZXItd3JhcCAud2lkZ2V0LW5ld3NsZXR0ZXItZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHtcbiAgYmFja2dyb3VuZDogIzUwNUE2RDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAxNXB4IDEzMHB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzUwNUE2RDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb290ZXItd3JhcCAud2lkZ2V0LW5ld3NsZXR0ZXItZm9ybSAuc3Vic2NyaWJlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci13cmFwIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIC5zdWJzY3JpYmUtYnV0dG9uIC5zdWJzY3JpYmUtYnRuIHtcbiAgYmFja2dyb3VuZDogI0MzQzRDNTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci13cmFwIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIC5zdWJzY3JpYmUtYnV0dG9uIC5zdWJzY3JpYmUtYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci13cmFwIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci13cmFwIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9vdGVyLXdyYXAgLndpZGdldC1uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9vdGVyLXdyYXAgLndpZGdldC1uZXdzbGV0dGVyLWZvcm0gaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uZXdzbGV0dGVyLWZvb3Rlci13cmFwIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIGlucHV0OjpwbGFjZWhvbGRlciwgLm5ld3NsZXR0ZXItZm9vdGVyLXdyYXAgLndpZGdldC1uZXdzbGV0dGVyLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mb290ZXItd2lkZ2V0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzVweDtcbn1cblxuLmZvb3Rlci13aWRnZXQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZvb3Rlci13aWRnZXRfX2l0ZW0tbGlzdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9vdGVyLXdpZGdldF9faXRlbS1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItd2lkZ2V0X19pdGVtLWxpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9faXRlbS1saXN0IGxpIGE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xufVxuXG4uZm9vdGVyLXdpZGdldF9faXRlbS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCAuc2luZ2xlLWZvb3Rlci13aWRnZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fbGlzdCAuc2luZ2xlLWZvb3Rlci13aWRnZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItd2lkZ2V0X19saXN0IC5zaW5nbGUtZm9vdGVyLXdpZGdlciBoNSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X19saXN0IC5zaW5nbGUtZm9vdGVyLXdpZGdlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItd2lkZ2V0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLXdpZGdldF9fd3JhcCAuc2luZ2xlLWZvb3Rlci13aWRnZXIge1xuICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5mb290ZXItd2lkZ2V0X193cmFwIC5zaW5nbGUtZm9vdGVyLXdpZGdlcjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmZvb3Rlci13aWRnZXRfX3dyYXAgLnNpbmdsZS1mb290ZXItd2lkZ2VyIGg1IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uZm9vdGVyLXdpZGdldF9fd3JhcCAuc2luZ2xlLWZvb3Rlci13aWRnZXIgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZvb3Rlci13aWRnZXRfX3dyYXAgLnNpbmdsZS1mb290ZXItd2lkZ2VyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItd2lkZ2V0X193cmFwIC5zaW5nbGUtZm9vdGVyLXdpZGdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0X193cmFwIC5zaW5nbGUtZm9vdGVyLXdpZGdlcjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5mb290ZXItd2lkZ2V0X193cmFwIC5zaW5nbGUtZm9vdGVyLXdpZGdlcjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0X193cmFwIC5zaW5nbGUtZm9vdGVyLXdpZGdlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZvb3Rlci13aWRnZXRfX3dyYXAgLnNpbmdsZS1mb290ZXItd2lkZ2VyOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd2lkZ2V0X193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jb3B5cmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyo9PT09PSAgRW5kIG9mIGZvb3RlciA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA3LiBTaWRlYmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGVmdC1zaWRlYmFyIHtcbiAgcGFkZGluZy1yaWdodDogMzdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sZWZ0LXNpZGViYXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhciB7XG4gIHBhZGRpbmctbGVmdDogMzdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yaWdodC1zaWRlYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5cbi8qIFdpZGdldCBDYXRlZ29yaWVzICovXG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcyB1bCBsaSBhIC53aWRnZXQtY291bnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwcHggM3B4IDBweCAxOHB4ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMgdWwgbGkgYSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjczMjcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDYwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLndpZGdldC1jYXRlZ29yaWVzIHVsIGxpIGEgLndpZGdldC1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmNWY2ZmY7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcy5zdHlsZS10d28gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcy5zdHlsZS10d28gdWwgbGkgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogMzAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMuc3R5bGUtdHdvIHVsIGxpIGEgLndpZGdldC1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNkYmRlZWQ7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcy5zdHlsZS10d28gdWwgbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi53aWRnZXQtY2F0ZWdvcmllcy5zdHlsZS10d28gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2lkZ2V0LWNhdGVnb3JpZXMuc3R5bGUtdHdvIHVsIGxpIGE6aG92ZXIgLndpZGdldC1jb3VudCB7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud2lkZ2V0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmNWY2ZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG5cbi8qIFNlcnZpY2UgV2lkZ2V0IENhdGVnb3JpZXMgKi9cbi5zZXJ2aWNlLXdpZGdldC10aXRsZSB7XG4gIGNvbG9yOiAjMmIyYjJiO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uc2VydmljZS13aWRnZXQtdGl0bGUgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VydmljZS13aWRnZXQtdGl0bGUgc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICM4ZDk4ZDg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4vKiBXaWRnZXQgU2VhcmNoICovXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtc2VhcmNoLWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0LXNlYXJjaC1mb3JtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIFdpZGdldCBMYXRlc3RibG9nICovXG4ud2lkZ2V0LWxhdGVzdGJsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53aWRnZXQtbGF0ZXN0YmxvZyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgbWluLWhlaWdodDogODBweDtcbn1cblxuLndpZGdldC1sYXRlc3RibG9nIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud2lkZ2V0LWxhdGVzdGJsb2cgdWwgbGkgLndpZGdldC1sYXRlc3RibG9nLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ud2lkZ2V0LWxhdGVzdGJsb2cgdWwgbGkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud2lkZ2V0LWxhdGVzdGJsb2cgdWwgbGkgaDUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpZGdldC1sYXRlc3RibG9nIHVsIGxpIGg1IGEge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLndpZGdldC1sYXRlc3RibG9nIHVsIGxpIGg1IGE6aG92ZXIge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLndpZGdldC1sYXRlc3RibG9nIHVsIGxpIHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC53aWRnZXQtbGF0ZXN0YmxvZyB1bCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4O1xuICB9XG4gIC53aWRnZXQtbGF0ZXN0YmxvZyB1bCBsaSAud2lkZ2V0LWxhdGVzdGJsb2ctaW1hZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi53aWRnZXQtZm9ybS1pdGVtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweCAwcHg7XG4gIGhlaWdodDogNDZweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MzI3MjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ud2lkZ2V0LWZvcm0taXRlbSBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCA1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI3MzI3Mjtcbn1cblxuLndpZGdldC10YWctbGlzdCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ud2lkZ2V0LXRhZy1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLndpZGdldC1iYW5uZXItYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBwYWRkaW5nOiA0NXB4IDE1cHggNTBweDtcbn1cblxuLndpZGdldC1iYW5uZXItYm94IGgzIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLndpZGdldC1iYW5uZXItYm94IGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2YzNTI1YTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luOiAzNXB4IDAgMjVweDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzI3MzI3MjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xufVxuXG4uZmlsdGVyLXByaWNlLWNvbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmlsdGVyLXByaWNlLWNvbnQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZSBpbnB1dCB7XG4gIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gIHBhZGRpbmc6IDAgOHB4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5maWx0ZXItcHJpY2UtY29udCAuaW5wdXQtdHlwZTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG5cbi8qPT09PT0gIEVuZCBvZiBTaWRlYmFyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAwOC4gUHJvZHVjdCBzdHlsZSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC10aHVtYm5haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1ob3Zlci1pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNnM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LXRodW1ibmFpbC1ib3ggaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIC42cztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWJhZGdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYmFkZ2VzID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogNnB4IDZweCA0cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgLmhvdCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjJhO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1iYWRnZXMgLm9uc2FsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZiNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtYWN0aW9ucyAucC1hY3Rpb24tYnRuIHtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LWFjdGlvbnMge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwOmhvdmVyIC5wcm9kdWN0LXRodW1iLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXA6aG92ZXIgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZThmNjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjYwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LWluZm8ge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdC13cmFwLmxpc3Qtc3R5bGUgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3Qtd3JhcC5saXN0LXN0eWxlIC5wcm9kdWN0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1jYXJ0LWJ0bjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjI5MCcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWNhcnQtYnRuOmhvdmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtY2FydC1idG46aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTUpO1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtd3JhcCAucHJvZHVjdC1pbmZvIC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnNpbmdsZS1wcm9kdWN0LXdyYXAgLnByb2R1Y3QtaW5mbyAucHJpY2UtYm94IC5vbGQtcHJpY2Uge1xuICBmb250LXNpemU6IC44OGVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I2YjdkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaW5nbGUtcHJvZHVjdC13cmFwIC5wcm9kdWN0LWluZm8gLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTcwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLTIgLnNtLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMiAuc20taW1hZ2U6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLTIgLnNtLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yIHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy0yIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtaW1hZ2VzLTIgLmxnLWltYWdlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1pbWFnZXMtMiAubGctaW1hZ2UgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWltYWdlcy0yIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLTIgLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yIC5zbGljay1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgYm90dG9tOiAwcHg7XG4gIHRvcDogYXV0bztcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10aHVtYnMtMjpob3ZlciAuc2xpY2stYXJyb3cge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG90bGUtcmV2aWV3LXN0YXItYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udG90bGUtcmV2aWV3LXN0YXItYm94IC50b3RsZS1yZXZpZXctc3RhciB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnRvdGxlLXJldmlldy1zdGFyLWJveCAudG90bGUtcmV2aWV3LXN0YXIgYSB7XG4gIGNvbG9yOiAjZjM1MjVhO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXZpZXctY29udGVudCAucHJpY2UtYm94IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnByaWNlLWJveCAub2xkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2I2YjdkMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy12aWV3LWNvbnRlbnQgLnByaWNlLWJveCAubmV3LXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLmF0dGVuZC1jaGVjay1ib3gtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5sZWJsZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4uY2hlY2stYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBIaWRlIHRoZSBicm93c2VyJ3MgZGVmYXVsdCBjaGVja2JveCAqL1xuLmNoZWNrLWJveCBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5jaGVjay1ib3g6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI1YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzNTI1YTtcbn1cblxuLyogV2hlbiB0aGUgY2hlY2tib3ggaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uY2hlY2stYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI1YTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzNTI1YTtcbn1cblxuLyogQ3JlYXRlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yIChoaWRkZW4gd2hlbiBub3QgY2hlY2tlZCkgKi9cbi5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbi5jaGVjay1ib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoZWNrLWJveC13cmFwIC5jaGVjay1ib3gge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBxdWFudGl0eVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jYXJ0LXF1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uY2FydC1xdWFudGl0eSAuYWRkLXRvLWNhcnQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMzMjMyMzI7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5jYXJ0LXF1YW50aXR5IC5hZGQtdG8tY2FydDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG59XG5cbi5jYXJ0LXBsdXMtbWludXMge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLmNhcnQtcGx1cy1taW51cyAuY2FydC1wbHVzLW1pbnVzLWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2FydC1wbHVzLW1pbnVzIC5kZWMucXR5YnV0dG9uLFxuLmNhcnQtcGx1cy1taW51cyAuaW5jLnF0eWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1lcnJpd2VhdGhlclwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY2FydC1wbHVzLW1pbnVzIC5kZWMucXR5YnV0dG9uOmhvdmVyLFxuLmNhcnQtcGx1cy1taW51cyAuaW5jLnF0eWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5jYXJ0LXBsdXMtbWludXMgLmRlYy5xdHlidXR0b24ge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDA7XG59XG5cbi5jYXJ0LXBsdXMtbWludXMgLmluYy5xdHlidXR0b24ge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtZmFtaWx5OiBub3JtYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMHB4IDBweCAxNXB4O1xufVxuXG4uc2luZ2xlLXByb2R1Y3Qtc2hhcmUgLm1ldGEtY29udGVudCBhIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy10YWIgLm5hdiBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGEuYWN0aXZlOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLXRhYiAubmF2IGxpIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGkgYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtdGFiIC5uYXYgbGk6aG92ZXIgPiBhOjpiZWZvcmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAwOS4gQ2FydCBQYWdlIENzcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnRhYmxlLWNvbnRlbnQgdGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlci1jb2xvcjogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtY29udGVudCB0YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuLnRhYmxlLWNvbnRlbnQgdGgsXG4udGFibGUtY29udGVudCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWJlYmViO1xufVxuXG4ucGxhbnRtb3JlLXByb2R1Y3QtcXVhbnRpdHkgPiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbiBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbiBpbnB1dC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24gaW5wdXQuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uIGlucHV0IHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbjIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuXG4uY2FydC10YWJsZSAuY291cG9uLWFsbCAuY291cG9uMiBpbnB1dC5zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcnQtdGFibGUgLmNvdXBvbi1hbGwgLmNvdXBvbjIgLmNvbnRpbnVlLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5jYXJ0LXRhYmxlIC5jb3Vwb24tYWxsIC5jb3Vwb24yIC5jb250aW51ZS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIHVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCB1bCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYXJ0LXBhZ2UtdG90YWwgdWwgbGkgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNhcnQtcGFnZS10b3RhbCAucHJvY2VlZC1jaGVja291dC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC1wYWdlLXRvdGFsIC5wcm9jZWVkLWNoZWNrb3V0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG59XG5cbi5wbGFudG1vcmUtcHJvZHVjdC1hZGQtY2FydCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiA2cHggMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGxhbnRtb3JlLXByb2R1Y3QtYWRkLWNhcnQgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuLmluLXN0b2NrIHtcbiAgY29sb3I6ICMzMGI4Nzg7XG59XG5cbi5vdXQtc3RvY2sge1xuICBjb2xvcjogI0E4MDEzNTtcbn1cblxuLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAxMC4gQ2hlY2tvdXQgUGFnZSBDc3MgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvdXBvbi1hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgIzI3MzI3MjtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb3Vwb24tYWNjb3JkaW9uIGgzIC5jb3Vwb24ge1xuICBjb2xvcjogIzI3MzI3MjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvdXBvbi1hY2NvcmRpb24gaDMgLmNvdXBvbjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY291cG9uLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY291cG9uLWluZm8gcC5mb3JtLXJvdy1maXJzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWZpcnN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY291cG9uLWluZm8gcC5mb3JtLXJvdy1sYXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb3Vwb24taW5mbyBwLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb3Vwb24taW5mbyAucmVtZW1iZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmNvdXBvbi1pbmZvIC5yZW1lbWJlciBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmNvdXBvbi1pbnB1dCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb3Vwb24taW5wdXQgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jb3Vwb24taW5wdXQgc3Bhbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5jaGVja291dC1jb3Vwb24gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzU1NTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY2hlY2tvdXQtY291cG9uIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNoZWNrb3V0LWNvdXBvbiAuYnV0dG9uLWFwcGx5LWNvdXBvbiB7XG4gIG1hcmdpbjogLTVweCAwIDAgMTBweDtcbiAgcGFkZGluZzogNy4ycHggMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2hlY2tvdXQtY291cG9uIC5idXR0b24tYXBwbHktY291cG9uIHtcbiAgICBtYXJnaW46IDEwcHggMCAwIDBweDtcbiAgfVxufVxuXG4uc2hvcGluZy1jaGVja2JveHQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLnNpbmdsZS1mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnNpbmdsZS1mb3JtLXJvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IGxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IGlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLWZvcm0tcm93IGlucHV0Ojpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZzogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnNpbmdsZS1mb3JtLXJvdy5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrb3V0LWJveC13cmFwIHAge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jaGVja291dC1ib3gtd3JhcCAuc2hpcC1ib3gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvdW50LWNyZWF0ZSAuY3JlYXQtcGFzcyA+IHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuXG4ubmljZS1zZWxlY3Qgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjNTU1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXItb3JkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC55b3VyLW9yZGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnlvdXItb3JkZXItd3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG5cbi55b3VyLW9yZGVyLXRhYmxlIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ueW91ci1vcmRlci10YWJsZSB0YWJsZSB0aCwgLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnlvdXItb3JkZXItdGFibGUgdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBtZWRpdW0gbm9uZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi55b3VyLW9yZGVyLXRhYmxlIHRhYmxlIC5zaGlwcGluZyA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnBheW1lbnQtbWV0aG9kIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4ucGF5bWVudC1hY2NvcmRpb24gaDMgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctbGVmdDogMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGF5bWVudC1hY2NvcmRpb24gaDMgYTo6YmVmb3JlLCAucGF5bWVudC1hY2NvcmRpb24gaDMgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbn1cblxuLnBheW1lbnQtYWNjb3JkaW9uIGgzIGEgaW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnQtYWNjb3JkaW9uIGgzLm9wZW4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4ucGF5bWVudC1hY2NvcmRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ub3JkZXItYnV0dG9uLXBheW1lbnQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vcmRlci1idXR0b24tcGF5bWVudCBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKkBpbXBvcnQgJ2VsZW1lbnRzJzsqL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDExLiBTZXJ2aWNlcyBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VydmljZS1jdXN0b20tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZy1sZWZ0OiAxMDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtY3VzdG9tLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWN1c3RvbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWN1c3RvbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uc2VydmljZS1jb2wtMDEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBmbGV4LWJhc2lzOiAyMiU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWNvbC0wMSB7XG4gICAgZmxleC1iYXNpczogMzAlO1xuICB9XG59XG5cbi5zZXJ2aWNlLWNvbC0wMiB7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBmbGV4LWdyb3c6IDI7XG4gIGZsZXgtYmFzaXM6IDcwJTtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1jb2wtMDIge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWNvbC0wMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1jb2wtMDIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uc2VydmljZS1jb2wtMDMge1xuICBmbGV4LWdyb3c6IDM7XG4gIGZsZXgtYmFzaXM6IDglO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VydmljZS1jb2wtMDMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2UtYXJlYS1yaWdodC1pbWFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xufVxuXG4uc2VydmljZS1hcmVhLXJpZ2h0LWltYWdlLXR3byB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5odC1zZXJ2aWNlLWljb24uc3R5bGUtMDEge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uaHQtc2VydmljZS1pY29uLnN0eWxlLTAxIC5zZXJ2aWNlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uaHQtc2VydmljZS1pY29uLnN0eWxlLTAxIC5zZXJ2aWNlLWljb24gc3ZnID4gKiB7XG4gIHN0cm9rZTogIzI3MzI3Mjtcbn1cblxuLmh0LXNlcnZpY2UtaWNvbi5zdHlsZS0wMSAuc2VydmljZS1pY29uIC5zdmctaWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG59XG5cbi5odC1zZXJ2aWNlLWljb24uc3R5bGUtMDEgLnNlcnZpY2UtY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTIge1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggNzBweCAxMHB4IDMwcHg7XG59XG5cbi5odC1zZXJ2aWNlLWJveC5zdHlsZS0yIHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC1zZXJ2aWNlLWJveC5zdHlsZS0yIGgzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5odC1zZXJ2aWNlLWJveC5zdHlsZS0wNCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDUwcHggMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5odC1zZXJ2aWNlLWJveC5zdHlsZS0wNCAuc2VydmljZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA0IC5zZXJ2aWNlLWljb24gc3ZnID4gKiB7XG4gIHN0cm9rZTogIzI3MzI3Mjtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA0IC5zZXJ2aWNlLWljb24gLnN2Zy1pY29uIHtcbiAgd2lkdGg6IDY1cHg7XG4gIGhlaWdodDogNjVweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA0IC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtc2VydmljZS1ib3guc3R5bGUtMDQgLnNlcnZpY2UtY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNDVweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA1IC5zZXJ2aWNlLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDUgLnNlcnZpY2UtY29udGVudCB7XG4gIG1heC13aWR0aDogMjE1cHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA1IC5zZXJ2aWNlLWNvbnRlbnQgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5odC1zZXJ2aWNlLWJveC5zdHlsZS0wNS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjhmNWZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDYge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLTA2IC5zZXJ2aWNlLWljb24ge1xuICBiYWNrZ3JvdW5kOiAjZjRlZmZlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDYgLnNlcnZpY2UtaWNvbiBpbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC1zZXJ2aWNlLWJveC5zdHlsZS0wNiAuc2VydmljZS1pY29uIHtcbiAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDYgLnNlcnZpY2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZmY7XG4gIHBhZGRpbmc6IDQ1cHggMzVweCA0NXB4IDEyMHB4O1xuICBtYXgtd2lkdGg6IDQxNXB4O1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtMDYgLnNlcnZpY2UtY29udGVudCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtc2VydmljZS1ib3guc3R5bGUtMDYgLnNlcnZpY2UtY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAyNXB4IDM1cHggMTEwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWhpZ2h0LTQ1MCB7XG4gIGhlaWdodDogNDUwcHg7XG59XG5cbi5zZXJ2aWNlLWNvbnRlbnQtaW5uZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogLTE4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWNvbnRlbnQtaW5uZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZXJ2aWNlLWNvbnRlbnQtaW5uZXItYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiAtMjYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1jb250ZW50LWlubmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTMwMHB4O1xuICB9XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAzIHtcbiAgYm94LXNoYWRvdzogMCAwIDQxcHggcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAzMHB4IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDMgLmltYWdlLWJveC13cmFwIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAzIC5pbWFnZS1ib3gtd3JhcCAuYm94LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wMyAuaW1hZ2UtYm94LXdyYXAgLmNvbnRlbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42NztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDMgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC50ZXh0IHtcbiAgY29sb3I6ICMxNzI1NDE7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAzOmhvdmVyIC5ib3gtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAzOmhvdmVyIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgY29sb3I6ICMxNzI1NDE7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5pbWFnZS1ib3gtd3JhcCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNCAuaW1hZ2UtYm94LXdyYXAgLmJveC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDQgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA0IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAudGV4dCB7XG4gIGNvbG9yOiAjMTcyNTQxO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNDpob3ZlciAuYm94LWltYWdlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNDpob3ZlciAuY29udGVudCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMTcyNTQxO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIHtcbiAgcGFkZGluZzogMzBweCAzNXB4IDMxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIC5ib3gtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA3IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0LWJveC1pbWFnZXMuc3R5bGUtMDcgLmltYWdlLWJveC13cmFwIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTA3IC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAudGV4dCB7XG4gIGNvbG9yOiAjMTcyNTQxO1xufVxuXG4uaHQtYm94LWltYWdlcy5zdHlsZS0wNzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQwcHggcmdiYSg1MSwgNTEsIDUxLCAwLjEpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMTIuIFNlcnZpY2VzIENzcyAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5odC1idG4ge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4uaHQtYnRuLWxnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG59XG5cbi5odC1idG4tbWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDI0cHggMjBweDtcbn1cblxuLmh0LWJ0bi1zbSB7XG4gIHBhZGRpbmc6IDIwcHggMjVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uaHQtYnRuOmhvdmVyLCAuaHQtYnRuOmFjdGl2ZSwgLmh0LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbi5odC1idG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG59XG5cbi5odC1idG4uYnRuLS13aGl0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bl9fc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzNTI1YTtcbn1cblxuLmJ0bl9fc2Vjb25kYXJ5OmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1idXR0b24gLmh0LWJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMjJweDtcbiAgfVxufVxuXG4uaHQtYnRuLWljb24ge1xuICBwYWRkaW5nOiA4cHggODNweCA4cHggMjVweDtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLmh0LWJ0bi1pY29uOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogM3B4O1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaHQtYnRuLWljb246OmFmdGVyIHtcbiAgd2lkdGg6IDMwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IC01cHggMCAwIC01cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xufVxuXG4uaHQtYnRuLWljb246aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi1pY29uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XG59XG5cbi5odC1idG4taWNvbi10d28ge1xuICBwYWRkaW5nOiA4cHggODNweCA4cHggMjVweDtcbiAgYmFja2dyb3VuZDogI2YzNTI1YTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMztcbn1cblxuLmh0LWJ0bi1pY29uLXR3bzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDNweDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi1pY29uLXR3bzo6YWZ0ZXIge1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogLTVweCAwIDAgLTVweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1idG4taWNvbi10d286aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWJ0bi1pY29uLXR3bzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuXG4ucHVyY2hhc2UtYnRuLCAuYnRuLXZpZXctZGVtbyB7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMThweCAzMHB4O1xufVxuXG4ucHVyY2hhc2UtYnRuOmhvdmVyLCAuYnRuLXZpZXctZGVtbzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxMy4gQ291bnRlcnMgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5mdW4tZmFjdC1zdHlsZS1vbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZ1bi1mYWN0LXN0eWxlLW9uZSAuc2luZ2xlLWZ1bi1mYWN0IHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW4tZmFjdC1zdHlsZS1vbmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZnVuLWZhY3Qtc3R5bGUtb25lIC5zaW5nbGUtZnVuLWZhY3Qge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZnVuLWZhY3Qtc3R5bGUtb25lIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZ1bi1mYWN0LXN0eWxlLW9uZSAuc2luZ2xlLWZ1bi1mYWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZnVuLWZhY3Qtc3R5bGUtdHdvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mdW4tZmFjdC1zdHlsZS10d28gLnNpbmdsZS1mdW4tZmFjdCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mdW4tZmFjdC1zdHlsZS10d28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mdW4tZmFjdC1zdHlsZS10d28gLnNpbmdsZS1mdW4tZmFjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mdW4tZmFjdC1zdHlsZS10d28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mdW4tZmFjdC1zdHlsZS10d28gLnNpbmdsZS1mdW4tZmFjdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mdW4tZmFjdC1zdHlsZS10d28ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZnVuLWZhY3Qtc3R5bGUtdHdvIC5zaW5nbGUtZnVuLWZhY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdW4tZmFjdC0tb25lIC5mdW4tZmFjdF9fY291bnQge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLmZ1bi1mYWN0LS1vbmUgLmZ1bi1mYWN0X190ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLmZ1bi1mYWN0LS10d28ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uZnVuLWZhY3QtLXR3byAuZnVuLWZhY3RfX2NvdW50IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5mdW4tZmFjdC0tdHdvIC5mdW4tZmFjdF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDE0LiBMaXN0aW5nIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNob29zZS11cy1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNob29zZS11cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNob29zZS11cy1jb250ZW50X2xlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNob29zZS11cy1jb250ZW50X2xlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNob29zZS1pdG1lLXdyYXAge1xuICBtYXgtd2lkdGg6IDQ1OHB4O1xufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLnNpbmdsZS1jaG9vc2UtaXRlbSAuY2hvb3NlLWl0ZW0taW1hZ2VzIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob29zZS1pY29uLXNtYWxsIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob29zZS1pdGVtLXRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gLmNob29zZS1pdGVtLXRleHQgaDQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc2luZ2xlLWNob29zZS1pdGVtIC5jaG9vc2UtaXRlbS10ZXh0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2VydmljZS1kZXRhaWxzLWNob29zZS1pdG1lLXdyYXAgLmNob29zZS1pdGVtLXRleHQge1xuICBtYXgtd2lkdGg6IDMxMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxNS4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jdGEtYmctaW1hZ2Vfb25lIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9jYWxsLXRvLWFjdGlvbi0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jdGEtaW1hZ2UtYm94IHtcbiAgcGFkZGluZzogNDBweCA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jdGEtaW1hZ2UtYm94IHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwcHg7XG4gIH1cbiAgLmN0YS1pbWFnZS1ib3ggYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgIDE2LiBUZXN0aW1vbmlhbCBzbGlkZXIgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udGVzdGltb25pYWwtc2xpZGVyLmV4dHJhX21fbHJ0cCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyLmV4dHJhX21fbHJ0cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIuZXh0cmFfbV9scnRwIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlci5leHRyYV9tX2xydHAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLW9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLW9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUge1xuICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICBvcGFjaXR5OiAwLjQzO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLW5leHQge1xuICBvcGFjaXR5OiAwLjQzO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yMiwgMS4yMik7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxLjA4KTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IHtcbiAgcGFkZGluZzogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMHB4IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnJldGluZy1zdGFyIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZjM1MjVhO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItb25lIC5zd2lwZXItc2xpZGUgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IC5yZXRpbmctc3RhciBhIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLW9uZSAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCAudGVzdGltb25pYWwtc2xpZGVyX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLW9uZSAuc3dpcGVyLXNsaWRlIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCAudGVzdGltb25pYWwtc2xpZGVyX190ZXh0IC5zdGFydC1ibG9jayB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvdHRvbTogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCAuZW5kLWJsb2NrIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMC4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUgLnN3aXBlci1zbGlkZSAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIC5uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10d28gLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IHtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXR3byAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXR3byAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCAuc3RhcnQtYmxvY2sge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3R0b206IC04cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXR3byAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCAuZW5kLWJsb2NrIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMC4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10d28gLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdHdvIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgaDYge1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXR3byAuc3dpcGVyLW5hdi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10d28gLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIHtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMtdmVydGljYWwtd3JhcCB7XG4gICAgaGVpZ2h0OiA3ODBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnZlcnRpY2FsLXNsaWRlcl9fY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXItYm94OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1ib3ggLnRlc3RpbW9uaWFsLWltYWdlcyB7XG4gIG1pbi13aWR0aDogOTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1ib3gge1xuICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweDtcbn1cblxuLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXItYm94IC50ZXN0aW1vbmlhbC0tYm94IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnRlc3RpbW9uaWFsLXNsaWRlci1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIC50ZXN0aW1vbmlhbC1zbGlkZXItYm94IC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciBoNiB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4udGVzdGltb25pYWxzLXZlcnRpY2FsLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZXN0aW1vbmlhbHMtdmVydGljYWwtd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbHMtdmVydGljYWwtd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscy12ZXJ0aWNhbC13cmFwIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtc2xpZGVyX19zaW5nbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtc2xpZGVyX19zaW5nbGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXRocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCAudGVzdGltb25pYWwtc2xpZGVyX190ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQgLnN0YXJ0LWJsb2NrIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgYm90dG9tOiAtOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fdGV4dCAuZW5kLWJsb2NrIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMC4zO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtc2xpZGVyLS1ib3ggLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdGhyZWUgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IC50ZXN0aW1vbmlhbC1zbGlkZXJfX2F1dGhvciBoNiB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXRocmVlIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3IgLmNvbXBhbnktbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2YjZiNmI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtYm94LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtYm94LWJnOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA4OCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtYm94LWJnOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAudGVzdGltb25pYWwtYm94LWJnLnRlc3RpbW9uaWFsLXRocmVlLWltYWdlcyB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAwO1xufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdGhyZWUgLnRlc3RpbW9uaWFsLWJveC1iZy50ZXN0aW1vbmlhbC10aHJlZS1pbWFnZXMgLmltZy1ib3gge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXNsaWRlcl9fY29udGFpbmVyLXRocmVlIC50ZXN0aW1vbmlhbC1ib3gtYmcudGVzdGltb25pYWwtdGhyZWUtaW1hZ2VzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdGhyZWUgLnN3aXBlci1uYXYtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSAuc3dpcGVyLW5hdi1idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VjdGlvbi10aXRsZS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNlY3Rpb24tdGl0bGUtYm9yZGVyOjphZnRlciB7XG4gIGhlaWdodDogOTUlO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWJvcmRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUtYm9yZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWJvcmRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUtYm9yZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MgLml0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3JrcyAuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLmRlZmF1bHQtY29sb3IgLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMTcyNTQxO1xuICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5kZWZhdWx0LWNvbG9yIC5pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3MuZGVmYXVsdC1jb2xvciAuaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzIC5zb2NpYWwtbGluazo6YmVmb3JlIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtdHdvLWljb24gLml0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS10d28taWNvbiAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLXR3by1pY29uIC5pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtdHdvLWljb24gLml0ZW0gLnNvY2lhbC1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLXR3by1pY29uIC5pdGVtIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcclxuPSAgICAgICAgICAxNy4gVGVhbSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAxIC50ZWFtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAxIC50ZWFtLWNvbnRlbnQ6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBoZWlnaHQ6IDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb250ZW50OiAnJztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDEgLnRlYW0tY29udGVudCBoNCB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMSAudGVhbS1jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMSAudGVhbS1jb250ZW50IC50ZXh0LWJveCB7XG4gIHotaW5kZXg6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDE6aG92ZXIgLnRlYW0tY29udGVudDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDE6aG92ZXIgLnRlYW0tY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAxOmhvdmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAxOmhvdmVyIC5zb2NpYWwtY3JlYXRpdmUtYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMTpob3ZlciAuc29jaWFsLWNyZWF0aXZlLWJveCAuc3R5bGUtdGhyZWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI0cHgpO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAxIC5zb2NpYWwtY3JlYXRpdmUtYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMSAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLXRocmVlIHtcbiAgYmFja2dyb3VuZDogI0Y0RjRGNDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMSAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLXRocmVlIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzE3MjU0MTtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDEgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS10aHJlZSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAudGVhbS1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAudGVhbS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAudGVhbS1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNlYmViZWI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAudGVhbS1jb250ZW50OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgaGVpZ2h0OiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogJyc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIC50ZWFtLWNvbnRlbnQgaDQge1xuICBjb2xvcjogIzI3MzI3MjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLnRlYW0tY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLnRlYW0tY29udGVudCAudGV4dC1ib3gge1xuICB6LWluZGV4OiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDI6aG92ZXIgLnRlYW0tY29udGVudDo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDI6aG92ZXIgLnRlYW0tY29udGVudCBoNCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyOmhvdmVyIC50ZWFtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyOmhvdmVyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS1mb3VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS1mb3VyIC5pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbTpudGgtY2hpbGQoMSkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLWZvdXIgLml0ZW06bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS1mb3VyIC5pdGVtOm50aC1jaGlsZCgzKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbTpudGgtY2hpbGQoNCkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgLnRlYW0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgLnRlYW0taW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgLnRlYW0taW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAzIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMyAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLWZvdXIgLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMyAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLWZvdXIgLml0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMjcyO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAzIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YzNTI1YTtcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMyAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLWZvdXIgLml0ZW06bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS1mb3VyIC5pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAzIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbn1cblxuLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMyAuaHQtc29jaWFsLW5ldHdvcmtzLnN0eWxlLWZvdXIgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgLnRlYW0tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgaDQge1xuICBjb2xvcjogIzI3MzI3MjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAzIHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAzOmhvdmVyIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi50ZWFtLXN0eWxlLTMtdGl0bGUge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tc3R5bGUtMy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVhbS1zdHlsZS0zLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuXG4udGVhbS1zdHlsZS0zLXRpdGxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogcmdiYSgzOSwgNTAsIDExNCwgMC45NSk7XG59XG5cbi50ZWFtLXN0eWxlLTMtdGl0bGUgLnRlYW0tc3R5bGUtMy10aXRsZS1iZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0MHB4O1xuICBtaW4td2lkdGg6IDM0MHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBsZWZ0OiAwJTtcbiAgLyogQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSAqL1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tc3R5bGUtMy10aXRsZSAudGVhbS1zdHlsZS0zLXRpdGxlLWJnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKDAlKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBtaW4td2lkdGg6IDk1JTtcbiAgfVxufVxuXG4udGVhbS1zdHlsZS0zLXRpdGxlIC50ZWFtLXN0eWxlLTMtdGl0bGUtYmcgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYW0tc3R5bGUtMy10aXRsZSAudGVhbS1zdHlsZS0zLXRpdGxlLWJnIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTguIFByb2pjZXQgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b246bGFzdC1jaGlsZCAuZmlsdGVyLXRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubWVzc29ucnktYnV0dG9uIGJ1dHRvbiBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uIHNwYW4uZmlsdGVyLXRleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc0O1xuICBjb2xvcjogIzI3MzI3MjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLm1lc3NvbnJ5LWJ1dHRvbiBidXR0b24gc3Bhbi5maWx0ZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNzI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uIHNwYW4uZmlsdGVyLWNvdW50ZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzI3MzI3MjtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNzMyNzI7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uOmhvdmVyIHNwYW4uZmlsdGVyLWNvdW50ZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xufVxuXG4ubWVzc29ucnktYnV0dG9uIGJ1dHRvbjpob3ZlciBzcGFuLmZpbHRlci10ZXh0IHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5tZXNzb25yeS1idXR0b24gYnV0dG9uLmlzLWNoZWNrZWQgc3Bhbi5maWx0ZXItdGV4dCB7XG4gIGNvbG9yOiAjZjM1MjVhO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbSAuc2luZ2xlLXBvcnRmb2xpb19fdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wcm9qZWN0LWhvdmVyLTAxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDgyLCA5MCwgMC44KTtcbn1cblxuLnNpbmdsZS1wb3J0Zm9saW8taXRlbTpob3ZlciAucHJvamVjdC1ob3Zlci0wMSAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtOmhvdmVyIC5wcm9qZWN0LWhvdmVyLTAxIC5pbm5lci1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIC5wcm9qZWN0LWhvdmVyLTAxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAuMSU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xufVxuXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIC5wcm9qZWN0LWhvdmVyLTAxIC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMi43MXJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG59XG5cbi5zaW5nbGUtcG9ydGZvbGlvLWl0ZW0gLnByb2plY3QtaG92ZXItMDEgLmlubmVyLWljb24ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5odC1ncmFkYXRpb24uc3R5bGUtMDEgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbiAgLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5odC1ncmFkYXRpb24uc3R5bGUtMDEgLmNpcmNsZSB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuY2lyY2xlIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5jaXJjbGUge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICB9XG4gIC5odC1ncmFkYXRpb24uc3R5bGUtMDEgLmNpcmNsZSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuYm94LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaHQtZ3JhZGF0aW9uLnN0eWxlLTAxIC5ib3gtaW1hZ2UgLmhvdmVyLWltYWdlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41IDAuOSBlYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC1ncmFkYXRpb24uc3R5bGUtMDEgLml0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpob3ZlciAuY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA2Mi45MTM2cHggNS4wODY0cHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMyk7XG59XG5cbi5odC1ncmFkYXRpb24uc3R5bGUtMDEgLml0ZW06aG92ZXIgLmhlYWRpbmcge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpob3ZlciAuaG92ZXItaW1hZ2VzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmh0LWdyYWRhdGlvbi5zdHlsZS0wMSAuaXRlbTpob3ZlciAuZGVmYXVsdC1pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgMTkuIFRpbWVsaW5lIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEubWItZGlmZmVyZW50IC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHggMCAxN3B4IDY1cHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMS5tYi1kaWZmZXJlbnQgLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMS5tYi1kaWZmZXJlbnQgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDBweCAwIDE3cHggMzVweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDM1cHggNjVweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHggMCAzNXB4IDM1cHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5pdGVtOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxcHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC10aW1lbGluZS5zdHlsZS0wMSAuaXRlbTo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAuZG90cyAubWlkZGxlLWRvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC5kb3RzIC5taWRkbGUtZG90IHtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50bS10aW1lbGluZS1saXN0IC50aW1lbGluZS1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMSAudG0tdGltZWxpbmUtbGlzdCAudGltZWxpbmUtY29sIC5jb250ZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50bS10aW1lbGluZS1saXN0IC50aW1lbGluZS1jb2wgLmNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAxIC50bS10aW1lbGluZS1saXN0IC50aW1lbGluZS1jb2wgLmNvbnRlbnQtYm9keSBwIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDEgLnRtLXRpbWVsaW5lLWxpc3QgLnRpbWVsaW5lLWNvbDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMi5tYi1kaWZmZXJlbnQgLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDE3cHggNjVweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAyLm1iLWRpZmZlcmVudCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAyLm1iLWRpZmZlcmVudCAuaXRlbSB7XG4gICAgcGFkZGluZzogMHB4IDAgMTdweCAzNXB4O1xuICB9XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMHB4IDAgMjVweCA2NXB4O1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLml0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLml0ZW06bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDIgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDBweCAwIDI1cHggMzVweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLml0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRpbWVsaW5lLnN0eWxlLTAyIC5pdGVtOjpiZWZvcmUge1xuICAgIGxlZnQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAyIC5kb3RzIC5taWRkbGUtZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtdGltZWxpbmUuc3R5bGUtMDIgLmRvdHMgLm1pZGRsZS1kb3Qge1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLnRtLXRpbWVsaW5lLWxpc3QgLnRpbWVsaW5lLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxuLmh0LXRpbWVsaW5lLnN0eWxlLTAyIC50bS10aW1lbGluZS1saXN0IC50aW1lbGluZS1jb2wgLmNvbnRlbnQtYm9keSBoNSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLnRtLXRpbWVsaW5lLWxpc3QgLnRpbWVsaW5lLWNvbCAuY29udGVudC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uaHQtdGltZWxpbmUuc3R5bGUtMDIgLnRtLXRpbWVsaW5lLWxpc3QgLnRpbWVsaW5lLWNvbCAuY29udGVudC1ib2R5IHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5odC10aW1lbGluZS5zdHlsZS0wMiAudG0tdGltZWxpbmUtbGlzdCAudGltZWxpbmUtY29sOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIwLiBDb250YWN0IFVzIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5jb250YWN0LWZvcm1fX29uZSB7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIGJhY2tncm91bmQ6ICMxNzI1NDE7XG59XG5cbi5jb250YWN0LWZvcm1fX29uZSAuY29udGFjdC1pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX29uZSAuY29udGFjdC1pbm5lciBpbnB1dCxcbi5jb250YWN0LWZvcm1fX29uZSAuY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODVhNWU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb250YWN0LWZvcm1fX29uZSAuY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LWZvcm1fX29uZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX19vbmUgLnBlcnNvbmFsLWNvbnRhY3QtYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jb250YWN0LWZvcm1fX3R3byB7XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fdHdvIC5jb250YWN0LWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fdHdvIC5jb250YWN0LWlubmVyIGlucHV0LFxuLmNvbnRhY3QtZm9ybV9fdHdvIC5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI3MzI3MjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fdHdvIC5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fdHdvIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtZm9ybV9fdHdvIC5wZXJzb25hbC1jb250YWN0LWJ0biB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uY29udGFjdC1mb3JtX190aHJlZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250YWN0LWZvcm1fX3RocmVlIC5jb250YWN0LWlubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtZm9ybV9fdGhyZWUgLmNvbnRhY3QtaW5uZXIgaW5wdXQsXG4uY29udGFjdC1mb3JtX190aHJlZSAuY29udGFjdC1pbm5lciB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb250YWN0LWZvcm1fX3RocmVlIC5jb250YWN0LWlubmVyIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhY3QtZm9ybV9fdGhyZWUge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4uY29udGFjdC1mb3JtX190aHJlZSAucGVyc29uYWwtY29udGFjdC1idG4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNpbmdsZS1jb250YWN0LWluZm8td3JhcCAuaWNvbi1ib3gge1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjlweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMSk7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMS4gUHJpY2luZyAgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDM0cHggMjBweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjZmN2ZmO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2lubmVyIC5wcmljaW5nX190YWItbWVudSAudGFiX19pdGVtIGEge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2lubmVyIC5wcmljaW5nX190YWItbWVudSAudGFiX19pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2YzNTI1YTtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX190aXRsZSB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IC45O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19wcmljZS13cmFwIC5wcmljZV9fdHdvIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2JvZHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIC5mZWF0dXJlZCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0biB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2Zvb3RlciAuaHQtYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZV9fZmVhdHVyZS1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4OHB4IHNvbGlkICNlZTc0NTU7XG4gIGJvcmRlci1ib3R0b206IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA4OHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGVfX2ZlYXR1cmUtbWFyayBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MnB4O1xuICByaWdodDogNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGU6aG92ZXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4ucHJpY2luZy10YWJsZS1vbmUgLnByaWNpbmctdGFibGUtLXBvcHVsYXIgLnByaWNpbmctdGFibGVfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDg5LCA2OSwgMjMwLCAwLjEyKTtcbiAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9faW5uZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAuY3VycmVuY3kge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucHJpY2Uge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtb25lIC5wcmljaW5nLXRhYmxlLS1wb3B1bGFyX19iZyAucHJpY2luZy10YWJsZV9fcHJpY2Utd3JhcCAucGVyaW9kIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcmljaW5nLXRhYmxlLW9uZSAucHJpY2luZy10YWJsZS0tcG9wdWxhcl9fYmcgLnByaWNpbmctdGFibGVfX2xpc3QgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkwcHggMjBweCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2Y2ZjdmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbm5lcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9wcmljaW5nLTAxLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19pbm5lcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvcHJpY2luZy0wMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faW5uZXIgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogLjk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9faW5uZXIgLnByaWNlX190aHJlZSB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3RpdGxlIHtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX3ByaWNlLXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fbGlzdCBsaSAuZmVhdHVyZWQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2luZy10YWJsZS10d28gLnByaWNpbmctdGFibGVfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wcmljaW5nLXRhYmxlLXR3byAucHJpY2luZy10YWJsZV9fZm9vdGVyIC5odC1idG4ge1xuICB3aWR0aDogMTgwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctdGFibGUtdHdvIC5wcmljaW5nLXRhYmxlX19mb290ZXIgLmh0LWJ0bi0tb3V0bGluZSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjIuIENvcnBvcmF0ZSBQYWdlcyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNvcnBvcmF0ZS1iZy0wMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lLWNvcnBvcmF0ZS1iZy0wMS5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29ycG9yYXRlLWJnLTAyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUtY29ycG9yYXRlLWJnLTAyLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb3Jwb3JhdGUtaGVybyB7XG4gIGhlaWdodDogODkwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvcnBvcmF0ZS1oZXJvIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmNvcnBvcmF0ZS1oZXJvIC5oZXJvLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMTcyNTQxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY29ycG9yYXRlLWhlcm8gaDEge1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jb3Jwb3JhdGUtaGVybyB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuY29ycG9yYXRlLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3Jwb3JhdGUtaGVybyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuY29ycG9yYXRlLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvcnBvcmF0ZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICB9XG4gIC5jb3Jwb3JhdGUtaGVybyAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb3Jwb3JhdGUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvcnBvcmF0ZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG4gIC5jb3Jwb3JhdGUtaGVybyAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb3Jwb3JhdGUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5oZXJvLWFyZWEtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhbGwtdG8tbnVtYmVyIHtcbiAgcmlnaHQ6IDkwcHg7XG4gIGxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNDBweDtcbn1cblxuLmNhbGwtdG8tbnVtYmVyIGEge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBwYWRkaW5nOiAyNXB4IDM1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmNhbGwtdG8tbnVtYmVyIGEgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuY2FsbC10by1udW1iZXIgYSB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtdG8tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlLWltYWdlc19fb25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtaW1hZ2VzX19vbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4uY3VzdG9tXzQuYWN0aXZlIHtcbiAgcGFkZGluZzogNDBweCA1MnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmN1c3RvbV80LmFjdGl2ZSB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAxIC5pbWFnZS1ib3gtd3JhcCB7XG4gIG1heC13aWR0aDogMjk1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDEgLmltYWdlLWJveC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LWJveC1pbWFnZXMuc3R5bGUtMDEgLmltYWdlLWJveC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbi5odC1ib3gtaW1hZ2VzLnN0eWxlLTAxIC5pbWFnZS1ib3gtd3JhcCAuY29udGVudCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMTcyNTQxO1xufVxuXG4uYnJhbmQtYm94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmJyYW5kLWJveC13cmFwIC5zaW5nbGUtYnJhbmQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJhbmQtYm94LXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuYnJhbmQtYm94LXdyYXAgLnNpbmdsZS1icmFuZC1ib3gge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmQtYm94LXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYnJhbmQtYm94LXdyYXAgLnNpbmdsZS1icmFuZC1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtdXMtaW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogRkFRICovXG4uZmFxLXR3by13cmFwcGVyIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZCwgLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIHBhZGRpbmc6IDIwcHggNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gLmFjY29yZGlvbi1udW1iZXIge1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogNDUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6LWluZGV4OiA0O1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b24gLmFjY28tbnVtYmVyLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogMTZweDtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uOmhvdmVyLCAuZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZjM1MjVhO1xufVxuXG4uZmFxLXR3by13cmFwcGVyIC5jYXJkLWhlYWRlciBoNSBidXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICBjb2xvcjogI2YzNTI1YTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzcGFuIGkge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1oZWFkZXIgaDUgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHNwYW4gaTpudGgtY2hpbGQoMikge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mYXEtdHdvLXdyYXBwZXIgLmNhcmQtaGVhZGVyIGg1IGJ1dHRvblthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gc3BhbiBpOm50aC1jaGlsZCgxKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZhcS10d28td3JhcHBlciAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMHB4IDQ4cHggMjBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtZGV0YWlscy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uaHQtdGFiLW1lbnUtMDEgbGkge1xuICB3aWR0aDogMzMuMzMzJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNmZmY7XG59XG5cbi5odC10YWItbWVudS0wMSBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5odC10YWItbWVudS0wMSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IDBweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5odC10YWItbWVudS0wMSBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5odC10YWItbWVudS0wMSBsaSBhIHtcbiAgYmFja2dyb3VuZDogI2YzNTI1YTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmh0LXRhYi1tZW51LTAxIGxpIC5hY3RpdmUge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI3MzI3Mjtcbn1cblxuLmh0LXRhYl9fY29udGVudC0wMSB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHBhZGRpbmc6IDYwcHggNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXRhYl9fY29udGVudC0wMSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMy4gUGVyc29uYWwgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi5wZXJzb25hbC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKlxyXG4gICAgaGVpZ2h0OiA5NDRweDsqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGVyc29uYWwtaGVybyAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wZXJzb25hbC1oZXJvIC5oZXJvLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjMTcyNTQxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ucGVyc29uYWwtaGVybyBoMSB7XG4gIGZvbnQtc2l6ZTogNjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBlcnNvbmFsLWhlcm8ge1xuICAgIC8qaGVpZ2h0OiA3MDBweDsqL1xuICB9XG4gIC5wZXJzb25hbC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGVyc29uYWwtaGVybyB7XG4gICAgLypoZWlnaHQ6IDYwMHB4OyovXG4gIH1cbiAgLnBlcnNvbmFsLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlcnNvbmFsLWhlcm8ge1xuICAgIC8qaGVpZ2h0OiA0OTBweDsqL1xuICB9XG4gIC5wZXJzb25hbC1oZXJvIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIC5wZXJzb25hbC1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtaGVybyB7XG4gICAgLypoZWlnaHQ6IDQwMHB4OyovXG4gIH1cbiAgLnBlcnNvbmFsLWhlcm8gLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbiAgLnBlcnNvbmFsLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uYWwtaW5uZXItaGVyby1pbWFnZXMge1xuICBtYXJnaW4tdG9wOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZXJzb25hbC1pbm5lci1oZXJvLWltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4ucGVyc29uYWwtaW5uZXItaGVyby1pbWFnZXMtdHdvIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0zMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wZXJzb25hbC1pbm5lci1oZXJvLWltYWdlcy10d28ge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzLXR3byB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbmFsLWlubmVyLWhlcm8taW1hZ2VzLXR3byB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNvY2lhbC1wZXJzb25hbC1ib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MHB4O1xuICBib3R0b206IDQwcHg7XG59XG5cbi5wZXJzb25hbC1hYm91dC1sZWZ0LXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBwYWRkaW5nOiA5MHB4IDgycHggOTBweCA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlcnNvbmFsLWFib3V0LWxlZnQtd3JhcCB7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC1hYm91dC1sZWZ0LXdyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggNTJweCA2MHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGVyc29uYWwtYWJvdXQtbGVmdC13cmFwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xuICB9XG59XG5cbi5wZXJzb25hbC1hYm91dC1yaWdodC13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmNTtcbiAgcGFkZGluZzogOTBweCA4MnB4IDkwcHggNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlcnNvbmFsLWFib3V0LXJpZ2h0LXdyYXAge1xuICAgIHBhZGRpbmc6IDYwcHggNTJweCA2MHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtYWJvdXQtcmlnaHQtd3JhcCB7XG4gICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHggNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wZXJzb25hbC1hYm91dC1yaWdodC13cmFwIHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1jb2wtMDVfX3JpZ2h0IHtcbiAgd2lkdGg6IDUxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWNvbC0wNV9fcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnBlcnNvbmFsLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlcnNvbmFsLWJveDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogODUlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnBlcnNvbmFsLWFib3V0LWxlZnQtaW1hZ2VzIHtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtYWJvdXQtbGVmdC1pbWFnZXMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuLnBlcnNvbmFsLWFib3V0LWxlZnQtaW1hZ2VzIC5pbWctYm94IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyc29uYWwtYWJvdXQtbGVmdC1pbWFnZXMgLnBlcnNvbmFsLWFib3V0LWJ0bi1ib3gtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wbC1sZy0xMDAge1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBsLWxnLTEwMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5wZXJzb25hbC1za2lsbC1jb250ZW50LWJveC1vbmUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtc2tpbGwtY29udGVudC1ib3gtb25lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnBlcnNvbmFsLXNraWxsLWNvbnRlbnQtYm94LW9uZSAucHJvZ3Jlc3MtYmFyLS1vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC1za2lsbC1jb250ZW50LWJveC1vbmUgLnByb2dyZXNzLWJhci0tb25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGVyc29uYWwtc2tpbGwtY29udGVudC1ib3gtb25lIC5wcm9ncmVzcy1iYXItLW9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBlcnNvbmFsLXNraWxsLWNvbnRlbnQtYm94LXR3byB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnBlcnNvbmFsLXNraWxsLWNvbnRlbnQtYm94LXR3byAucHJvZ3Jlc3MtYmFyLS1vbmUge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC1za2lsbC1jb250ZW50LWJveC10d28gLnByb2dyZXNzLWJhci0tb25lIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucGVyc29uYWwtc2tpbGwtY29udGVudC1ib3gtdHdvIC5wcm9ncmVzcy1iYXItLW9uZSB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItLW9uZSAucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXItLXR3byB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzcy1iYXItLXR3byAucHJvZ3Jlc3MtY2hhcnRzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wZXJzb25hbC1ib3gtc2tpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG5cbi5wZXJzb25hbC1ib3gtc2tpbGw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDg4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG59XG5cbi5wZXJzb25hbC1ib3gtc2tpbGwucGVyc29uYWwtc2tpbGwtcmlnaHQtaW1hZ2VzIHtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtYm94LXNraWxsLnBlcnNvbmFsLXNraWxsLXJpZ2h0LWltYWdlcyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4ucGVyc29uYWwtYm94LXNraWxsLnBlcnNvbmFsLXNraWxsLXJpZ2h0LWltYWdlcyAuaW1nLWJveCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlcnNvbmFsLWJveC1za2lsbC5wZXJzb25hbC1za2lsbC1yaWdodC1pbWFnZXMgLnBlcnNvbmFsLWFib3V0LWJ0bi1ib3gtdHdvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDI1cHg7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDE0cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzLS10d28ge1xuICB3aWR0aDogMjMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MtLXR3byAucHJvZ3Jlc3MtYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmFmdGVyLCAucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTRweDtcbiAgdG9wOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLnByb2dyZXNzLWNoYXJ0cyAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgb3BhY2l0eTogLjM7XG59XG5cbi5wcm9ncmVzcy1jaGFydHMgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTQ1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdG9wOiAtNDBweDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ucHJvZ3Jlc3MtY2hhcnRzIC5wcm9ncmVzc19fdHdvIC5wcm9ncmVzcy1iYXIgc3Bhbi5wZXJjZW50LWxhYmVsIHtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cblxuLnBlcnNvbmFsLWluZm8tYm94IHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG5cbi5wZXJzb25hbC1zZXJ2aWNlLWFyZWEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmxleGlibGUtaW1hZ2Utc2xpZGVyLXdyYXAge1xuICBtYXJnaW4tcmlnaHQ6IC01MDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGVyc29uYWwtc2VydmljZS1ib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA0MjVweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC1zZXJ2aWNlLWJveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ucGVyc29uYWwtc2VydmljZS1ib3gtd3JhcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogODglO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2RkZDtcbn1cblxuLnBlcnNvbmFsLXNlcnZpY2UtYm94LXdyYXAucGVyc29uYWwtc2VydmljZS1sZWZ0LWltYWdlcyB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xufVxuXG4ucGVyc29uYWwtc2VydmljZS1ib3gtd3JhcC5wZXJzb25hbC1zZXJ2aWNlLWxlZnQtaW1hZ2VzIC5pbWctYm94IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGVyc29uYWwtc2VydmljZS1ib3gtd3JhcC5wZXJzb25hbC1zZXJ2aWNlLWxlZnQtaW1hZ2VzIC5wZXJzb25hbC1hYm91dC1idG4tYm94LXR3byB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAyNXB4O1xufVxuXG4udGltZWxpbmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGltZWxpbmUtdGl0bGUgaDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnRpbWVsaW5lLXRpdGxlIGg0OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5ibG9nLWNvbC0wNV9fcmlnaHQge1xuICB3aWR0aDogNTE1cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1jb2wtMDVfX3JpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5cbi5wZXJzb25hbC1ibG9nLWNvbnRlbnQtd3JhcCAucG9zdC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wZXJzb25hbC1ibG9nLWNvbnRlbnQtd3JhcCAucG9zdC1tZXRhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wZXJzb25hbC1ibG9nLWNvbnRlbnQtd3JhcCAucG9zdC1tZXRhIC5hdXRob3ItbmFtZSBoNCwgLnBlcnNvbmFsLWJsb2ctY29udGVudC13cmFwIC5wb3N0LW1ldGEgLnBvc3QtZGF0YSBoNCB7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG4ucGVyc29uYWwtYmxvZy1jb250ZW50LXdyYXAgLnBvc3QtbWV0YSAuYXV0aG9yLW5hbWUgc3BhbiwgLnBlcnNvbmFsLWJsb2ctY29udGVudC13cmFwIC5wb3N0LW1ldGEgLnBvc3QtZGF0YSBzcGFuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE3MjU0MTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBlcnNvbmFsLXBvc3QtbWV0YS10YWcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGVyc29uYWwtcG9zdC1tZXRhLXRhZyAudGFnLWxpc3QgaDQge1xuICBjb2xvcjogIzI3MzI3MjtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLnBlcnNvbmFsLXBvc3QtbWV0YS10YWcgLnRhZy1saXN0IHNwYW4ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTcyNTQxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucGVyc29uYWwtcG9zdC1tZXRhLXRhZyAucG9zdC1zaGFyZSB7XG4gIG1hcmdpbi1sZWZ0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZXJzb25hbC1wb3N0LW1ldGEtdGFnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wZXJzb25hbC1wb3N0LW1ldGEtdGFnIC5wb3N0LXNoYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDBweDtcbiAgfVxufVxuXG4ucGVyc29uYWwtYmxvZy1jb250ZW50LWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDUzNnB4O1xufVxuXG4ucGVyc29uYWwtYmxvZy1jb250ZW50LWRldGFpbHMgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5wZXJzb25hbC1ibG9nLWNvbnRlbnQtZGV0YWlscyBwOjpmaXJzdC1sZXR0ZXIge1xuICBmb250LXNpemU6IDIwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBlcnNvbmFsLXBvcnRmb2xpby1zbGlkZXJfX2NvbnRhaW5lciAuc3dpcGVyLW5hdi1idXR0b24sIC5wZXJzb25hbC1wb3J0Zm9saW8tdHdvLXNsaWRlcl9fY29udGFpbmVyIC5zd2lwZXItbmF2LWJ1dHRvbiB7XG4gIGtncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMThweDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ucGVyc29uYWwtcG9ydGZvbGlvLXNsaWRlcl9fY29udGFpbmVyIC5zd2lwZXItbmF2LWJ1dHRvbjpob3ZlciwgLnBlcnNvbmFsLXBvcnRmb2xpby10d28tc2xpZGVyX19jb250YWluZXIgLnN3aXBlci1uYXYtYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnBlcnNvbmFsLXBvcnRmb2xpby1zbGlkZXJfX2NvbnRhaW5lciAuc3dpcGVyLW5hdi1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2LCAucGVyc29uYWwtcG9ydGZvbGlvLXR3by1zbGlkZXJfX2NvbnRhaW5lciAuc3dpcGVyLW5hdi1idXR0b24uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wZXJzb25hbC1zaGFyZS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGVyc29uYWwtYmxvZy1kZXRhaWxzLXdyYXAgLmJsb2ctbGctaW1hZ2VzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uYWwtYmxvZy1kZXRhaWxzLXdyYXAgLmh0LXNvY2lhbC1uZXR3b3Jrcy5kZWZhdWx0LWNvbG9yIC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZWFtLXdpZGdldC1kZXRhaWxzIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi50ZWFtLXdpZGdldC1kZXRhaWxzIC53aWRnZXQtYmFubmVyLWJveCB7XG4gIHBhZGRpbmc6IDY1cHggMTVweCA3MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0td2lkZ2V0LWRldGFpbHMge1xuICAgIG1hcmdpbjogNDBweCBhdXRvIGF1dG87XG4gIH1cbn1cblxuLnRlYW0td2lkZ2V0LWRldGFpbHMgaDMsXG4udGVhbS13aWRnZXQtZGV0YWlscyBoNCB7XG4gIGNvbG9yOiAjZjRiZTU0O1xufVxuXG4udGVhbS1wZXJzb25hbC1pbmZvLWxpc3QgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi50ZWFtLXBlcnNvbmFsLWluZm8tbGlzdCA+IGxpID4gc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMTcyNTQxO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50ZWFtLXBlcnNvbmFsLWluZm8tbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtLXBlcnNvbmFsLWluZm8tbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC50ZWFtLXBlcnNvbmFsLWluZm8tbGlzdCA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5odC1zb2NpYWwtdGVhbSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5wZXJzb25hbC10ZXN0aW1vbmlhbHMtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMTU0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgbWFyZ2luLWxlZnQ6IC0xOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wZXJzb25hbC10ZXN0aW1vbmlhbHMtdGFiLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy10YWItbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGZsb2F0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IGxpIHtcbiAgcGFkZGluZzogMCA5cHg7XG59XG5cbi5wZXJzb25hbC10ZXN0aW1vbmlhbHMtdGFiLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IGxpIGEuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy10YWItbGlzdCBsaSB7XG4gICAgd2lkdGg6IDE0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IGxpIHtcbiAgICB3aWR0aDogMTQ4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IGxpIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cbn1cblxuLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogNTM1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1kZXRhaWxzIHAge1xuICAgIG1hcmdpbi10b3A6IDE0OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1kZXRhaWxzIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1kZXRhaWxzIHA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAnVwiO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMzJweDtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLWRldGFpbHMgcDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIuKAnFwiO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogLTEycHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cblxuLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1pbWFnZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogLTYwcHg7XG4gIHRvcDogNDUlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnBlcnNvbmFsLXRlc3RpbW9uaWFscy1pbWFnZSBzcGFuIHtcbiAgICByaWdodDogLTgwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDI0LiBDcmVhdGl2ZSBQYWdlcyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmNyZWF0aXZlLWhlcm8ge1xuICBoZWlnaHQ6IDg5MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5jcmVhdGl2ZS1oZXJvIC5jcmVhdGl2ZS1oZXJvLXRleHQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY3JlYXRpdmUtaGVybyAuaGVyby1zdWItdGl0bGUge1xuICBjb2xvcjogIzE3MjU0MTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNyZWF0aXZlLWhlcm8gaDEge1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5jcmVhdGl2ZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5jcmVhdGl2ZS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3JlYXRpdmUtaGVybyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuY3JlYXRpdmUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY3JlYXRpdmUtaGVybyB7XG4gICAgaGVpZ2h0OiA0OTBweDtcbiAgfVxuICAuY3JlYXRpdmUtaGVybyAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jcmVhdGl2ZS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3JlYXRpdmUtaGVybyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICAuY3JlYXRpdmUtaGVybyAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jcmVhdGl2ZS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmNyZWF0aXZlLWFib3V0LXVzLWltYWdlcyAuY3JlYXRpdmUtYWdlbmN5LWFib3V0LWltZyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcmVhdGl2ZS1hYm91dC11cy1pbWFnZXMgLmNyZWF0aXZlLWFnZW5jeS1hYm91dC1pbWcge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG5cbi5jcmVhdGl2ZS1hYm91dC11cy1pbWFnZXMgLmNyZWF0aXZlLWFnZW5jeS1hYm91dC1pbWctcHIge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNyZWF0aXZlLWFib3V0LXVzLWltYWdlcyAuY3JlYXRpdmUtYWdlbmN5LWFib3V0LWltZy1wciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmNyZWF0aXZlLWFnZW5jeS1hYm91dC11cy1jb250ZW50LnByLTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcmVhdGl2ZS1hZ2VuY3ktYWJvdXQtdXMtY29udGVudC5wci01MCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG5cbi5jcmVhdGl2ZS1hZ2VuY3ktYWJvdXQtdXMtY29udGVudC5wbC01MCB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcmVhdGl2ZS1hZ2VuY3ktYWJvdXQtdXMtY29udGVudC5wbC01MCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmFib3V0LWlubmVyLWNvbnRhY3QtaW5mbyB7XG4gIG1heC13aWR0aDogNDEwcHg7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LWlubmVyLWNvbnRhY3QtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWlubmVyLWJ0biB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHBhZGRpbmc6IDE3cHggNTBweDtcbiAgbWFyZ2luLXRvcDogLTM4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VydmljZXMtaGlnaHQge1xuICBoZWlnaHQ6IDQ4M3B4O1xufVxuXG4uc2luZ2xlLXdvcmtpbmctcHJvY2VzcyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zaW5nbGUtd29ya2luZy1wcm9jZXNzIGgzIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyNzMyNzI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLnNpbmdsZS13b3JraW5nLXByb2Nlc3Mgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi8qKlxyXG4gKiBSb3VuZGJveFxyXG4gKi9cbi5yb3VuZGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgd2lkdGg6IDM2MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnJvdW5kYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvaWNvbnMvY3JlYXRpdmVfYWdlbmN5LWNvdW50ZXItc2VyY2FsZS5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm91bmRib3g6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5yb3VuZGJveDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9pY29ucy9jb3VudGVyLWNlbnRlci5wbmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yb3VuZGJveDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnJvdW5kYm94LWJsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJvdW5kYm94LWJsb2NrOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnJvdW5kYm94LWJsb2NrOm50aC1jaGlsZCgyKSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cblxuLnJvdW5kYm94LWJsb2NrOm50aC1jaGlsZCgzKSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTUlLCAtNDAlKTtcbn1cblxuLnJvdW5kYm94LWJsb2NrOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5yb3VuZGJveC1ibG9jayBoNSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5yb3VuZGJveC1ib3gge1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucm91bmRib3gtYm94IHtcbiAgICBoZWlnaHQ6IDEyNXB4O1xuICAgIHdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucm91bmRib3gge1xuICAgIGhlaWdodDogMjI1cHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG4gIC5yb3VuZGJveC1ibG9jayBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJvdW5kYm94IHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIHdpZHRoOiAyMjVweDtcbiAgfVxuICAucm91bmRib3gtYmxvY2sgaDUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJvdW5kYm94IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdW5kYm94LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCkgIWltcG9ydGFudDtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAucm91bmRib3gtYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5yb3VuZGJveC1ibG9jayBoNSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucm91bmRib3gge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm91bmRib3gtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gIH1cbiAgLnJvdW5kYm94LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAucm91bmRib3gtYmxvY2sgaDUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJvdW5kYm94LWJsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAucm91bmRib3gtaWNvbiB7XG4gICAgaGVpZ2h0OiA2NXB4O1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWxzLWNvbnRlbnQtcmlnaHQtYm94IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFscy1jb250ZW50LXJpZ2h0LWJveCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjUuIEFyY2hpdGVjdHVyZSBQYWdlcyBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmFyY2hpdGVjdHVyZS1oZXJvIHtcbiAgaGVpZ2h0OiA4ODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLmFyY2hpdGVjdHVyZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFyY2hpdGVjdHVyZS1oZXJvIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl0ZWN0dXJlLWhlcm8ge1xuICAgIGhlaWdodDogNDkwcHg7XG4gIH1cbiAgLmFyY2hpdGVjdHVyZS1oZXJvIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmFyY2hpdGVjdHVyZS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl0ZWN0dXJlLWhlcm8ge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLmFyY2hpdGVjdHVyZS1oZXJvIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmFyY2hpdGVjdHVyZS1oZXJvIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnN3aXBlci1zbGlkZSAqIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuOHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTEgaDQge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTEgaDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTEgLmhlcm8tYnV0dG9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXdyYXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmxheWVyLWFuaW1hdGlvbi0yIGg0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogcm9sbEluO1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTIgaDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTIgLmhlcm8tYnV0dG9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXdyYXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmxheWVyLWFuaW1hdGlvbi0zIGg0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMyBoMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTMgLmhlcm8tYnV0dG9uIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuaGVyby1zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby13cmFwIC5oZXJvLXN3aXBlci1wYWdpbmF0aW9uLW51bWJlci5zd2lwZXItcGFnaW5hdGlvbl9fcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby13cmFwIC5oZXJvLXN3aXBlci1wYWdpbmF0aW9uLW51bWJlci5zd2lwZXItcGFnaW5hdGlvbl9fcmlnaHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuaGVyby1zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogIzY4Njg2ODtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby10ZXh0LWJveCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyMTgsIDIyMSwgMjI4LCAwLjYpO1xuICBib3JkZXI6IDI1cHggc29saWQgcmdiYSgxOTEsIDE5NSwgMjA0LCAwLjUpO1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10ZXh0LWJveCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MDBweDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlIC5oZXJvLXRleHQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuYXJjaGl0ZWN0dXJlLWhlcm8tdGhyZWUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAuYXJjaGl0ZWN0dXJlLWhlcm8tdGhyZWUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlIHtcbiAgICBoZWlnaHQ6IDQ5MHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5yaWdodC1oZXJvLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnJpZ2h0LWhlcm8tc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnJpZ2h0LWhlcm8tc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmlnaHQtaGVyby1zbGlkZXIge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmlnaHQtaGVyby1zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucmlnaHQtc2luZ2xlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJpZ2h0LXNpbmdsZS1oZXJvIHAge1xuICBoZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogNjAwcHg7XG59XG5cbi5yaWdodC1zaW5nbGUtaGVybzo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogODElO1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8tdGhyZWUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlLXdyYXAgLmhlcm8tc3dpcGVyLXBhZ2luYXRpb24tbnVtYmVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlLXdyYXAgLmhlcm8tc3dpcGVyLXBhZ2luYXRpb24tbnVtYmVyLnN3aXBlci1wYWdpbmF0aW9uX19yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlLXdyYXAgLmhlcm8tc3dpcGVyLXBhZ2luYXRpb24tbnVtYmVyLnN3aXBlci1wYWdpbmF0aW9uX19yaWdodDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMXB4O1xufVxuXG4uYXJjaGl0ZWN0dXJlLWhlcm8tdGhyZWUtd3JhcCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzI3MzI3MjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLmFyY2hpdGVjdHVyZS1oZXJvLXRocmVlLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogI2YzNTI1YTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kb3RzLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZG90cy1pbWFnZSAuZG90cy1pbm5lci1pbWFnZXMge1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG90cy1pbWFnZSAuZG90cy1pbm5lci1pbWFnZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5kb3RzLWltYWdlIC5kb3RzLWlubmVyLWltYWdlcyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZG90cy1pbWFnZSAuZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNzUlO1xuICBoZWlnaHQ6IDg1JTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iZy9kb3RzLnBuZykgMCAwIHJlcGVhdDtcbn1cblxuLmRvdHMtaW1hZ2UgLmRvdHMtaW5uZXItaW1hZ2VzLTIge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kb3RzLWltYWdlIC5kb3RzLWlubmVyLWltYWdlcy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZG90cy1pbWFnZSAuZG90cy1pbm5lci1pbWFnZXMtMiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZG90cy1pbWFnZSAuZG90cy0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogNjUlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2RvdHMucG5nKSAwIDAgcmVwZWF0O1xufVxuXG4uZG90cy1pbWFnZSAuZG90cy1pbm5lci1pbWFnZXMtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvdHMtaW1hZ2UgLmRvdHMtaW5uZXItaW1hZ2VzLTMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmRvdHMtaW1hZ2UgLmRvdHMtMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICBib3R0b206IC00MHB4O1xuICB3aWR0aDogODUlO1xuICBoZWlnaHQ6IDExMCU7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvZG90cy5wbmcpIDAgMCByZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZG90cy1pbWFnZSAuZG90cy0zIHtcbiAgICByaWdodDogLTBweDtcbiAgfVxufVxuXG4uYWJvdXQtdXMtb2Zmc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXVzLW9mZnNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLmFyY2hpdGVjdHVyZS1wcm9jZXNzLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzVweCAyNXB4IDIwcHggMzVweDtcbiAgbWF4LXdpZHRoOiA0MzlweDtcbn1cblxuLmFyY2hpdGVjdHVyZS1hYm91dC10d28ge1xuICBtYXgtd2lkdGg6IDQyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFyY2hpdGVjdHVyZS1hYm91dC10d28ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5hcmNoaXRlY3R1cmUtYWJvdXQtdHdvIC50ZXh0LXNpemUtbGcge1xuICBmb250LXNpemU6IDM5cHg7XG59XG5cbi50ZWFtLWNvbnRlbnQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1jb250ZW50LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuXG4uc3F1YXJlLWZsaXAge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtbW96LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAtbXMtcGVyc3BlY3RpdmU6IDEwMDA7XG4gIHBlcnNwZWN0aXZlOiAxMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzU5cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zcXVhcmUsXG4uc3F1YXJlMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcXVhcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC41LCAwLjMsIDAuMywgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNSwgMC4zLCAwLjMsIDEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUyIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjUsIDAuMywgMC4zLCAxKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC8qIFNhZmFyaSAqL1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcXVhcmUtZmxpcCAuc3F1YXJlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNxdWFyZS1mbGlwIC5zcXVhcmUyIC5mbGlwLW92ZXJsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLnNxdWFyZS1mbGlwOmhvdmVyIC5zcXVhcmUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2Mi45MTM2cHggNS4wODY0cHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMyk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA2Mi45MTM2cHggNS4wODY0cHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMyk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjIuOTEzNnB4IDUuMDg2NHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMzMpO1xufVxuXG4uc3F1YXJlLWNvbnRhaW5lcjIge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbn1cblxuLnNxdWFyZS1jb250YWluZXIyIGEge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLmFyY2hpdGVjdHVyZS1mb250IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYXJjaGl0ZWN0dXJlX3NlcnZpY2Utb3JkZXItbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLW9yZGVyLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLW9yZGVyLWxpc3QgbGk6OmFmdGVyIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA4cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzI3MzI3Mjtcbn1cblxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLWluZm8tbGlzdCB7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbn1cblxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLWluZm8tbGlzdCBsaSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYXJjaGl0ZWN0dXJlX3NlcnZpY2UtaW5mby1saXN0IGxpIHNwYW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAyNi4gU3RhcnRVcCBQYWdlcyBDc3MgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN0YXJ0LXVwLWhlcm8ge1xuICBoZWlnaHQ6IDg4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCkge1xuICAuc3RhcnQtdXAtaGVybyB7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgfVxuICAuc3RhcnQtdXAtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0YXJ0LXVwLWhlcm8ge1xuICAgIGhlaWdodDogNjAwcHg7XG4gIH1cbiAgLnN0YXJ0LXVwLWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN0YXJ0LXVwLWhlcm8ge1xuICAgIGhlaWdodDogNDkwcHg7XG4gIH1cbiAgLnN0YXJ0LXVwLWhlcm8gLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuc3RhcnQtdXAtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXJ0LXVwLWhlcm8ge1xuICAgIGhlaWdodDogNDgwcHg7XG4gIH1cbiAgLnN0YXJ0LXVwLWhlcm8gLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuICAuc3RhcnQtdXAtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5zdGFydC11cC1oZXJvLmJnLWltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXJ0LXVwLWhlcm8uYmctaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlaWdodC12aCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5zdGFydC11cC1oZXJvLXdyYXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmxheWVyLWFuaW1hdGlvbi0xIGg0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcbn1cblxuLnN0YXJ0LXVwLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTEgaDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMSAuaGVyby1idXR0b24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMiBoNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IHJvbGxJbjtcbn1cblxuLnN0YXJ0LXVwLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGF5ZXItYW5pbWF0aW9uLTIgaDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMiAuaGVyby1idXR0b24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMyBoNCB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMyBoMSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4uc3RhcnQtdXAtaGVyby13cmFwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5sYXllci1hbmltYXRpb24tMyAuaGVyby1idXR0b24ge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLnN0YXJ0LXVwLWhlcm8td3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXJ0LXVwLWhlcm8td3JhcCAuaGVyby1zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMTVweDtcbn1cblxuLnN0YXJ0LXVwLWhlcm8td3JhcCAuaGVyby1zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIuc3dpcGVyLXBhZ2luYXRpb25fX2xlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5zdGFydC11cC1oZXJvLXdyYXAgLmhlcm8tc3dpcGVyLXBhZ2luYXRpb24tbnVtYmVyLnN3aXBlci1wYWdpbmF0aW9uX19sZWZ0OjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNzMyNzI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3RhcnQtdXAtaGVyby13cmFwIC5oZXJvLXN3aXBlci1wYWdpbmF0aW9uLW51bWJlciB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zdGFydC11cC1oZXJvLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5zdGFydC11cC1oZXJvLXdyYXAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogI2YzNTI1YTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdGFydC11cC1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZmY7XG59XG5cbi5zdGFydC11cC1wYXR0ZXJucy1pbWFnZS0wMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0YXJ0LXVwLXBhdHRlcm5zLWltYWdlLTAxOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQwcHg7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcGF0dGVucy0wMS5wbmcpIHRvcCAwcHggbGVmdCBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4uc3RhcnQtdXAtcGF0dGVybnMtaW1hZ2UtMDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFydC11cC1wYXR0ZXJucy1pbWFnZS0wMjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zOTVweDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcGF0dGVucy0wMi5wbmcpIHRvcCAwcHggcmlnaHQgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMDtcbn1cblxuLnN0YXJ0dXAtcHJvamVjdC1zZWN0aW9uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhcnR1cC1wcm9qZWN0LXNlY3Rpb24tYmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvc3RhcnR1cC1wYXR0ZW5zLTAzLnBuZykgYm90dG9tIDBweCByaWdodCBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4uYWJvdXQtdXMtb2Zmc2V0LXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC11cy1vZmZzZXQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtc29sdXRpb25zIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucyAuc2VydmljZS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucyAuc2VydmljZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucyAuc2VydmljZS1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtc29sdXRpb25zLXR3byB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucy10d28gLnNlcnZpY2UtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGJhY2tncm91bmQ6ICNmNGVmZmU7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtc29sdXRpb25zLXR3byAuc2VydmljZS1pY29uIGltZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucy10d28gLnNlcnZpY2UtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOTNweCAxNXB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IC02NXB4O1xufVxuXG4uaHQtc2VydmljZS1ib3guc3R5bGUtc29sdXRpb25zLXR3byAuc2VydmljZS1jb250ZW50IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDIxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmh0LXNlcnZpY2UtYm94LnN0eWxlLXNvbHV0aW9ucy10d28gLnNlcnZpY2UtY29udGVudCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHQtc2VydmljZS1ib3guc3R5bGUtc29sdXRpb25zLXR3byB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29sLTA2X19sZWZ0LTYzMCB7XG4gIHdpZHRoOiA2NzBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sLTA2X19sZWZ0LTYzMCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zdGFydC11cC1yaWdodC03NDAge1xuICB3aWR0aDogNzQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0YXJ0LXVwLXJpZ2h0LTc0MCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnN0YXJ0LXVwLWxlZnQtNzQwIHtcbiAgd2lkdGg6IDc0MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGFydC11cC1sZWZ0LTc0MCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cblxuLnN0YXJ0dXAtcHJvamVjdC13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RhcnR1cC1wcm9qZWN0LXdyYXA6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcHJvamVjdC1iZy5wbmcpIHRvcCBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4uc3RhcnR1cC1wcm9qZWN0LXdyYXAgYSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RhcnR1cC1wcm9qZWN0LWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnN0YXJ0dXAtcHJvamVjdC1ib3g6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcHJvamVjdC1sZy1iZy5wbmcpIHRvcCBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IC0wO1xufVxuXG4uc3RhcnR1cC1wcm9qZWN0LWJveCBhIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFydHVwLXByb2plY3QtYm94IC5pbWFnZS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFydHVwLXByb2plY3QtYm94IC5pbWFnZS1ib3g6aG92ZXIgLnN0YXJ0dXAtcHJvamVjdC1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI1NSwgMC45KTtcbn1cblxuLnN0YXJ0dXAtcHJvamVjdC1ib3ggLmltYWdlLWJveDpob3ZlciAuc3RhcnR1cC1wcm9qZWN0LWhvdmVyIC5wb3N0LW92ZXJsYXktdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5zdGFydHVwLXByb2plY3QtYm94IC5pbWFnZS1ib3ggLnN0YXJ0dXAtcHJvamVjdC1ob3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG59XG5cbi5zdGFydHVwLXByb2plY3QtYm94IC5pbWFnZS1ib3ggLnN0YXJ0dXAtcHJvamVjdC1ob3ZlciAucG9zdC1vdmVybGF5LXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIuNzFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcbn1cblxuLnN0YXJ0dXBfc2VydmljZS1pbmZvLWxpc3Qge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xufVxuXG4uc3RhcnR1cF9zZXJ2aWNlLWluZm8tbGlzdCBzcGFuIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2luYXRpb24tcHJvamVjdC0xIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ucGFnaW5hdGlvbi1wcm9qZWN0LTEgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5wYWdpbmF0aW9uLXByb2plY3QtMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmMzUyNWE7XG59XG5cbi5wYWdpbmF0aW9uLXByb2plY3QtMSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiAjZjM1MjVhO1xufVxuXG4uc3RhcnQtdXAtcGF0dGVybnMtaW1hZ2UtMDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFydC11cC1wYXR0ZXJucy1pbWFnZS0wNDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1MHB4O1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9zdGFydHVwLXBhdHRlbnMtMDEucG5nKSB0b3AgMHB4IGxlZnQgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMDtcbn1cblxuLmh0LXRhYl9fY29udGVudCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1pbi13aWR0aDogMjkwcHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmh0LXRhYl9fY29udGVudC10d28ge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtaW4td2lkdGg6IDI5MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC10YWJfX2NvbnRlbnQtdHdvIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4uaW1nLWNvbnRlbnQtc3RhcnQtdXAtdGVhbSB7XG4gIG1hcmdpbi1yaWdodDogLTEyMHB4O1xufVxuXG4uaHQtdGFiLW1lbnUtdGVhbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0gLnRhYl9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0gLnRhYl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4uaHQtdGFiLW1lbnUtdGVhbSAudGFiX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0gLnRhYl9faXRlbSBhIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0gLnRhYl9faXRlbSBhLmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRhYi1tZW51LXRlYW0gLnRhYl9faXRlbSB7XG4gICAgd2lkdGg6IDE1MnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5odC10YWItbWVudS10ZWFtIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4uaHQtdGFiX19jb250ZW50IC5zaW5nbGUtdGVhbS1ib3guc3R5bGUtMDIgLnRlYW0tY29udGVudCwgLmh0LXRhYl9fY29udGVudC10d28gLnNpbmdsZS10ZWFtLWJveC5zdHlsZS0wMiAudGVhbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjVmZjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG59XG5cbi5jb2wtMDVfX3JpZ2h0LXR3byB7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY1ZmY7XG59XG5cbi5odC10YWItbWVudS10ZWFtLXR3byB7XG4gIHBhZGRpbmc6IDAgNTBweCA3MHB4IDE1MHB4O1xufVxuXG4uaHQtdGFiLW1lbnUtdGVhbS10d28gLnRhYl9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0tdHdvIC50YWJfX2l0ZW0gYSB7XG4gIGhlaWdodDogMTM4cHg7XG4gIHdpZHRoOiAxMzhweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmh0LXRhYi1tZW51LXRlYW0tdHdvIC50YWJfX2l0ZW0gYS5hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRhYi1tZW51LXRlYW0tdHdvIC50YWJfX2l0ZW0gYSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaHQtdGFiLW1lbnUtdGVhbS10d28gLnRhYl9faXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmh0LXRhYi1tZW51LXRlYW0tdHdvIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweCAgMjBweDtcbiAgfVxufVxuXG4vKiAuc3RhcnRfdXBfc2VydmljZS1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9iYW5uZXItc2hvcC5qcGcpO1xyXG59XHJcblxyXG4gKi9cbi5icmVhZGNydW1iX2lubmVyLWltZyB7XG4gIHJpZ2h0OiAtMTUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjclO1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZGNydW1iX2lubmVyLWltZyB7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIHRvcDogLTMwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5icmVhZGNydW1iX2lubmVyLWltZyB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnJlYWRjcnVtYl9pbm5lci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgIDI3LiBCbG9nIFBhZ2VzIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubGF0ZXMtc2luZ2xlLWJsb2cgLmJsb2ctbWVkaWEgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF0ZXMtc2luZ2xlLWJsb2cgLmJsb2ctbWVkaWEgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxhdGVzLXNpbmdsZS1ibG9nIC5wb3N0LWluZm8ubGF0ZXMtYmxvZy1wb3N0LWluZm8ge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDQwLCAxMTQsIDAuMTQpO1xufVxuXG4ubGF0ZXMtc2luZ2xlLWJsb2cgLnBvc3QtaW5mby5sYXRlcy1ibG9nLXBvc3QtaW5mbyAucG9zdC1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxhdGVzLXNpbmdsZS1ibG9nIC5wb3N0LWluZm8ubGF0ZXMtYmxvZy1wb3N0LWluZm8gLnBvc3QtZXhjZXJwdCBwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmxhdGVzLXNpbmdsZS1ibG9nIC5wb3N0LWluZm8ubGF0ZXMtYmxvZy1wb3N0LWluZm8gLmJ0bi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxhdGVzLXNpbmdsZS1ibG9nIC5wb3N0LWluZm8ubGF0ZXMtYmxvZy1wb3N0LWluZm8tMDIge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkJGQkZCO1xufVxuXG4ubGF0ZXMtc2luZ2xlLWJsb2cgLnBvc3QtaW5mby5sYXRlcy1ibG9nLXBvc3QtaW5mby0wMiAucG9zdC1leGNlcnB0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGF0ZXMtc2luZ2xlLWJsb2cgLnBvc3QtaW5mby5sYXRlcy1ibG9nLXBvc3QtaW5mby0wMiAuYnRuLXRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGVyc29uYWwtcG9zdC1wcmV2aW91cy1uZXh0IHVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGVyc29uYWwtcG9zdC1wcmV2aW91cy1uZXh0IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbn1cblxuLnBlcnNvbmFsLXBvc3QtcHJldmlvdXMtbmV4dCB1bCBsaSBhIHtcbiAgY29sb3I6ICNiOGI5YmE7XG59XG5cbi5wZXJzb25hbC1wb3N0LXByZXZpb3VzLW5leHQgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjczMjcyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29tbWVudC1saXN0IHtcbiAgICBtYXJnaW46IDMwcHggMCAwcHggMHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiA1cHggMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxM3B4IDBweCByZ2JhKDEsIDEsIDEsIDAuMzMpO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWF1dGhvciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNvbW1lbnQtYXV0aG9yIHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogMTQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY29tbWVudC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tbWVudC1saXN0IC5jb21tZW50LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3QgLm1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uY29tbWVudC1saXN0IC5tZXRhIC5mbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyNzMyNzI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbW1lbnQtbGlzdCAubWV0YSAuY29tbWVudC1kYXRldGltZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTcyNTQwO1xufVxuXG4uY29tbWVudC1saXN0IC5jb21tZW50LWFjdGlvbnMgYSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNzMyNzI7XG59XG5cbi5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgbWFyZ2luOiA3MHB4IDAgMHB4IDgwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbW1lbnQtbGlzdCAuY2hpbGRyZW4ge1xuICAgIG1hcmdpbjogMzBweCAwIDIwcHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21tZW50LWxpc3QgLmNoaWxkcmVuIHtcbiAgICBtYXJnaW46IDMwcHggMCAyMHB4IDBweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IC5jaGlsZHJlbiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLmNvbW1lbnQtbGlzdCAuY29tbWVudC1hY3Rpb25zIC5jb21tZW50LWRhdGV0aW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb21tZW50LWxpc3QgLmNvbW1lbnQtYWN0aW9ucyAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY29tbWVudC1ib3gtZm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbW1lbnQtYm94LWZvcm0gLmNvbW1lbnQtYm94IHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMTBweCA1NXB4IDEwcHggMTVweDtcbn1cblxuLmNvbW1lbnQtYm94LWZvcm0gLnJlbGF0aXZlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMHB4IDI4cHg7XG59XG5cbi5jb21tZW50LWJveC1mb3JtIC5yZWxhdGl2ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2YzNTI1YTtcbn1cblxuLmJsb2ctZGV0YWlscy13cmFwIC5sYXRlcy1ibG9nLXBvc3QtaW5mby0wMiB7XG4gIHBhZGRpbmc6IDM1cHggMzVweDtcbiAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgIDI4LiBQcm9qY3QgRGV0YWlscyBQYWdlcyBDc3MgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucG9ydGZvbGlvLWRldGFpbHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtb25lLWltYWdlcyB7XG4gIG1heC13aWR0aDogNTQwcHg7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCAucG9ydGZvbGlvLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2YzNTI1YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGFibGUge1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSB0ciArIHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy10YWJsZSAucG9ydGZvbGlvLWRldGFpbHMtc2hhcmUgYSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogI2FiYWJhYjtcbn1cblxuLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcbiAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtbWFzb25yeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZ3JpZC1tYXNvbnJ5IC5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9ydGZvbGlvLWRldGFpbHMtZml2ZS1pbWFnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8tZGV0YWlscy1maXZlLWltYWdlcyAuY2FwdGlvbi10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lbnRyeS1wb3J0Zm9saW8tcmV0dXJuLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCAzMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC4wNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1nYXA6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wb3J0Zm9saW8tbmF2LWxpbmtzIC5uYXYtbGlzdCAuaW5uZXIgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5wcmV2IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICBvcmRlcjogMjtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5uZXh0IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLnByZXYgYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLnBvcnRmb2xpby1uYXYtbGlua3MgLm5hdi1saXN0IC5pbm5lciBoNjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLnByZXYgaDY6OmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3QgLm5leHQgaDY6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxNXB4O1xuICBjb250ZW50OiAnXFxmMTA1Jztcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgMjkuIFByZXZpZXcgUGFnZSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uaGVyb19fcHVyY2hhc2UgLmJ0bjpob3ZlciwgLmRvd25sb2RlLWJ0biAuYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI3MzI3MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgLmh0LWJ0biB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjczMjcyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fYWN0aW9ucy0tcHJldmlldyB7XG4gICAgZmxleC1iYXNpczogNzAlO1xuICB9XG4gIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgLmhlYWRlcl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLnByZXZpZXctaGVyby1hcmVhIHtcbiAgaGVpZ2h0OiA4ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHtcbiAgLnByZXZpZXctaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByZXZpZXctaGVyby1hcmVhIHtcbiAgICBoZWlnaHQ6IDYyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlldy1oZXJvLWFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmV2aWV3LWhlcm8tYXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcmV2aWV3LWhlcm8tYmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3ByZXZpZXcvbGFuZGluZy1oZWFkZXItcHJldmlldy1iZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnByLWltZy0wMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNCU7XG4gIGxlZnQ6IDI4JTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHItaW1nLTAxIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgdG9wOiAtMTAlO1xuICAgIGxlZnQ6IDglO1xuICB9XG59XG5cbi5wci1pbWctMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIlO1xuICByaWdodDogNiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByLWltZy0wMiB7XG4gICAgcmlnaHQ6IC01JTtcbiAgfVxufVxuXG4ucHItaW1nLTAzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IC0xMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7XG4gIC5wci1pbWctMDMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICByaWdodDogLTEwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wci1pbWctMDMge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICByaWdodDogLTEwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByLWltZy0wMyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByLWltZy0wMyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAtMjAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByLWltZy0wMyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHJpZ2h0OiAtMzAlO1xuICB9XG59XG5cbi5wci1pbWctMDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjAlO1xuICByaWdodDogMTglO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByLWltZy0wNCB7XG4gICAgYm90dG9tOiA1JTtcbiAgICByaWdodDogMTglO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByLWltZy0wNCB7XG4gICAgYm90dG9tOiAyJTtcbiAgICByaWdodDogNTAlO1xuICB9XG59XG5cbi5wcmV2aWV3LWlubmVyLWltZyBpbWcge1xuICB6LWluZGV4OiA0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByZXZpZXctaW5uZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5wcmV2aWV3LWhlcm8tdGV4dCBoNiB7XG4gIGNvbG9yOiAjZjM1MjVhO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJldmlldy1oZXJvLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJldmlldy1oZXJvLXRleHQgLmhlcm8tYnV0dG9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmV2aWV3LWhlcm8tdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zaW5nbGUtcHJldmlldy1pdGVtX193cmFwIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3dyYXAgYTpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3dyYXAgYTpob3ZlciAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZyYW1lLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDcwcHggNDBweCAtMzVweCByZ2JhKDUxLCA1MSwgNTEsIDAuMTMpO1xufVxuXG4uZnJhbWUtc2NyZWVuIC5kb3RzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBoZWlnaHQ6IDIzcHg7XG59XG5cbi5mcmFtZS1zY3JlZW4gLmRvdHMgLmRvdCB7XG4gIG1hcmdpbjogMCA0cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG59XG5cbi5mcmFtZS1zY3JlZW4gLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZyYW1lLXNjcmVlbiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCwgNzAsIDEyOCwgMC45KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuLmZyYW1lLXNjcmVlbiAuc2luZ2xlLXByZXZpZXctaXRlbV9fdGh1bWJuYWlsIC5idG4tdmlldy1kZW1vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZyYW1lLXNjcmVlbiAuc2luZ2xlLXByZXZpZXctaXRlbV9faW5mbyBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODc7XG4gIHBhZGRpbmc6IDE0cHggMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmxheW91dC1zZWN0aW9uLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2aWV3L2xhbmRpbmctaGVhZGVyLXByZXZpZXctYmcucG5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG4ubGF5b3V0cy1zZWN0aW9uLXRleHQge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaHQtYm94LWljb24ucHJldmlldy1zdHlsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbi5odC1ib3gtaWNvbi5wcmV2aWV3LXN0eWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuXG4uaHQtYm94LWljb24ucHJldmlldy1zdHlsZSAuaWNvbi1ib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5odC1ib3gtaWNvbi5wcmV2aWV3LXN0eWxlIC5pY29uLWJveC13cmFwIC5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMCAyN3B4IDAgMDtcbiAgd2lkdGg6IDExNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnBydi1zZWN0aW9uLWZvb3Rlci1iZyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmlldy9sYW5kaW5nLWhlYWRlci1wcmV2aWV3LWJnLnBuZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb290ZXItcHJldmlldy1jb250ZW50IGg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDdweDtcbn1cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgQ1NTIEluZGV4ICAgICAgICAgXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuICAgIDAxLiBEZWZhdWx0IENzc1xyXG4gICAgICAgIC0gQnJlYWR2cnVtYiBcclxuICAgICAgICAtIFByZWxvYWRlciAgIFxyXG4gICAgICAgIC0gU2Nyb2xsIHRvcCBcclxuICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzXHJcbiAgICAwMy4gQ3VzdG9tIEFuaW1hdGlvbiBDc3NcclxuICAgIDA0LiBjb250YWluZXIgQ3NzIFxyXG4gICAgMDUuIEhlYWRlciBDc3MgXHJcbiAgICAgICAgLSBsYW5ndWFnZVxyXG4gICAgICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG4gICAgICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG4gICAgICAgIC0gTWVnYSBNZW51IENzc1xyXG4gICAgICAgIC0gTW9iaWxlIE1lbnUgT3ZlcmxheSBDc3NcclxuICAgIDA2LiBGb290ZXIgQ3NzXHJcbiAgICAwNy4gU2lkZWJhciBDc3NcclxuICAgIDA4LiBQcm9kdWN0IHN0eWxlIENzcyAgIFxyXG4gICAgMDkuIENhcnQgUGFnZSBDc3MgIFxyXG4gICAgMTAuIENoZWNrb3V0IFBhZ2UgQ3NzIFxyXG4gICAgMTEuIFNlcnZpY2VzIENzc1xyXG4gICAgMTIuIFNlcnZpY2VzIENzc1xyXG4gICAgMTMuIENvdW50ZXJzIENzcyBcclxuICAgIDE0LiBMaXN0aW5nIENzc1xyXG4gICAgMTUuIENhbGwgVG8gQWN0aW9uIENzc1xyXG4gICAgMTYuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3NcclxuICAgIDE3LiBUZWFtIENzcyBcclxuICAgIDE4LiBQcm9qY2V0IENzc1xyXG4gICAgMTkuIFRpbWVsaW5lIENzc1xyXG4gICAgMjAuIENvbnRhY3QgVXMgQ3NzXHJcbiAgICAyMS4gUHJpY2luZyAgQ3NzICAgXHJcbiAgICAyMi4gQ29ycG9yYXRlIFBhZ2VzIENzcyAgICAgICBcclxuICAgIDIzLiBQZXJzb25hbCBQYWdlcyBDc3MgXHJcbiAgICAyNC4gQ3JlYXRpdmUgUGFnZXMgQ3NzXHJcbiAgICAyNS4gQXJjaGl0ZWN0dXJlIFBhZ2VzIENzcyAgICBcclxuICAgIDI2LiBTdGFydFVwIFBhZ2VzIENzc1xyXG4gICAgMjcuIEJsb2cgUGFnZXMgQ3NzICAgXHJcbiAgICAyOC4gUHJvamN0IERldGFpbHMgUGFnZXMgQ3NzXHJcbiAgICAyOS4gUHJldmlldyBQYWdlIENzcyBcclxuICAgIFxyXG4vKj09PT09ICBFbmQgb2YgQ1NTIEluZGV4ICA9PT09PT0qL1xyXG5cclxuXHJcbkBpbXBvcnQgJ3ZhcmlhYmxzJztcclxuQGltcG9ydCAnZ2xvYmFsL2RlZmF1bHQnO1xyXG5AaW1wb3J0ICdnbG9iYWwvc3BhY2luZyc7XHJcbkBpbXBvcnQgJ2dsb2JhbC9hbmltYXRpb25zJztcclxuQGltcG9ydCAnbGF5b3V0L2NvbnRhaW5lcic7XHJcbkBpbXBvcnQgJ2xheW91dC9oZWFkZXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvZm9vdGVyJztcclxuQGltcG9ydCAnbGF5b3V0L3NpZGViYXInO1xyXG5AaW1wb3J0ICdsYXlvdXQvcHJvZHVjdCc7XHJcbkBpbXBvcnQgJ2xheW91dC9jYXJ0JztcclxuQGltcG9ydCAnbGF5b3V0L2NoZWNrb3V0JztcclxuXHJcbi8qQGltcG9ydCAnZWxlbWVudHMnOyovXHJcblxyXG5cclxuQGltcG9ydCAnZWxlbWVudHMvc2VydmljZSc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2J1dHRvbic7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NvdW50ZXJzJztcclxuQGltcG9ydCAnZWxlbWVudHMvbGlzdGluZyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NhbGwtdG8tYWN0aW9uJztcclxuQGltcG9ydCAnZWxlbWVudHMvdGVzdGltb25pYWwnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy9zb2NpYWxfbmV0d29ya3MnO1xyXG5AaW1wb3J0ICdlbGVtZW50cy90ZWFtJztcclxuQGltcG9ydCAnZWxlbWVudHMvcHJvamVjdCc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3RpbWVsaW5lJztcclxuQGltcG9ydCAnZWxlbWVudHMvY29udGFjdC11cyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL3ByaWNpbmcnO1xyXG5cclxuXHJcblxyXG5cclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2NvcnBvcmF0ZS1wYWdlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3BlcnNvbmFsJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2NyZWF0aXZlLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2FyY2hpdGVjdHVyZS1wYWdlJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3N0YXJ0LXVwJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL2Jsb2dzLXBhZ2VzJztcclxuQGltcG9ydCAncGFnZS1zZWN0aW9uL3Byb2plY3QtZGV0YWlscyc7XHJcbkBpbXBvcnQgJ3BhZ2Utc2VjdGlvbi9wcmV2aWV3LXBhZ2UnO1xyXG5cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgMDEuIERlZmF1bHQgQ3NzICAgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TWVycml3ZWF0aGVyOjMwMCw0MDAsNzAwLDkwMCZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbiosICo6OmFmdGVyLCAqOjpiZWZvcmUge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbmh0bWwsIGJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmJvZHl7XHJcbiAgbGluZS1oZWlnaHQ6ICRib2R5LWxpbmUtaGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogJGJvZHktZm9udC1zaXplO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGJvZHktZm9udC13ZWlnaHQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5hbWU7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnLWNvbG9yO1xyXG4gICYubm8tb3ZlcmZsb3d7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250LWZhbWlseS1uYW1lO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MTtcclxufVxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDQ2cHg7IFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiA2M3B4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzNnB4OyBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzlweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuaDQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxucDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuYSwgYnV0dG9uIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5hLCBidXR0b24sIGltZywgaW5wdXQsIHNwYW4ge1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG59XHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uYnRuLmZvY3VzLCAuYnRuOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbn1cclxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5tYXJrLCBtYXJrIHtcclxuICAgIHBhZGRpbmc6IDAgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5mb250LXdlaWdodC0tZXgtYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59IFxyXG4uZm9udC13ZWlnaHQtLWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufSAgXHJcbi5mb250LXdlaWdodC0tcmVndWxlciB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59IFxyXG4uZm9udC13ZWlnaHQtLW5vcm1hbCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59ICBcclxuLmZvbnQtd2VpZ2h0LS1saWdodCB7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59IFxyXG4ubGV0dGVyLXNwYWNlLTEge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxufSBcclxuLmxldHRlci1zcGFjZS0yIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbn0gXHJcblxyXG4uZm9udC1pdGFsaWMge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59IFxyXG4udGV4dC11bmRlcmxpbmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qLS1cclxuICAgIERlZmF1bHQgQ2xhc3NcclxuKi9cclxuXHJcbi50ZXh0LWNvbG9yLXByaW1hcnksLnRpdGxlLS1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRleHQtY29sb3Itc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LXR3bztcclxufVxyXG4udGV4dC1ibGFjayB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbn1cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcclxufVxyXG4uYmctZ3JheS0yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbn1cclxuLmJnLWdyYXktMyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmMmVkO1xyXG59XHJcblxyXG4udGhlbWUtYmctZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRoZW1lLWJnLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bzs7XHJcbn1cclxuLnRoZW1lLWJnLXRocmVlIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdGhyZWU7XHJcbn1cclxuXHJcbi50aGVtZS1jb2xvci1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbn1cclxuLnRoZW1lLWNvbG9yLXNlY29uZGFyeSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287O1xyXG59XHJcbi50aGVtZS1jb2xvci10aHJlZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxufVxyXG5cclxuLnRyYW5zcGFyZW50LWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbn1cclxuXHJcbi5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLXN1Yi0taGVhZGluZztcclxufVxyXG4uaGVhZGluZy10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi5ibGFjay1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbn1cclxuLmJvcmRlci1yYWR1cy01IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG4udGV4dC1ncmVlbiB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbn1cclxuLmJnLWdyYWRpZW50IHtcclxuICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCNGRkYgMCwjRjVGNUY1IDEwMCUpOyBcclxufVxyXG4ueC1pbmRleC0xIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuLm92ZXJmbG93LWhpZGVuIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmJveC1zaGFkb3ctLWRlZmF1bHQge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcclxufVxyXG5cclxuXHJcbi8qLS0gVGFiIENvbnRlbnQgJiBQYW5lIEZpeCAtLSovXHJcbnNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcclxuICAgIGhlaWdodDogNTZweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3Rvci1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZml4ZWQtYmcge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG59XHJcbi8qLS0tLS0tLSBEZWZhdWxkIENsYXNzIC0tLS0tLS0tKi9cclxuLnRleHQtYmxhY2sge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbn1cclxuLmJveC1zaGFkb3ctdG9wIHtcclxuICAgYm94LXNoYWRvdzogIDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSlcclxufVxyXG4uYm9yZGVye1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9we1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXJpZ2h0e1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9te1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWxlZnR7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLXRvcC1kYXNoIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItYm90dG9tLWRhc2gge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci10b3AtdGhpY2sge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZGVkZWQgIWltcG9ydGFudDtcclxufVxyXG4uYm9yZGVyLWJvdHRvbS10aGljayB7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VkZWRlZCAhaW1wb3J0YW50O1xyXG59XHJcbi5ib3JkZXItdG9wLWRyYWt7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjIpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tZHJha3tcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWltcG9ydGFudDtcclxufVxyXG4uc2VjdGlvbi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbi5zZWN0aW9uLXN1Yi10aXRsZSB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5zZWN0aW9uLXVuZGVyLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQwO1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbWctd2lkdGgge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50aXRsZS1kZWMtdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG46OnNlbGVjdGlvbiB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbmZvcm0ge1xyXG4gICAgaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxyXG4gICAgaW5wdXQ6Zm9jdXM6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9IC8qIEZGIDQtMTggKi9cclxuICAgIGlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH0gLyogRkYgMTkrICovXHJcbiAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfSAvKiBJRSAxMCsgKi9cclxuICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm1vbnRoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwid2Vla1wiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRpbWVcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAwIDA7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAzcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5pbnB1dC1yb3cge1xyXG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG5cclxuLmlucHV0LWNvbC0xMiB7XHJcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XHJcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcbi5pbnB1dC1jb2wtNSB7XHJcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1jb2wtMyB7XHJcbiAgICAtbXMtZmxleDogMCAwIDMzJTtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XHJcbiAgICBmbGV4OiAwIDAgMzMlO1xyXG4gICAgbWF4LXdpZHRoOiAzMyU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG5cclxuLyogT3ZlcmxheSBzdHlsZXMgKi9cclxuW2RhdGEtb3ZlcmxheV0sXHJcbltkYXRhLXNlY29uZGFyeS1vdmVybGF5XSxcclxuW2RhdGEtYmxhY2stb3ZlcmxheV0sXHJcbltkYXRhLXdoaXRlLW92ZXJsYXldIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXldPmRpdixcclxuW2RhdGEtb3ZlcmxheV0+KixcclxuW2RhdGEtc2Vjb25kYXJ5LW92ZXJsYXldPmRpdixcclxuW2RhdGEtc2Vjb25kYXJ5LW92ZXJsYXldPiosXHJcbltkYXRhLWJsYWNrLW92ZXJsYXldPmRpdixcclxuW2RhdGEtYmxhY2stb3ZlcmxheV0+KixcclxuW2RhdGEtd2hpdGUtb3ZlcmxheV0+ZGl2LFxyXG5bZGF0YS13aGl0ZS1vdmVybGF5XT4qIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG5cclxuW2RhdGEtb3ZlcmxheV06YmVmb3JlLFxyXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV06YmVmb3JlLFxyXG5bZGF0YS1ibGFjay1vdmVybGF5XTpiZWZvcmUsXHJcbltkYXRhLXdoaXRlLW92ZXJsYXldOmJlZm9yZSB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHR0b3A6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbltkYXRhLW92ZXJsYXldOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG5bZGF0YS1zZWNvbmRhcnktb3ZlcmxheV06YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bzs7XHJcbn1cclxuXHJcbltkYXRhLWJsYWNrLW92ZXJsYXldOmJlZm9yZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxufVxyXG5cclxuW2RhdGEtd2hpdGUtb3ZlcmxheV06YmVmb3JlIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuXHJcblx0W2RhdGEtb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSxcclxuXHRbZGF0YS1zZWNvbmRhcnktb3ZlcmxheT1cIiN7JGl9XCJdOmJlZm9yZSxcclxuXHRbZGF0YS1ibGFjay1vdmVybGF5PVwiI3skaX1cIl06YmVmb3JlLFxyXG5cdFtkYXRhLXdoaXRlLW92ZXJsYXk9XCIjeyRpfVwiXTpiZWZvcmUge1xyXG5cdFx0b3BhY2l0eTogI3skaSAqIDAuMTB9O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIHN3aXBlciBkZWZhdWx0IHN0eWxlcyAqL1xyXG5cclxuXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb257XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAmLS12ZXJ0aWNhbHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIFxyXG4gICAgXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNpdGUtd3JhcHBlci1yZXZlYWx7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcbi5zd2lwZXItbmF2LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC8qJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH0qL1xyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIEJyZWFkdnJ1bWIgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmJyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTg0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMmVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3NHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNyZWF0aXZlX2JyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJjaGl0ZWN0dXJlX2JyZWFkY3J1bWItYXJlYSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjJlZDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNzRweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSAwcztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzZENzBBNjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXBhZ2luYXRpb24ge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgICAgICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgICAgIC0gUHJlbG9hZGVyICAgICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXItYWN0aXZlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgLnByZWxvYWRlci1hcmVhLXdyYXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgICAgICAuc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2stYm91bmNlZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYm91bmNlMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmJvdW5jZTIge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBzay1ib3VuY2VkZWxheSB7XHJcblxyXG4gICAgICAgICAgICAwJSxcclxuICAgICAgICAgICAgODAlLFxyXG4gICAgICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJlbG9hZGVyLWFyZWEtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5vcGVuX3RtX3ByZWxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgJjpiZWZvcmUsIFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUsIFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIC0gU2Nyb2xsIHRvcCAgICAgICAgIFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnNjcm9sbC10b3B7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMzBweDtcclxuICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBib3gtc2hhZG93OiAwIDMwcHggNTBweCByZ2JhKDAsMCwwLC4wMyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBib3R0b206IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaXtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93LXRvcHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctYm90dG9te1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDgwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gICAgICAgIC5hcnJvdy10b3B7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC04MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93LWJvdHRvbXtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAgQ29uYXRjdCBlcnJvciBhbmQgc2Nzc2Vyc1xyXG4uZm9ybS1tZXNzZWdlIHtcclxuICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBEZWZhdWx0IENTUyAgPT09PT09Ki8iLCJcclxuLy8gcHJvamVjdCBzcGVjaWZpYyB2YXJpYWJsZXNcclxuXHJcbiR0aGVtZS1jb2xvci0tZGVmYXVsdDogIzI3MzI3MjtcclxuJHRoZW1lLWNvbG9yLS10d286ICNmMzUyNWE7XHJcbiR0aGVtZS1jb2xvci0tdGhyZWU6ICMxNzI1NDE7XHJcbiR0aGVtZS1jb2xvci0tYmxhY2s6ICMzMzMzMzM7XHJcbiR0aGVtZS1jb2xvci0tZ3JlZW46ICMzOGNiODk7XHJcbiR0aGVtZS1jb2xvci1zdWItLWhlYWRpbmc6ICM2ZDcwYTY7XHJcbiR0cmFuc2l0aW9uLS1kZWZhdWx0OiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcblxyXG5cclxuLy8gRm9udCBGYW1pbHlcclxuJGZvbnQtZmFtaWx5LW5hbWU6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcclxuJGhlYWRpbmctZm9udC1mYW1pbHktbmFtZTogJ01lcnJpd2VhdGhlcicsIHNlcmlmO1xyXG5cclxuJGZvbnQtYXdlc29tZS1wcm86ICdGb250QXdlc29tZSc7XHJcbiRmb250LWF3ZXNvbWUtYnJhbmQ6ICdGb250QXdlc29tZSc7XHJcblxyXG4vLyBDb2xvcnMgLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuXHJcbi8vIEJvZHkgVGV4dFxyXG4kYm9keS10ZXh0LWNvbG9yOiAjMTcyNTQxO1xyXG4kYm9keS1mb250LXdlaWdodDogNDAwO1xyXG4kYm9keS1saW5lLWhlaWdodDogMS43NDtcclxuJGJvZHktZm9udC1zaXplOiAxNXB4O1xyXG4kYm9keS1iZy1jb2xvcjogJHdoaXRlO1xyXG5cclxuLy8gSGVhZGluZyBUZXh0XHJcbiRoZWFkaW5nLXRleHQtY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiRoZWFkaW5nLWZvbnQtd2VpZ2h0OiA3MDA7XHJcbiRoZWFkaW5nLXRleHQtdHdvOiAkdGhlbWUtY29sb3ItLXR3bztcclxuJGhlYWRpbmctdGV4dC1kZWZhdWx0OiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcblxyXG5cclxuXHJcbi8vIE90aGVyIENvbG9yc1xyXG4kcHJpbWFyeTogICAgICAgIzAwNDM5NTtcclxuJHNlY29uZGFyeTogICAgICNmOWMzMjI7XHJcbiRzdWNjZXNzOiAgICAgICAjMjhhNzQ1O1xyXG4kaW5mbzogICAgICAgICAgIzE3YTJiODtcclxuJHdhcm5pbmc6ICAgICAgICNmZmMxMDc7XHJcbiRkYW5nZXI6ICAgICAgICAjZGMzNTQ1O1xyXG4kbGlnaHQ6ICAgICAgICAgI2Y4ZjlmYTtcclxuXHJcbi8vIFNvY2lhbCBDb2xvclxyXG4kYW5kcm9pZDogIzdBQzE1NztcclxuJGFwcGxlOiAjQjhCOEI4O1xyXG4kYmVoYW5jZTogIzE4NjlGRjtcclxuJGNvZGVwZW46ICRibGFjaztcclxuJGRyaWJiYmxlOiAjRUE0QzhBO1xyXG4kZHJvcGJveDogIzAwN0VFNTtcclxuJGV2ZXJub3RlOiAjNzhENTI1O1xyXG4kZmFjZWJvb2s6ICM0ODY3QUE7XHJcbiRnaXRodWI6ICMzMTMxMzE7XHJcbiRnb29nbGUtZHJpdmU6ICMxREE0NjI7XHJcbiRnb29nbGUtZWFydGg6ICM0Mjg1RjQ7XHJcbiRnb29nbGUtZ2xhc3M6ICNFQTQzMzU7XHJcbiRnb29nbGUtbWFwczogIzUwODNDMztcclxuJGdvb2dsZS1wbGF5OiAjMDFCOUZEO1xyXG4kZ29vZ2xlLXBsdXM6ICNERDUxNDQ7XHJcbiRnb29nbGU6ICM0Mjg1RjQ7XHJcbiRpbnN0YWdyYW06ICNCMjNBOTQ7XHJcbiRjc3MzOiAjMDI3N0JEO1xyXG4kaHRtbDU6ICNFNDREMjY7XHJcbiRqYXZhc2NyaXB0OiAjRjlEQzNEO1xyXG4kcHl0aG9uOiAjMEM5REJGO1xyXG4kbGFzdGZtOiAjRTMxQjIzO1xyXG4kbGlua2VkaW46ICMwMDdCQjY7XHJcbiRwYXlwYWw6ICMwMDJGODY7XHJcbiRwaW50ZXJlc3Q6ICNCRDA4MUI7XHJcbiRwb2NrZXQ6ICNFRjNFNTY7XHJcbiRwb2x5bWVyOiAjRjg3MjkyO1xyXG4kcnNzOiAjRjk5QzNBO1xyXG4kc2hhcmU6ICMyQzlDRkY7XHJcbiRzdGFja292ZXJmbG93OiAjRjM4MDI0O1xyXG4kc3RlYW06ICMxNTQ5N0I7XHJcbiR0d2l0dGVyOiAjMURBMUYyO1xyXG4kdms6ICM1MTgxQjg7XHJcbiR3aWtpcGVkaWE6ICNFOUU5RTk7XHJcbiR3aW5kb3dzOiAjMDA3OEQ2O1xyXG4kczUwMHB4OiAkYmxhY2s7XHJcbiRzOHRyYWNrczogIzEyMkQ0QjtcclxuJGFtYXpvbjogI0Y3OUIzNDtcclxuJGJsb2dnZXI6ICNGMDZBMzU7XHJcbiRkZWxpY2lvdXM6ICMwMDAwRkU7XHJcbiRkaXNxdXM6ICMyRTlFRkU7XHJcbiRmbGF0dHI6ICM3QUI4MzE7XHJcbiRmbGlja3I6ICNGRTAwODQ7XHJcbiRvZG5va2xhc3NuaWtpOiAjRjU4MjIwO1xyXG4kb3V0bG9vazogIzAwNzJDNjtcclxuJHBsYXlzdGF0aW9uOiAjMDc0MThFO1xyXG4kcmVkZGl0OiAjRkY0NTAwO1xyXG4kc2t5cGU6ICMwMEE5RjA7XHJcbiRzbGlkZXNoYXJlOiAjMDA3N0I1O1xyXG4kc291bmRjbG91ZDogI0ZFNDkwMDtcclxuJHR1bWJscjogIzM2NDY1RDtcclxuJHR3aXRjaDogIzY0NDFBNDtcclxuJHZpbWVvOiAjMUFCN0VBO1xyXG4kd2hhdHNhcHA6ICMxODlEMEU7XHJcbiR4Ym94OiAjMTA3QzBGO1xyXG4keWFob286ICM0MTAxQUY7XHJcbiR5b3V0dWJlOiAjRkUwMDAwO1xyXG5cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIFZhcmlhYmxlc1xyXG4keGwtZGV2aWNlIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpJztcclxuJGxhcHRvcC1kZXZpY2UgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0OTlweCknO1xyXG4kZGVza3RvcC1kZXZpY2UgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSc7XHJcbiR0YWJsZXQtZGV2aWNlOidvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCknO1xyXG4kbGFyZ2UtbW9iaWxlOidvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJztcclxuJHNtYWxsLW1vYmlsZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCknO1xyXG4kZXh0cmEtc21hbGwtbW9iaWxlOiAnb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSc7XHJcblxyXG5cclxuXHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDAyLiBTZWN0aW9uIFNwYWNpbmcgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zZWN0aW9uLXNwYWNle1xyXG4gICAgXHJcbiAgICAvKiBTZWN0aW9uIFBhZGRpbmcgQ3NzICovXHJcbiAgICAmLS1wdGJfMTQwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcHRfMTQwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tcGJfMTIwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Yl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMjB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMjB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXB0Yl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF8xMDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl8xMDB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdGJfOTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfOTB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzkwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi0tcHRiXzgwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Xzgwe1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl84MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXB0Yl83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF83MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGJfNzB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXB0Yl82MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdF82MHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wYl82MHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfNDB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXBiXzQwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wdGJfMzB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHRfMzB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLXBiXzMwe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFNlY3Rpb24gTWFyZ2luIENzcyAqL1xyXG4gICAgXHJcbiAgIFxyXG4gICAgJi0tbXRfMTV7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tdF8yMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW10XzMwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbXRfNDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIH1cclxuICAgICYtLW10XzUwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF82MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF83MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tdF84MHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmLS1tdF8xMDB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW10XzEyMHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzE1e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8zMHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzQwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW1iXzUwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfNjB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1tYl8xMDB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbWJfMTIwe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYi0xMHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLm1iLTE1e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG4ubWItMjB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5tYi0yNXtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbn1cclxuLm1iLTMwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ubWItNDB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4ubXQtMTB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcbi5tdC0xNXtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuLm10LTIwe1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubXQtMjV7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG59XHJcbi5tdC0zMHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLm10LTQwe1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX18xMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzMwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW10IHtcclxuICAgICAgICAmX180MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tdCB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbXQge1xyXG4gICAgICAgICZfXzYwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX18zMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxldC1tYiB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtbWIge1xyXG4gICAgICAgICZfXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LW1iIHtcclxuICAgICAgICAmX182MCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgLnNtYWxsLW10IHtcclxuICAgICAgICAmX18wIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tdCB7XHJcbiAgICAgICAgJl9fNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fMzAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNDAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1tYiB7XHJcbiAgICAgICAgJl9fNjAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgIFxyXG4gICAgLnRhYmxldC1wdCB7XHJcbiAgICAgICAgJl9fMjAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGV0LXBiIHtcclxuICAgICAgICAmX18yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgXHJcbiAgICAudGFibGV0LXB0IHtcclxuICAgICAgICAmX18xMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtcGIge1xyXG4gICAgICAgICZfXzEwIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgIC50YWJsZXQtcHQge1xyXG4gICAgICAgICZfXzAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZXQtcGIge1xyXG4gICAgICAgICZfXzAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAuc21hbGwtcHQge1xyXG4gICAgICAgICZfXzAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1wYiB7XHJcbiAgICAgICAgJl9fMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLXB0IHtcclxuICAgICAgICAmX18xMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbWFsbC1wYiB7XHJcbiAgICAgICAgJl9fMTAge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc21hbGwtcHQge1xyXG4gICAgICAgICZfXzIwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNtYWxsLXBiIHtcclxuICAgICAgICAmX18yMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi8qPT09PT0gIEVuZCBvZiBzcGFjaW5nICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMDMuIEN1c3RvbSBBbmltYXRpb24gQ3NzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVWZXJ0aWNhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlSG9yaXpvbnRhbCB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVIb3Jpem9udGFsIHtcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW92ZS11cCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVWZXJ0aWNhbCAuNjVzIGVhc2UgZm9yd2FyZHM7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtb3ZlVmVydGljYWwgLjY1cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm1vdmUtdXAteCB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgICAmLmFuaW1hdGV7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgICAgICBhbmltYXRpb246IG1vdmVIb3Jpem9udGFsIC42NXMgZWFzZSBmb3J3YXJkcztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQ3VzdG9tIEFuaW1hdGlvbiAwMSBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGVyU2xpZGVEb3duIHtcclxuICAgIDAlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHhcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGhlYWRlclNsaWRlRG93biB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4XHJcbiAgICB9XHJcblxyXG4gICAgdG8ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gSGlkZSBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoaWRlLWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBDdXN0b20gU2xpZGUgU2hvdyBBbmltYXRpb25cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaG93LWFuaW1hdGlvbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gUmlnaHRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1vdXQtdG8tcmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDFcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtb3V0LXRvLXJpZ2h0IHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2MHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEN1c3RvbSBTbGlkZSBPdXQgVG8gTGVmdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluLXRvLWxlZnQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDYwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4tdG8tbGVmdCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIEJyb29rIEhvdmVyIEVmZmVjdCBcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5icm9vay10cmFuc2l0aW9ue1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG59XHJcbi5iay1ob3ZlcntcclxuICAgIGF7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAuNnMgY3ViaWMtYmV6aWVyKC4yNSwuOCwuMjUsMSkgMHM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBjdWJpYy1iZXppZXIoLjI1LC44LC4yNSwxKSAwcztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXRleHQtZGFya3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFNlcGFyYXRvciBCb3VuY2UgXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2VwYXJhdG9yLWJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDgwJSxcclxuICAgIHRvIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpXHJcbiAgICB9XHJcbiAgICA0MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAwNC4gY29udGFpbmVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jb250YWluZXItZmx1aWR7XHJcbiAgICAmLS1jcC0xNTB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTUwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xNDB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkgIGFuZCAobWF4LXdpZHRoOiAxNjYzcHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xMjB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0xMDB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2NjRweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC04MHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjY0cHgpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC02MHtcclxuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1jcC0zMHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLTE0NTAge1xyXG4gICAgbWF4LXdpZHRoOiAxNDUwcHg7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAuY291LWNvbnRhaW5lci1kZXZpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAuY291LWNvbnRhaW5lci1kZXZpY2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNvbnRlbnQtZG91YmxlLXNpZGViYXJ7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpe1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZHtcclxuICAgICAgICAmLS1jcC02MHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1jcC04MHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxufVxyXG4uY29udGFpbmVyX2ZsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbn1cclxuLmNvbC0wNl9fbGVmdCB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC0wNl9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2wtMDVfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA1MDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJvdy0tMzUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY+W2NsYXNzKj1cImNvbFwiXSxcclxuICAgICY+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG5cclxuICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJvdy0tMzAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcclxuXHJcbiAgICAvLyBSZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJj5bY2xhc3MqPVwiY29sXCJdLFxyXG4gICAgJj5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBjb250YWluZXIgID09PT09PSovXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgIDA1LiBIZWFkZXIgQ3NzICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlYWRlci1hcmVhe1xyXG4gICAgJiAuaXMtc3RpY2t5e1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgJi0tdGV4dF93aGl0ZSB7XHJcbiAgICAgICAgICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyLXNlYXJjaC1mb3JtIC5zZWFyY2gtZm9ybS10b3AgLnN0eWxlLTAyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wLnN0eWxlLTAzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgaW5wdXQsIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybSAuc2VhcmNoLWZvcm0tdG9wIC5zZWFyY2gtc3VibWl0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2xvZ28gLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubWVudS1zdHlsZS1mb3VyIHtcclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tbWVudXtcclxuICAgICAgICAgICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtZm9ybS10d28ud2hpdGUtaWNvbiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmLmhlYWRlci1hcmVhLS1oZWlnaHR7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5pcy1zdGlja3kub25seS1tb2JpbGUtc3RpY2t5e1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbmltYXRpb246IC45NXMgZWFzZS1pbi1vdXQgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYm90dG9tLXdyYXAge1xyXG4gICAgICAgICAgICAmLmlzLXN0aWNreXtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWFic29sdXRlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiA1O1xyXG5cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICYgLmhlYWRlci1hcmVhLS1oZWlnaHR7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYtLWRlZmF1bHQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U0RThGNjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWhlaWdodHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5oZWFkZXJ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgLyogbG9nbyAqL1xyXG4gICAgXHJcbiAgICAmX19sb2dve1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAmLnRvcC1sb2dvIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsICR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAmLnRvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAmIC5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmRlZmF1bHQtbWVudS1zdHlsZSB7XHJcbiAgICAgICAgJiAuaGVhZGVyX19sb2dve1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAyMy41JTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVyLW1pZGxlLWJveCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaGVhZGVyLXJpZ2h0LWJveHtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIzLjUlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDYwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5oZWFkZXItcmlnaHQtaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLSBsYW5ndWFnZSBcclxuPT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4ubGFuZ3VhZ2UtbWVudSB7XHJcbiAgICAmID4gdWwge1xyXG4gICAgICAgICYgPmxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAmID5hIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAzN3B4IHJnYmEoMCwwLDAsLjA3KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFRUVFRUU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAmIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXJpZ2h0IHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5oZWFkZXItcmlnaHQtaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMCAtMTJweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjA5KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGVhZGVyLXJpZ2h0LWJveCB7XHJcbiAgICAmIC5oZWFkZXItcmlnaHQtaW5uZXIge1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi50b3AtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS43ODtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm1vYmlsZS10b3AtbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMDtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgIH1cclxufVxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBcclxuICAgIC0gTmF2aWdhdGlvbiBNZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5uYXZpZ2F0aW9uLW1lbnV7XHJcbiAgICAmID4gdWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzM3B4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skeGwtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDJweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xODtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMHMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYtLW11bHRpbGV2ZWwtc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAubWVnYW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi0taG9tZS12YXJpYXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuc3VibWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wcmltYXJ5LS1tZW51IHtcclxuICAgICAgICAmID51bHtcclxuICAgICAgICAgICAgJiA+bGl7XHJcbiAgICAgICAgICAgICAgICAmID5hIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS10ZXh0X3doaXRlIHtcclxuICAgICAgICAmID4gdWx7XHJcbiAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYm90dG9tLWxlZnQtd3JhcCB7XHJcbiAgICAubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHB4IDAgMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gTXVsdGlsZXZlbCBTdWJtZW51IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLnN1Ym1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDI5cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1pbi13aWR0aDogMjQ4cHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgJi5sZWZ0e1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDBzO1xyXG4gICAgICAgICAgICAmID4gc3BhbntcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJiA+IC5zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDsgXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIC5zdWJtZW51e1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICYubGVmdHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICAgICAgJiAuc3VibWVudXtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnN1Ym1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICBcclxufVxyXG5cclxuLm1lbnUtc3R5bGUtdGhyZWUsLm1lbnUtc3R5bGUtZm91ciB7XHJcbiAgICAubmF2aWdhdGlvbi1tZW51e1xyXG4gICAgICAgICYgPiB1bHtcclxuICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4bC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJtZW51IHsgXHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICAuc3VibWVudS5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubWVudS1zdHlsZS1mb3VyIHtcclxuICAgIC5uYXZpZ2F0aW9uLW1lbnV7XHJcbiAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIE1lZ2EgTWVudSBDc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWVnYW1lbnV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMjlweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgei1pbmRleDogOTtcclxuXHJcblxyXG4gICAgJi0tbWVnYXtcclxuICAgICAgICBtaW4td2lkdGg6IDk4MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gbGl7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAucGFnZS1saXN0LXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjFzOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAmIC5tZWdhbWVudXtcclxuICAgICAgICAmLS1tZWdhe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIyMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBNYXZpZ2F0aW9uIGljb24gKi9cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbi1pY29ue1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGl7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDhweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYud2hpdGUtbWQtaWNvbiB7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pcy1zdGlja3kge1xyXG4gICAgLndoaXRlLW1kLWljb24ge1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1vcGVuLW9mZi1zaWRlYmFye1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGlkZGVuLWljb25zLW1lbnV7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGF7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4gICAgLSBNb2JpbGUgTWVudSBPdmVybGF5IENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5tb2JpbGUtbWVudS1vdmVybGF5ICwgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1ibGFjaztcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIFxyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMCUpO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LW92ZXJsYXlfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMDAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbi1jbG9zZS1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2JvZHl7XHJcbiAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDEwMHB4O1xyXG4gICAgICAgIC5vZmZjYW52YXMtbmF2aWdhdGlvbntcclxuICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgJiA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDE0cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWNoaWxkcmVue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWV4cGFuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1leHBhbmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLyogb25lcGFnZSBzdHlsZSAqL1xyXG4gICAgICAgICAgICAmLS1vbmVwYWdle1xyXG4gICAgICAgICAgICAgICAgJiA+IHVse1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgIC0gb2Zmc2V0IHNlYXJjaFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5wYWdlLW9wcGVuLW9mZi1zaWRlYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgJl9faW5uZXJ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIEBtZWRpYSAjeyRleHRyYS1zbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmV7XHJcbiAgICAgICAgLnBhZ2Utb3BwZW4tb2ZmLXNpZGViYXJfX2lubmVye1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2hlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAzNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5vZmYtc2lkZWJhci1jb250YWN0LWluZm8ge1xyXG4gICAgICAgICYtLWxpc3Qge1xyXG4gICAgICAgICAgICAmIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIC5pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzZkNzBhNjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAub2ZmLXNpZGViYXItd2lkZ2V0X19saXN0IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgJiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdmlnYXRpb24ucHJldmlldy1tZW51IHtcclxuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XHJcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcclxuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgJiAubmF2aWdhdGlvbi1tZW51LXJpZ2h0IHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbn1cclxuLnByZXZpZXctaGVhZGVyLWlubmVyIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIFxyXG4gICAgJi5pcy1zdGlja3kge1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAwO1xyXG4gICAgICAgIC5oZWFkZXJfX25hdmlnYXRpb24ucHJldmlldy1tZW51IHVsID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcgLmh0LWJ0biB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuaGVhZGVyX19hY3Rpb25zLS1wcmV2aWV3IC5odC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4vKj09PT09ICBFbmQgb2YgSGVhZGVyICA9PT09PT0qLyIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAgICAwNi4gRm9vdGVyIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5mb290ZXItYmctLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUMyOTQ1O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjk4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291c3RvbS1yb3ctaW4tZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfSAgXHJcbn1cclxuXHJcbi5mb290ZXItd2lkZ2V0LWNvdXN0b20tY29sIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9ICBcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9ICBcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfSAgXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQtZGljIHtcclxuICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmLmZvb3Rlci1kZWMge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgaDUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG4ubmV3c2xldHRlci1mb290ZXItd3JhcCB7XHJcbiAgICAmIC53aWRnZXQtbmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzQycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICYgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1MDVBNkQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMzBweCAxNXB4IDE1cHggO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTA1QTZEO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc3Vic2NyaWJlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICYgLnN1YnNjcmliZS1idG4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0MzQzRDNTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0OmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6I2ZmZjsgfVxyXG4gICAgICAgIGlucHV0OmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjojZmZmOyB9IC8qIEZGIDQtMTggKi9cclxuICAgICAgICBpbnB1dDpmb2N1czo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiNmZmY7fSAvKiBGRiAxOSsgKi9cclxuICAgICAgICBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjojZmZmOyB9IC8qIElFIDEwKyAqL1xyXG4gICAgICAgIGlucHV0LCB0ZXh0YXJlYXtcclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZvb3Rlci13aWRnZXQtd3JhcHBlcntcclxuICAgIG1hcmdpbi1ib3R0b206IC0zNXB4O1xyXG59XHJcbi5mb290ZXItd2lkZ2V0e1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICZfX3RpdGxle1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS1saXN0IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDFcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgICYgLnNpbmdsZS1mb290ZXItd2lkZ2VyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9vdGVyLXdpZGdldF9fd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJiAuc2luZ2xlLWZvb3Rlci13aWRnZXIge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICB9ICBcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9IFxyXG59XHJcblxyXG4uY29weXJpZ2h0LXRleHR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBmb290ZXIgPT09PT09Ki9cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDA3LiBTaWRlYmFyIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubGVmdC1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDM3cHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcbi5yaWdodC1zaWRlYmFyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzdweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG4ud2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG59XHJcblxyXG4vKiBXaWRnZXQgQ2F0ZWdvcmllcyAqL1xyXG4ud2lkZ2V0LWNhdGVnb3JpZXMge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICYgLndpZGdldC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggM3B4IDBweCAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAud2lkZ2V0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS10d28ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICYgLndpZGdldC1jb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkYmRlZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiAud2lkZ2V0LWNvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC1ib3gge1xyXG4gICAgYmFja2dyb3VuZDogI2Y1ZjZmZjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBcclxufVxyXG5cclxuLyogU2VydmljZSBXaWRnZXQgQ2F0ZWdvcmllcyAqL1xyXG5cclxuLnNlcnZpY2Utd2lkZ2V0LXRpdGxlIHtcclxuICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4OztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgJiBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCBsaWdodGVuKCR0aGVtZS1jb2xvci0tZGVmYXVsdCwgNDAlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgXHJcbn1cclxuXHJcblxyXG4vKiBXaWRnZXQgU2VhcmNoICovXHJcbi53aWRnZXQtc2VhcmNoIHtcclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogV2lkZ2V0IExhdGVzdGJsb2cgKi9cclxuLndpZGdldC1sYXRlc3RibG9nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndpZGdldC1sYXRlc3RibG9nLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9IHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOTVweDtcclxuICAgICAgICAgICAgICAgIC53aWRnZXQtbGF0ZXN0YmxvZy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtZm9ybS1pdGVte1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAzcHggMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDZweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdG9yLWljb24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0b3ItaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodCA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLndpZGdldC10YWctbGlzdCB7XHJcbiAgICAmIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53aWRnZXQtYmFubmVyLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggNTBweDtcclxuICAgIFxyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICAgICYgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4udWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICBib3JkZXI6IG1lZGl1bSBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW46IDM1cHggMCAyNXB4O1xyXG4gICAgJiAudWktc3RhdGUtZGVmYXVsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcbn1cclxuLmZpbHRlci1wcmljZS1jb250IHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XHJcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5maWx0ZXItcHJpY2UtY29udCB7IFxyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgJiAuaW5wdXQtdHlwZSB7XHJcbiAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4IDAgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG4gICAgXHJcbn1cclxuXHJcbi8qPT09PT0gIEVuZCBvZiBTaWRlYmFyICA9PT09PT0qLyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMDguIFByb2R1Y3Qgc3R5bGUgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuXHJcbi5zaW5nbGUtcHJvZHVjdC13cmFwIHtcclxuICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LWhvdmVyLWltYWdlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICB9XHJcbiAgICAmIC5wcm9kdWN0LXRodW1ibmFpbC1ib3gge1xyXG4gICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJvZHVjdC1iYWRnZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggNnB4IDRweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmhvdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDMxMjJhO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5vbnNhbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2YjUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAucHJvZHVjdC1hY3Rpb25zIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgJiAucC1hY3Rpb24tYnRuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICYgLnByb2R1Y3QtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucHJvZHVjdC10aHVtYi1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtaG92ZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmxpc3Qtc3R5bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZjY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJiAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2R1Y3QtY2FydC1idG4ge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMjkwJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLXBybztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE1KTsgXHJcbiAgICAgICAgJiAucHJvZHVjdF9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgJiAub2xkLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg4ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNmI3ZDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbHMtdGh1bWJzLTIgIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE3MHB4OyAgIFxyXG4gICAgJiAuc20taW1hZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9IHtcclxuICAgICAgICB3aWR0aDogODBweDsgICBcclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1kZXRhaWxzLWltYWdlcy0yIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAmIC5sZy1pbWFnZSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLXRodW1icy0yICB7XHJcbiAgICAmIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLW5leHQge1xyXG4gICAgICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICAmOmhvdmVyIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50b3RsZS1yZXZpZXctc3Rhci1ib3gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIC50b3RsZS1yZXZpZXctc3RhciB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtdmlldy1jb250ZW50IHtcclxuICAgICYgLnByaWNlLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAmIC5vbGQtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYjZiN2QyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJiAubmV3LXByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufVxyXG4uYXR0ZW5kLWNoZWNrLWJveC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuLmxlYmxlLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXHJcbi5jaGVjay1ib3ggaW5wdXQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcbiAgXHJcbiAgLyogQ3JlYXRlIGEgY3VzdG9tIGNoZWNrYm94ICovXHJcbi5jaGVja21hcmsge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG4gIFxyXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cclxuLmNoZWNrLWJveDpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtY29sb3ItLXR3bztcclxufVxyXG4gIFxyXG4vKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cclxuLmNoZWNrLWJveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvci0tdHdvO1xyXG59XHJcbiAgXHJcbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXHJcbi5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICBcclxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xyXG4uY2hlY2stYm94IGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiAgXHJcbi5jaGVjay1ib3gtd3JhcCB7XHJcbiAgICAmIC5jaGVjay1ib3h7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgcXVhbnRpdHlcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5cclxuLmNhcnQtcXVhbnRpdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICYgLmFkZC10by1jYXJ0IHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMyMzIzMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jYXJ0LXBsdXMtbWludXMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAmIC5jYXJ0LXBsdXMtbWludXMtYm94IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOztcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJiAuZGVjLFxyXG4gICAgJiAuaW5jIHtcclxuICAgICAgICAmLnF0eWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmRlYyB7XHJcbiAgICAgICAgJi5xdHlidXR0b24ge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMTVweCAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuaW5jIHtcclxuICAgICAgICAmLnF0eWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5vcm1hbDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAwcHggMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zaW5nbGUtcHJvZHVjdC1zaGFyZSB7XHJcbiAgICAmIC5tZXRhLWNvbnRlbnQge1xyXG4gICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZHVjdC1kZXRhaWxzLXRhYiB7XHJcbiAgICAmIC5uYXYge1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAmID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAwOS4gQ2FydCBQYWdlIENzcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4udGFibGUtY29udGVudCB7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6MTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiB0aCxcclxuICAgICYgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlYmViZWI7XHJcbiAgICB9XHJcbn1cclxuLnBsYW50bW9yZS1wcm9kdWN0LXF1YW50aXR5e1xyXG4gICAgJiA+IGlucHV0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICB9XHJcbn0gXHJcbi5jYXJ0LXRhYmxlIHtcclxuICAgIC5jb3Vwb24tYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICYgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgICYuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuY291cG9uMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY29udGludWUtYnRuIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNhcnQtcGFnZS10b3RhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgJiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgICYgdWwge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcclxuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke2JvcmRlcjogbm9uZTt9XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAucHJvY2VlZC1jaGVja291dC1idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0OztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBsYW50bW9yZS1wcm9kdWN0LWFkZC1jYXJ0IHtcclxuICAgICYgPiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaW4tc3RvY2t7XHJcbiAgICBjb2xvcjogIzMwYjg3ODtcclxufVxyXG4ub3V0LXN0b2NrIHtcclxuICAgIGNvbG9yOiAjQTgwMTM1O1xyXG59XHJcbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwyNTAsMjUwLCAxKTtcclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgMTAuIENoZWNrb3V0IFBhZ2UgQ3NzICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvdXBvbi1hY2NvcmRpb24ge1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGNvbG9yOiAjNTE1MTUxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy41ZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICYgLmNvdXBvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY291cG9uLWNvbnRlbnQge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNvdXBvbi1pbmZvIHtcclxuICAgICYgcC5mb3JtLXJvdy1maXJzdCB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYgcC5mb3JtLXJvdy1sYXN0IHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDQ4JTtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuICAgICYgLnJlbWVtYmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvdXBvbi1pbnB1dCB7XHJcbiAgICAmIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAmIGlucHV0IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYgc3Bhbi5yZXF1aXJlZCB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY291cG9uIHtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XHJcbiAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ1dHRvbi1hcHBseS1jb3Vwb24ge1xyXG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA3LjJweCAxMXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDBweDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5zaG9waW5nLWNoZWNrYm94dC10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLnNpbmdsZS1mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAmIGxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICYgc3Bhbi5yZXF1aXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjo6Zm9jdXMge291dGxpbmU6IG5vbmU7fVxyXG4gICAgfVxyXG4gICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcclxuICAgICAgICBjb2xvcjogIzU1NTU1NTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgICYubS0wIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LWJveC13cmFwIHtcclxuICAgICYgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgJiAuc2hpcC1ib3gtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYWNjb3VudC1jcmVhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYgLmNyZWF0LXBhc3MgPiBzcGFue1xyXG4gICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuLm5pY2Utc2VsZWN0e1xyXG4gICAgJiBzZWxlY3Qge1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgfVxyXG59XHJcbi55b3VyLW9yZGVyLXdyYXBwZXIge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgIH0gXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfSAgXHJcbn1cclxuLnlvdXItb3JkZXItd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xyXG59XHJcblxyXG4ueW91ci1vcmRlci10YWJsZSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAmIHRhYmxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgJiB0aCAsIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBtZWRpdW0gbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG1lZGl1bSBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2hpcHBpbmcgPiB0aHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBheW1lbnQtbWV0aG9kIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxufVxyXG4ucGF5bWVudC1hY2NvcmRpb24ge1xyXG4gICAgJiBoMyB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICYgYTo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5vcmRlci1idXR0b24tcGF5bWVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJiBpbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAxMS4gU2VydmljZXMgQ3NzICAgICAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uc2VydmljZS1jdXN0b20tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDVweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlLWNvbC0wMSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBmbGV4LWJhc2lzOiAyMiU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsJGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2UtY29sLTAyIHtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgZmxleC1ncm93OiAyO1xyXG4gICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgZmxleC1iYXNpczogNzAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuLnNlcnZpY2UtY29sLTAzIHtcclxuICAgIGZsZXgtZ3JvdzogMztcclxuICAgIGZsZXgtYmFzaXM6IDglO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtYXJlYS1yaWdodC1pbWFnZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxufVxyXG5cclxuLnNlcnZpY2UtYXJlYS1yaWdodC1pbWFnZS10d28ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDU1cHg7XHJcbn1cclxuXHJcblxyXG4uaHQtc2VydmljZS1pY29uIHtcclxuICAgICYuc3R5bGUtMDEge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgJiAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuXHJcbiAgICAgICAgICAgICYgc3ZnID4gKiB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaHQtc2VydmljZS1ib3gge1xyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDcwcHggMTBweCAzMHB4O1xyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLnN0eWxlLTA0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICYgLnNlcnZpY2UtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAmIHN2ZyA+ICoge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnNlcnZpY2UtY29udGVudCB7XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS0wNSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAmIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjVmZjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNWZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTA2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAmIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRlZmZlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNWZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0NXB4IDM1cHggNDVweCAxMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHggMzVweCAxMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWhpZ2h0LTQ1MCB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG59XHJcbi5zZXJ2aWNlLWNvbnRlbnQtaW5uZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IC0xODBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmh0LWJveC1pbWFnZXMge1xyXG4gICAgJi5zdHlsZS0wMyB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDQxcHggcmdiYSgwLDAsMCwuMDMpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBcclxuICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAmIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjc7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgLnRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zdHlsZS0wNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuaW1hZ2UtYm94LXdyYXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgJiAuYm94LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC50ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdGhyZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4uaHQtYm94LWltYWdlcyB7XHJcbiAgICAmLnN0eWxlLTA3IHtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAmIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzVweCAzMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICYgLmJveC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAudGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMThweCA0MHB4IHJnYmEoNTEsNTEsNTEsLjEpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4iLCJcclxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDEyLiBTZXJ2aWNlcyBDc3MgICAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5odC1idG4ge1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xyXG4gICAgfVxyXG4gICAgJi1tZHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxuICAgIH1cclxuICAgICYuYnRuLS13aGl0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAmX19zZWNvbmRhcnkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZXJvLWJ1dHRvbiB7XHJcbiAgICAuaHQtYnRuIHtcclxuICAgICAgICAmLWxnIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5odC1idG4taWNvbiB7XHJcbiAgICBwYWRkaW5nOiA4cHggODNweCA4cHggMjVweDtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMztcclxuICAgICY6OmJlZm9yZSB7ICBcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDIwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtNXB4IDAgMCAtNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR3b3tcclxuICAgICAgICBwYWRkaW5nOiA4cHggODNweCA4cHggMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgJjo6YmVmb3JlIHsgIFxyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1wcm87XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IC01cHggMCAwIC01cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHVyY2hhc2UtYnRuLC5idG4tdmlldy1kZW1vIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgcGFkZGluZzogMThweCAzMHB4O1xyXG4gICAgJjpob3ZlcntcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxMy4gQ291bnRlcnMgQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5mdW4tZmFjdC1zdHlsZS1vbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYgLnNpbmdsZS1mdW4tZmFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJiAuc2luZ2xlLWZ1bi1mYWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiAuc2luZ2xlLWZ1bi1mYWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZnVuLWZhY3Qtc3R5bGUtdHdvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmIC5zaW5nbGUtZnVuLWZhY3Qge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYgLnNpbmdsZS1mdW4tZmFjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJiAuc2luZ2xlLWZ1bi1mYWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJiAuc2luZ2xlLWZ1bi1mYWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmZ1bi1mYWN0IHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX2NvdW50IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuZnVuLWZhY3RfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICYgLmZ1bi1mYWN0X19jb3VudCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmZ1bi1mYWN0X190ZXh0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDE0LiBMaXN0aW5nIENzcyAgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG4uY2hvb3NlLXVzLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgICZfbGVmdCB7XHJcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcbi5jaG9vc2UtaXRtZS13cmFwIHtcclxuICAgIG1heC13aWR0aDogNDU4cHg7XHJcbn1cclxuLnNpbmdsZS1jaG9vc2UtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgICYgLmNob29zZS1pdGVtLWltYWdlcyB7XHJcbiAgICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICAgICYgLmNob29zZS1pY29uLXNtYWxsIHtcclxuICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgJiAuY2hvb3NlLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VydmljZS1kZXRhaWxzLWNob29zZS1pdG1lLXdyYXAge1xyXG4gICAgJiAuY2hvb3NlLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAxNS4gQ2FsbCBUbyBBY3Rpb24gQ3NzICAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5jdGEtYmctaW1hZ2Vfb25lIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvY2FsbC10by1hY3Rpb24tMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcbi5jdGEtaW1hZ2UtYm94IHtcclxuICAgIHBhZGRpbmc6IDQwcHggNjBweDtcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweDtcclxuICAgICAgICAmIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgMTYuIFRlc3RpbW9uaWFsIHNsaWRlciBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnRlc3RpbW9uaWFsLXNsaWRlciB7XHJcbiAgICAmLmV4dHJhX21fbHJ0cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTgwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyLW9uZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci1vbmUge1xyXG4gICAgY3Vyc29yOiB3LXJlc2l6ZTtcclxuICAgICYgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjIsIDEuMjIpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEuMDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAwO1xyXG4gICAgICAgICAgICAmIC5yZXRpbmctc3RhciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICAgICAgJiAuc3RhcnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuZW5kLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuMztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAudGVzdGltb25pYWwtc2xpZGVyX19hdXRob3Ige1xyXG4gICAgICAgICAgICAgICAgJiAubmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWwtc2xpZGVyX19jb250YWluZXItdHdvIHtcclxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItLWJveCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYgLnN0YXJ0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmVuZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYgaDYgeyAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuc3dpcGVyLW5hdi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbHMtdmVydGljYWwtd3JhcCB7XHJcbiAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGhlaWdodDogNzgwcHg7XHJcbiAgICB9XHJcbiAgICAudmVydGljYWwtc2xpZGVyX19jb250YWluZXIgeyBcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGVzdGltb25pYWwtc2xpZGVyLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICNGN0Y3Rjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLWltYWdlcyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXN0aW1vbmlhbC1zbGlkZXItYm94IHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHggMzBweDtcclxuICAgICAgICAudGVzdGltb25pYWwtLWJveCB7XHJcbiAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgJiBoNiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxufVxyXG5cclxuXHJcbi50ZXN0aW1vbmlhbC1zbGlkZXJfX2NvbnRhaW5lci10aHJlZSB7XHJcbiAgICAudGVzdGltb25pYWwtc2xpZGVyX19zaW5nbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsLXNsaWRlci0tYm94IHtcclxuICAgICAgICAmIC50ZXN0aW1vbmlhbC1zbGlkZXJfX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICYgLnN0YXJ0LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLmVuZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC4zO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRlc3RpbW9uaWFsLXNsaWRlcl9fYXV0aG9yIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAmIGg2IHsgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb21wYW55LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YjZiNmI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGVzdGltb25pYWwtYm94LWJnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogODglO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRlc3RpbW9uaWFsLXRocmVlLWltYWdlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xyXG4gICAgICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJiAuc3dpcGVyLW5hdi1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbiAgICBcclxufVxyXG4uc2VjdGlvbi10aXRsZS1ib3JkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGhlaWdodDogOTUlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uaHQtc29jaWFsLW5ldHdvcmtzICB7XHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRlZmF1bHQtY29sb3Ige1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5zb2NpYWwtbGluayB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zdHlsZS10d28taWNvbiB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuc29jaWFsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICBcclxuPSAgICAgICAgICAxNy4gVGVhbSBDc3MgICAgICAgICAgPVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5zaW5nbGUtdGVhbS1ib3gge1xyXG4gICAgJi5zdHlsZS0wMSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgJiAudGVhbS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC50ZXh0LWJveCB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDU0cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMTQpO1xyXG4gICAgICAgICAgICAmIC50ZWFtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc29jaWFsLWNyZWF0aXZlLWJveCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICYgLnN0eWxlLXRocmVlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjRweClcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLWNyZWF0aXZlLWJveCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgei1pbmRleDogNDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5odC1zb2NpYWwtbmV0d29ya3Mge1xyXG4gICAgICAgICAgICAmLnN0eWxlLXRocmVlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNEY0RjQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10aHJlZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYuc3R5bGUtMDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICBcclxuICAgICAgICAudGVhbS1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAudGVhbS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgLnRleHQtYm94IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICYgLnRlYW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5odC1zb2NpYWwtbmV0d29ya3Muc3R5bGUtZm91ciAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaHQtc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICAgICAgJi5zdHlsZS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zdHlsZS0wMyB7IFxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgLnRlYW0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaHQtc29jaWFsLW5ldHdvcmtzIHtcclxuICAgICAgICAgICAgJi5zdHlsZS1mb3VyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcclxuICAgICAgICAgICAgICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmh0LXNvY2lhbC1uZXR3b3Jrcy5zdHlsZS1mb3VyIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi50ZWFtLXN0eWxlLTMtdGl0bGUge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNjBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzksIDUwLCAxMTQsIDAuOTUpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC50ZWFtLXN0eWxlLTMtdGl0bGUtYmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNDBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM0MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTQwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9ICovXHJcbiAgICAgICAgJiBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAxOC4gUHJvamNldCBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4ubWVzc29ucnktYnV0dG9ue1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICYgLmZpbHRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5maWx0ZXItdGV4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7ICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmZpbHRlci1jb3VudGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgOiR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5maWx0ZXItY291bnRlcntcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmZpbHRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5pcy1jaGVja2Vke1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgJi5maWx0ZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2luZ2xlLXBvcnRmb2xpby1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJiAuc2luZ2xlLXBvcnRmb2xpb19fdGh1bWJuYWlsIHtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wcm9qZWN0LWhvdmVyLTAxIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDgyLCA5MCwgMC44KTtcclxuICAgICAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmlubmVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5wcm9qZWN0LWhvdmVyLTAxIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwLjElO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDIuNzFyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5pbm5lci1pY29uIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmh0LWdyYWRhdGlvbiB7XHJcbiAgICAmLnN0eWxlLTAxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNpcmNsZS13cmFwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLmhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5ib3gtaW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIC5ob3Zlci1pbWFnZXMge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjUgMC45IGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJiAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2Mi45MTM2cHggNS4wODY0cHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMyk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaG92ZXItaW1hZ2VzIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZGVmYXVsdC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDE5LiBUaW1lbGluZSBDc3MgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmh0LXRpbWVsaW5lIHtcclxuICAgICYuc3R5bGUtMDF7XHJcbiAgICAgICAgJi5tYi1kaWZmZXJlbnQge1xyXG4gICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAxN3B4IDY1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMTdweCAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAzNXB4IDY1cHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDM1cHggMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAuZG90cyB7XHJcbiAgICAgICAgICAgIC5taWRkbGUtZG90IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLnRtLXRpbWVsaW5lLWxpc3Qge1xyXG4gICAgICAgICAgICAudGltZWxpbmUtY29sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICYgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnN0eWxlLTAyIHtcclxuICAgICAgICAmLm1iLWRpZmZlcmVudCB7XHJcbiAgICAgICAgICAgIC5pdGVte1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDE3cHggNjVweDtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMCAxN3B4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW17XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDI1cHggNjVweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDAgMjVweCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kb3RzIHtcclxuICAgICAgICAgICAgLm1pZGRsZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiAudG0tdGltZWxpbmUtbGlzdCB7XHJcbiAgICAgICAgICAgIC50aW1lbGluZS1jb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMC4gQ29udGFjdCBVcyBDc3MgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcbi5jb250YWN0LWZvcm0ge1xyXG4gICAgJl9fb25lIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMxNzI1NDE7XHJcbiAgICAgICAgJiAuY29udGFjdC1pbm5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICYgaW5wdXQgLCBcclxuICAgICAgICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTg1YTVlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgdGV4dGFyZWEgIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAucGVyc29uYWwtY29udGFjdC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190d28ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcclxuICAgICAgICAmIC5jb250YWN0LWlubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJiBpbnB1dCAsIFxyXG4gICAgICAgICAgICAmIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHRleHRhcmVhICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucGVyc29uYWwtY29udGFjdC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aHJlZSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAmIC5jb250YWN0LWlubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJiBpbnB1dCAsIFxyXG4gICAgICAgICAgICAmIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIHRleHRhcmVhICB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJiAucGVyc29uYWwtY29udGFjdC1idG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtY29udGFjdC1pbmZvLXdyYXAge1xyXG4gICAgJiAuaWNvbi1ib3gge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgIzI3MzI3MjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDI5cHggMHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMzEpOyBcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAgICAgMjEuIFByaWNpbmcgIENzcyAgICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuXHJcbi5wcmljaW5nLXRhYmxlLW9uZSB7XHJcbiAgICAmIC5wcmljaW5nLXRhYmxlIHtcclxuICAgICAgICAmX19pbm5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmZjtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICYgLnByaWNpbmdfX3RhYi1tZW51IHtcclxuICAgICAgICAgICAgICAgICYgLnRhYl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fcHJpY2Utd3JhcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIC5wcmljZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAuOTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgJl9fdHdvIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi0tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZmVhdHVyZS1tYXJre1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDg4cHggc29saWQgI2VlNzQ1NTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogODhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDg4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNzJweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAucHJpY2luZy10YWJsZV9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IHJnYmEoODksIDY5LCAyMzAsIDAuMTIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMXB4IDQxcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLXBvcHVsYXJ7XHJcbiAgICAgICAgICAgIC5wcmljaW5nLXRhYmxlX19pbm5lcntcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSg4OSwgNjksIDIzMCwgMC4xMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIxcHggNDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19iZyB7XHJcbiAgICAgICAgICAgICAgICAucHJpY2luZy10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJl9faW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX3ByaWNlLXdyYXAge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbmN5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wZXJpb2R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLnByaWNpbmctdGFibGUtdHdvIHtcclxuICAgICYgLnByaWNpbmctdGFibGUge1xyXG4gICAgICAgICZfX2lubmVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkwcHggMjBweCAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjdmZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvcHJpY2luZy0wMS5wbmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0OyAgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9wcmljaW5nLTAyLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7ICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogLjk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICZfX3RocmVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICZfX3RpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJl9fcHJpY2Utd3JhcHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3R7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmVhdHVyZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZm9vdGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAuaHQtYnRue1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgJi0tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuIiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgICAgIDIyLiBDb3Jwb3JhdGUgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmNvcnBvcmF0ZS1iZy0wMSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS1jb3Jwb3JhdGUtYmctMDEuanBnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY29ycG9yYXRlLWJnLTAyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lLWNvcnBvcmF0ZS1iZy0wMi5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jb3Jwb3JhdGUtaGVybyB7XHJcbiAgICBoZWlnaHQ6IDg5MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcclxuICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5oZXJvLXN1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxNzI1NDE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgICYgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5oZXJvLWFyZWEtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhbGwtdG8tbnVtYmVyIHtcclxuICAgIHJpZ2h0OiA5MHB4O1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMDBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAmIGltZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5mZWF0dXJlLWltYWdlc19fb25lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcbi5jdXN0b21fNC5hY3RpdmUge1xyXG4gICAgcGFkZGluZzogNDBweCA1MnB4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTsgXHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG4gICAgfVxyXG59XHJcbi5odC1ib3gtaW1hZ2VzIHtcclxuICAgICYuc3R5bGUtMDEge1xyXG4gICAgICAgIC5pbWFnZS1ib3gtd3JhcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9keS10ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLmJyYW5kLWJveC13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmIC5zaW5nbGUtYnJhbmQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICYgLnNpbmdsZS1icmFuZC1ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5zaW5nbGUtYnJhbmQtYm94IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0LXVzLWltYWdlcyAge1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBGQVEgKi9cclxuLmZhcS10d28td3JhcHBlciB7XHJcbiAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICAgIC5jYXJkLCAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5jYXJke1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDV7XHJcbiAgICAgICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JGV4dHJhLXNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFjY29yZGlvbi1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDQ1JTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFjY28tbnVtYmVyLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyBcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHl7XHJcbiAgICAgICAgcGFkZGluZzogMHB4IDQ4cHggMjBweDtcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zZXJ2aWNlLWRldGFpbHMtbGVmdC1zaWRlIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5odC10YWItbWVudS0wMSB7XHJcbiAgICAmIGxpIHtcclxuICAgICAgICB3aWR0aDogMzMuMzMzJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMHB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmh0LXRhYl9fY29udGVudC0wMSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjczMjcyO1xyXG4gICAgcGFkZGluZzogNjBweCA1MHB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyMy4gUGVyc29uYWwgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gICBcclxuXHJcbi5wZXJzb25hbC1oZXJvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsvKlxyXG4gICAgaGVpZ2h0OiA5NDRweDsqL1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJiAuaGVyby1zdWItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMTcyNTQxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDYzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIC8qaGVpZ2h0OiA3MDBweDsqL1xyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAvKmhlaWdodDogNjAwcHg7Ki9cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAvKmhlaWdodDogNDkwcHg7Ki9cclxuICAgICAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cclxuICAgICAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1pbm5lci1oZXJvLWltYWdlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxODBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ1cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi10d28ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTMwMHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXBlcnNvbmFsLWJveCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNTBweDtcclxuICAgIGJvdHRvbTogNDBweDtcclxufVxyXG5cclxuLnBlcnNvbmFsLWFib3V0LWxlZnQtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xyXG4gICAgcGFkZGluZzogOTBweCA4MnB4IDkwcHggNzBweDtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHggNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTJweCA2MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xyXG4gICAgfVxyXG4gICBcclxufVxyXG4ucGVyc29uYWwtYWJvdXQtcmlnaHQtd3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNWY1O1xyXG4gICAgcGFkZGluZzogOTBweCA4MnB4IDkwcHggNzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZSwkdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgcGFkZGluZzogNjBweCA1MnB4IDYwcHggNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggNTJweCA2MHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmFib3V0LWNvbC0wNV9fcmlnaHQge1xyXG4gICAgd2lkdGg6IDUxNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2UsJHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogODUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucGVyc29uYWwtYWJvdXQtbGVmdC1pbWFnZXMge1xyXG4gICAgcGFkZGluZzogNTBweDtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAucGVyc29uYWwtYWJvdXQtYnRuLWJveC10d297XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbn1cclxuLnBsLWxnLTEwMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5wZXJzb25hbC1za2lsbC1jb250ZW50LWJveCB7XHJcbiAgICAmLW9uZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2dyZXNzLWJhci0tb25lIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXR3byB7XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZ3Jlc3MtYmFyLS1vbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICAgICYtLW9uZSB7XHJcbiAgICAgICAgJiAucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tdHdvIHtcclxuICAgICAgICBcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICYgLnByb2dyZXNzLWNoYXJ0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbmFsLWJveC1za2lsbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDg4JTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xyXG4gICAgfVxyXG4gICAgJi5wZXJzb25hbC1za2lsbC1yaWdodC1pbWFnZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1nLWJveCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBlcnNvbmFsLWFib3V0LWJ0bi1ib3gtdHdve1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZ3Jlc3MtY2hhcnRzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmIC5oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnByb2dyZXNzICB7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY1O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgJi0tdHdvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICYgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIsJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgc3Bhbi5wZXJjZW50LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgXHJcbiAgICAucHJvZ3Jlc3NfX3R3byAucHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBzcGFuLnBlcmNlbnQtbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ucGVyc29uYWwtaW5mby1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA4NDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxufVxyXG4ucGVyc29uYWwtc2VydmljZS1hcmVhIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLmZsZXhpYmxlLWltYWdlLXNsaWRlci13cmFwIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTUwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wZXJzb25hbC1zZXJ2aWNlLWJveC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogODglO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICB9XHJcbiAgICAmLnBlcnNvbmFsLXNlcnZpY2UtbGVmdC1pbWFnZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgICAgIC5pbWctYm94IHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGVyc29uYWwtYWJvdXQtYnRuLWJveC10d297XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA4MHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbWVsaW5lLXRpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmIGg0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvZy1jb2wtMDVfX3JpZ2h0IHtcclxuICAgIHdpZHRoOiA1MTVweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlLCR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnBlcnNvbmFsLWJsb2ctY29udGVudC13cmFwIHtcclxuICAgIC5wb3N0LW1ldGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmIC5hdXRob3ItbmFtZSwucG9zdC1kYXRhIHtcclxuICAgICAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE3MjU0MTsgXHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wZXJzb25hbC1wb3N0LW1ldGEtdGFnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmIC50YWctbGlzdCB7XHJcbiAgICAgICAgJiBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzI1NDE7IFxyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wb3N0LXNoYXJlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIC5wb3N0LXNoYXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wZXJzb25hbC1ibG9nLWNvbnRlbnQtZGV0YWlscyB7XHJcbiAgICBtYXgtd2lkdGg6IDUzNnB4O1xyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwMCU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb25hbC1wb3J0Zm9saW8tc2xpZGVyX19jb250YWluZXIsLnBlcnNvbmFsLXBvcnRmb2xpby10d28tc2xpZGVyX19jb250YWluZXIge1xyXG4gICAgJiAuc3dpcGVyLW5hdi1idXR0b24ge1xyXG4gICAgICAgIGtncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBlcnNvbmFsLXNoYXJlLXRpdGxlIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbi5wZXJzb25hbC1ibG9nLWRldGFpbHMtd3JhcCB7XHJcbiAgICAmIC5ibG9nLWxnLWltYWdlcyB7XHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaHQtc29jaWFsLW5ldHdvcmtzLmRlZmF1bHQtY29sb3IgLml0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50ZWFtLXdpZGdldC1kZXRhaWxzIHtcclxuICAgIC53aWRnZXQtYmFubmVyLWJveCB7XHJcbiAgICAgICAgcGFkZGluZzogNjVweCAxNXB4IDcwcHg7XHJcbiAgICB9XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0byBhdXRvO1xyXG4gICAgfVxyXG4gICAgJiBoMywgXHJcbiAgICAmIGg0IHtcclxuICAgICAgICBjb2xvcjogI2Y0YmU1NDtcclxuICAgIH1cclxufVxyXG5cclxuLnRlYW0tcGVyc29uYWwtaW5mby1saXN0IHtcclxuICAgICYgPiBsaXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzI1NDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uaHQtc29jaWFsLXRlYW0ge1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnBlcnNvbmFsLXRlc3RpbW9uaWFscy10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMTU0cHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLXRhYi1saXN0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi10b3A6IC0yMjBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE4cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xOHB4O1xyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBmbG9hdDogaW5oZXJpdDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggLThweCByZ2JhKDAsIDAsIDAsIDAuMilcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDE0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLWRldGFpbHMge1xyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTYwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCdXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IC0zMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtdGVzdGltb25pYWxzLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICByaWdodDogLTYwcHg7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgICAyNC4gQ3JlYXRpdmUgUGFnZXMgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki8gICBcclxuXHJcbi5jcmVhdGl2ZS1oZXJvIHtcclxuICAgIGhlaWdodDogODkwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBcclxuICAgICYgLmNyZWF0aXZlLWhlcm8tdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICAgICYgLmhlcm8tc3ViLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogIzE3MjU0MTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgJiBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA2M3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICAgICAgJiAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jcmVhdGl2ZS1hYm91dC11cy1pbWFnZXMge1xyXG4gICAgJiAuY3JlYXRpdmUtYWdlbmN5LWFib3V0LWltZyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY3JlYXRpdmUtYWdlbmN5LWFib3V0LWltZy1wciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uY3JlYXRpdmUtYWdlbmN5LWFib3V0LXVzLWNvbnRlbnR7XHJcbiAgICAmLnByLTUwIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGwtNTAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYWJvdXQtaW5uZXItY29udGFjdC1pbmZvIHtcclxuICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LWlubmVyLWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMzhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uc2VydmljZXMtaGlnaHQge1xyXG4gICAgaGVpZ2h0OiA0ODNweDtcclxufVxyXG5cclxuLnNpbmdsZS13b3JraW5nLXByb2Nlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKipcclxuICogUm91bmRib3hcclxuICovXHJcblxyXG4ucm91bmRib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzNjBweDtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NyZWF0aXZlX2FnZW5jeS1jb3VudGVyLXNlcmNhbGUucG5nKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2NvdW50ZXItY2VudGVyLnBuZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmxvY2sge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1JSwgLTQwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogMjI1cHg7XHJcbiAgICAgICAgd2lkdGg6IDIyNXB4O1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAmLWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICYtYmxvY2sge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgJi1ibG9jazpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFscy1jb250ZW50LXJpZ2h0LWJveCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgICAyNS4gQXJjaGl0ZWN0dXJlIFBhZ2VzIENzcyAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG5cclxuLmFyY2hpdGVjdHVyZS1oZXJvIHtcclxuICAgIGhlaWdodDogODg4cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNDkwcHg7XHJcbiAgICAgICAgJiAuY29ycG9yYXRlLWhlcm8tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN3aXBlci1zbGlkZSAqIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxufVxyXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAubGF5ZXItYW5pbWF0aW9uLTEge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby1idXR0b24ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXllci1hbmltYXRpb24tMiB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tYnV0dG9uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGF5ZXItYW5pbWF0aW9uLTMge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYXJjaGl0ZWN0dXJlLWhlcm8td3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5oZXJvLXN3aXBlci1wYWdpbmF0aW9uLW51bWJlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb25fX3JpZ2h0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IzY4Njg2ODtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYXJjaGl0ZWN0dXJlLWhlcm8tdGV4dC1ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA3NzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjE4LCAyMjEsIDIyOCwgMC42KTtcclxuICAgIGJvcmRlcjogMjVweCBzb2xpZCByZ2JhKDE5MSwgMTk1LCAyMDQsIDAuNSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hcmNoaXRlY3R1cmUtaGVyby10aHJlZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDgwMHB4O1xyXG4gICAgLmhlcm8tdGV4dCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yaWdodC1oZXJvLXNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIG1heC13aWR0aDogMTA0MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIG1heC13aWR0aDogNjQwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yaWdodC1zaW5nbGUtaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiBwIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDgxJTtcclxuICAgIH1cclxufVxyXG4uYXJjaGl0ZWN0dXJlLWhlcm8tdGhyZWUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuaGVyby1wYWdpbnRpb24taW5uZXIge1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJiAuaGVyby1zd2lwZXItcGFnaW5hdGlvbi1udW1iZXIge1xyXG4gICAgICAgIGJvdHRvbTogNjBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbl9fcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6JHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gQXJjaGl0ZWN1dXJlIEFib3V0IEFyZWEgQ3NzXHJcbi5kb3RzLWltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmRvdHMtaW5uZXItaW1hZ2VzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5kb3RzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IDg1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2JnL2RvdHMucG5nKSAwIDAgcmVwZWF0O1xyXG4gICAgfVxyXG4gICAgJiAuZG90cy1pbm5lci1pbWFnZXMtMiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDtcclxuICAgICAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5kb3RzLTIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtNDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIGhlaWdodDogNjUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvZG90cy5wbmcpIDAgMCByZXBlYXQ7XHJcbiAgICB9XHJcbiAgICAmIC5kb3RzLWlubmVyLWltYWdlcy0zIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmRvdHMtMyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmcvZG90cy5wbmcpIDAgMCByZXBlYXQ7XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICByaWdodDogLTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXVzLW9mZnNldHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG4uYXJjaGl0ZWN0dXJlLXByb2Nlc3MtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcclxuICAgIHBhZGRpbmc6IDM1cHggMjVweCAyMHB4IDM1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQzOXB4O1xyXG4gICAgXHJcbn1cclxuXHJcbi5hcmNoaXRlY3R1cmUtYWJvdXQtdHdvIHtcclxuICAgIG1heC13aWR0aDogNDI1cHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICAudGV4dC1zaXplLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IDM5cHg7XHJcbiAgICB9XHJcbn1cclxuLnRlYW0tY29udGVudC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwgJGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zcXVhcmUtZmxpcCB7XHJcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLW1vei1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIC1tcy1wZXJzcGVjdGl2ZTogMTAwMDtcclxuICAgIHBlcnNwZWN0aXZlOiAxMDAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDM1OXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG5cclxuLnNxdWFyZSxcclxuLnNxdWFyZTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5zcXVhcmUge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNjBzIGN1YmljLWJlemllciguNSwgLjMsIC4zLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsIC4zLCAuMywgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsIC4zLCAuMywgMSk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zcXVhcmUtZmxpcCB7XHJcblxyXG4gICAgJjpob3ZlciAuc3F1YXJlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgtMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTE4MGRlZyk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICB9XHJcblxyXG4gICAgLnNxdWFyZTIge1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjYwcyBjdWJpYy1iZXppZXIoLjUsIC4zLCAuMywgMSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc3F1YXJlMiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIC5mbGlwLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgJjpob3ZlciAuc3F1YXJlMiB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA2Mi45MTM2cHggNS4wODY0cHggcmdiYSgzOSwgNTAsIDExNCwgMC4zMyk7XHJcbiAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDYyLjkxMzZweCA1LjA4NjRweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjMzKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNjIuOTEzNnB4IDUuMDg2NHB4IHJnYmEoMzksIDUwLCAxMTQsIDAuMzMpO1xyXG4gICAgfVxyXG59XHJcbi5zcXVhcmUtY29udGFpbmVyMiB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgJiBhIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmFyY2hpdGVjdHVyZS1mb250IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLW9yZGVyLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFyY2hpdGVjdHVyZV9zZXJ2aWNlLWluZm8tbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xyXG4gICAgJiBsaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbj0gICAgICAgICAgIDI2LiBTdGFydFVwIFBhZ2VzIENzcyAgICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovIFxyXG4uc3RhcnQtdXAtaGVybyB7XHJcbiAgICBoZWlnaHQ6IDg4OHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA3MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICBoZWlnaHQ6IDQ5MHB4O1xyXG4gICAgICAgICYgLmNvcnBvcmF0ZS1oZXJvLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcclxuICAgICAgICAmIC5jb3Jwb3JhdGUtaGVyby10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctaW1nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyOyBcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhlaWdodC12aCAge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLnN0YXJ0LXVwLWhlcm8td3JhcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAubGF5ZXItYW5pbWF0aW9uLTEge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVyby1idXR0b24ge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYXllci1hbmltYXRpb24tMiB7XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByb2xsSW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlcm8tYnV0dG9uIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGF5ZXItYW5pbWF0aW9uLTMge1xyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluVXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZXJvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RhcnQtdXAtaGVyby13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgLmhlcm8tc3dpcGVyLXBhZ2luYXRpb24tbnVtYmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uX19sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlLCR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tdHdvO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uc3RhcnQtdXAtYmcge1xyXG4gICAgYmFja2dyb3VuZDogI2Y4ZjVmZjtcclxufVxyXG5cclxuLnN0YXJ0LXVwLXBhdHRlcm5zLWltYWdlLTAxIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcGF0dGVucy0wMS5wbmcpIHRvcCAwcHggbGVmdCBuby1yZXBlYXQ7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0wO1xyXG4gICAgfVxyXG59XHJcbi5zdGFydC11cC1wYXR0ZXJucy1pbWFnZS0wMiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC0zOTVweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcGF0dGVucy0wMi5wbmcpIHRvcCAwcHggcmlnaHQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXJ0dXAtcHJvamVjdC1zZWN0aW9uLWJnIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3BhdHRlcm5zL3N0YXJ0dXAtcGF0dGVucy0wMy5wbmcpIGJvdHRvbSAgMHB4IHJpZ2h0IG5vLXJlcGVhdDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogLTA7XHJcbiAgICB9XHJcbn1cclxuLmFib3V0LXVzLW9mZnNldC1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaHQtc2VydmljZS1ib3gge1xyXG4gICAgJi5zdHlsZS1zb2x1dGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgJiAuc2VydmljZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiAuc2VydmljZS1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTVweDtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5zdHlsZS1zb2x1dGlvbnMtdHdvIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmIC5zZXJ2aWNlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRlZmZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5zZXJ2aWNlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmNWZmO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDkzcHggMTVweCAzNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjVweDtcclxuICAgICAgICAgICAgJiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRkZXNrdG9wLWRldmljZX17XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCAkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbC0wNl9fbGVmdC02MzAgIHtcclxuICAgIHdpZHRoOiA2NzBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnN0YXJ0LXVwLXJpZ2h0LTc0MHtcclxuICAgIHdpZHRoOiAgNzQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXJ0LXVwLWxlZnQtNzQwe1xyXG4gICAgd2lkdGg6ICA3NDBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhcnR1cC1wcm9qZWN0LXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9zdGFydHVwLXByb2plY3QtYmcucG5nKSB0b3Agbm8tcmVwZWF0O1xyXG4gICAgICAgIHotaW5kZXg6IC0wO1xyXG4gICAgfVxyXG4gICAgJiBhIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnN0YXJ0dXAtcHJvamVjdC1ib3gge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGF0dGVybnMvc3RhcnR1cC1wcm9qZWN0LWxnLWJnLnBuZykgdG9wIG5vLXJlcGVhdDtcclxuICAgICAgICB6LWluZGV4OiAtMDtcclxuICAgIH1cclxuICAgICYgYSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuc3RhcnR1cC1wcm9qZWN0LWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMzQsIDI1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgICYgLnBvc3Qtb3ZlcmxheS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGFydHVwLXByb2plY3QtaG92ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgZWFzZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogLjVzIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cyBlYXNlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJiAucG9zdC1vdmVybGF5LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIuNzFyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN0YXJ0dXBfc2VydmljZS1pbmZvLWxpc3Qge1xyXG4gICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICYgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb24tcHJvamVjdC0xIHtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtY29sb3ItLXR3bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdGFydC11cC1wYXR0ZXJucy1pbWFnZS0wNCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDI1MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wYXR0ZXJucy9zdGFydHVwLXBhdHRlbnMtMDEucG5nKSB0b3AgMHB4IGxlZnQgbm8tcmVwZWF0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAtMDtcclxuICAgIH1cclxufVxyXG5cclxuLmh0LXRhYl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uaHQtdGFiX19jb250ZW50LXR3byB7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcbi5pbWctY29udGVudC1zdGFydC11cC10ZWFtIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEyMHB4O1xyXG59XHJcblxyXG5cclxuLmh0LXRhYi1tZW51LXRlYW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICYgLnRhYl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1NHB4IDBweCByZ2JhKDM5LCA1MCwgMTE0LCAwLjE0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmh0LXRhYl9fY29udGVudCwgLmh0LXRhYl9fY29udGVudC10d28ge1xyXG4gICAgXHJcbiAgICAuc2luZ2xlLXRlYW0tYm94LnN0eWxlLTAyIHtcclxuICAgICAgICBcclxuICAgICAgICAudGVhbS1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjVmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiAgIFxyXG4uY29sLTA1X19yaWdodC10d28ge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY1ZmY7XHJcbn1cclxuXHJcbi5odC10YWItbWVudS10ZWFtLXR3byB7XHJcbiAgICBwYWRkaW5nOiAwIDUwcHggNzBweCAxNTBweDtcclxuICAgICYgLnRhYl9faXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAmIGEge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTM4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNTAsIDExNCwgMC4xNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX17XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1tb2JpbGV9e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMzBweCAgMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIC5zdGFydF91cF9zZXJ2aWNlLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFubmVyL2Jhbm5lci1zaG9wLmpwZyk7XHJcbn1cclxuXHJcbiAqL1xyXG5cclxuXHJcblxyXG4gXHJcblxyXG4gLmJyZWFkY3J1bWJfaW5uZXItaW1nIHtcclxuICAgIHJpZ2h0OiAtMTUwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC02NyU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBAbWVkaWEgI3skbGFwdG9wLWRldmljZSwkZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiA0MjBweDtcclxuICAgICAgICB0b3A6IC0zMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlLCRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuPSAgICAgICAgMjcuIEJsb2cgUGFnZXMgQ3NzICAgICAgICAgICA9XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLmxhdGVzLXNpbmdsZS1ibG9nIHtcclxuICAgIFxyXG4gICAgJiAuYmxvZy1tZWRpYSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICYgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBvc3QtaW5mbyB7XHJcbiAgICAgICAgJi5sYXRlcy1ibG9nLXBvc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTRweCAwcHggcmdiYSgzOSwgNDAsIDExNCwgMC4xNCk7IFxyXG4gICAgICAgICAgICAmIC5wb3N0LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5wb3N0LWV4Y2VycHQge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTAye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkZCRkI7IFxyXG4gICAgICAgICAgICAgICAgJiAucG9zdC1leGNlcnB0IHtcclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5idG4tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uYWwtcG9zdC1wcmV2aW91cy1uZXh0IHtcclxuICAgICYgdWwge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAmIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjhiOWJhO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb21tZW50LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMHB4IDBweDtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5jb21tZW50IHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hdXRob3Ige1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmMWYxZjE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTNweCAwcHggcmdiYSgxLCAxLCAxLCAwLjMzKTsgXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIC5jb21tZW50LWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcclxuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1vYmlsZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAmIC5mbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5jb21tZW50LWRhdGV0aW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMxNzI1NDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiAuY29tbWVudC1hY3Rpb25zIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoaWxkcmVuIHtcclxuICAgICAgICBtYXJnaW46IDcwcHggMCAwcHggODBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDIwcHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgLmNoaWxkcmVuIGxpICsgbGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgICAmIC5jb21tZW50LWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBjb2xvcjogI2FiYWJhYjtcclxuICAgICAgICAmIC5jb21tZW50LWRhdGV0aW1lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgLmNvbW1lbnQtcmVwbHktbGluayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21tZW50LWJveC1mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jb21tZW50LWJveCB7XHJcbiAgICAgICAgJiB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTVweCAxMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbGF0aXZlLWJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyOHB4O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ibG9nLWRldGFpbHMtd3JhcCB7XHJcbiAgICAmIC5sYXRlcy1ibG9nLXBvc3QtaW5mby0wMiB7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XHJcbiAgICB9XHJcbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgMjguIFByb2pjdCBEZXRhaWxzIFBhZ2VzIENzcyAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cclxuLnBvcnRmb2xpby1kZXRhaWxzLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgQG1lZGlhICN7JHRhYmxldC1kZXZpY2UsICRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGRlc2t0b3AtZGV2aWNlfXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtb25lLWltYWdlcyB7XHJcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xyXG4gICAgbWF4LXdpZHRoOiA3MjBweDtcclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtY29udGVudCB7XHJcbiAgICAmIC5wb3J0Zm9saW8tY2F0ZWdvcmllcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvLWRldGFpbHMtdGFibGUge1xyXG4gICAgJiB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmIC5sYWJlbCB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbiAgICAmIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmIHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDE3cHggMTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHRyICsgdHIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5wb3J0Zm9saW8tZGV0YWlscy1zaGFyZSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjYWJhYmFiO1xyXG4gICAgfVxyXG59XHJcbi5wb3J0Zm9saW8tZGV0YWlscy1ncmlkLW1hc29ucnkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICBncmlkLXJvdy1nYXA6IDIwcHg7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgICYgLnBvcnRmb2xpby1kZXRhaWxzLWdyaWQtaW1hZ2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucG9ydGZvbGlvLWRldGFpbHMtZml2ZS1pbWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJiAuY2FwdGlvbi10ZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmVudHJ5LXBvcnRmb2xpby1yZXR1cm4tbGluayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDMycHggcmdiYSg1MSwgNTEsIDUxLCAwLjA3KTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG4ucG9ydGZvbGlvLW5hdi1saW5rcyAubmF2LWxpc3Qge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBncmlkLWdhcDogNTBweDtcclxuICAgIFxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5uZXh0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYgLmlubmVyIGRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuICAgICYgLnByZXYgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmIC5uZXh0IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAmIC5uZXh0IGEge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAmIC5wcmV2IGEge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgICYgLmlubmVyIGg2OjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtcHJvO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgfVxyXG4gICAgJiAucHJldiBoNjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xyXG4gICAgfVxyXG4gICAgJiAubmV4dCBoNjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBjb250ZW50OiAnXFxmMTA1JztcclxuICAgIH1cclxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG49ICAgICAgIDI5LiBQcmV2aWV3IFBhZ2UgQ3NzICAgICAgICAgID1cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xyXG5cclxuLmhlcm9fX3B1cmNoYXNlLCAuZG93bmxvZGUtYnRuIHtcclxuICAgICYgLmJ0biB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvci0tZGVmYXVsdDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5oZWFkZXJfX2FjdGlvbnMtLXByZXZpZXcge1xyXG4gICAgJiAuaHQtYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3ItLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZSwkbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgLmhlYWRlcl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LWhlcm8tYXJlYSB7XHJcbiAgICBoZWlnaHQ6IDg4MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQG1lZGlhICN7JGxhcHRvcC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIGhlaWdodDogNjIwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wcmV2aWV3LWhlcm8tYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2aWV3L2xhbmRpbmctaGVhZGVyLXByZXZpZXctYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5wci1pbWctMDEge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNCU7XHJcbiAgICBsZWZ0OiAyOCU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgdG9wOiAtMTAlO1xyXG4gICAgICAgIGxlZnQ6IDglO1xyXG4gICAgfVxyXG59XHJcbi5wci1pbWctMDIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMiU7XHJcbiAgICByaWdodDogNiU7XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICByaWdodDogLTUlO1xyXG4gICAgfVxyXG59XHJcbi5wci1pbWctMDMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMCU7XHJcbiAgICByaWdodDogLTEwJTtcclxuICAgIEBtZWRpYSAjeyRsYXB0b3AtZGV2aWNlfXtcclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skZGVza3RvcC1kZXZpY2V9e1xyXG4gICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICByaWdodDogLTEwJTtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyR0YWJsZXQtZGV2aWNlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skbGFyZ2UtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0yMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc21hbGwtbW9iaWxlfXtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMCU7XHJcbiAgICB9XHJcbn1cclxuLnByLWltZy0wNCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDIwJTtcclxuICAgIHJpZ2h0OiAxOCU7XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgICByaWdodDogMTglO1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JGxhcmdlLW1vYmlsZX17XHJcbiAgICAgICAgYm90dG9tOiAyJTtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJldmlldy1pbm5lci1pbWcge1xyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByZXZpZXctaGVyby10ZXh0IHtcclxuICAgIHotaW5kZXg6IDQ7XHJcbiAgICAmIGg2IHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yLS10d287XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgI3skdGFibGV0LWRldmljZX17XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5oZXJvLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRsYXJnZS1tb2JpbGV9e1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5zaW5nbGUtcHJldmlldy1pdGVtX193cmFwIHtcclxuICAgICYgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgICAgICAgICAmIC5zaW5nbGUtcHJldmlldy1pdGVtX190aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZyYW1lLXNjcmVlbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm94LXNoYWRvdzogMCA3MHB4IDQwcHggLTM1cHggcmdiYSg1MSw1MSw1MSwuMTMpO1xyXG4gICAgJiAuZG90cyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgJiAuZG90IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICYgLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX3RodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2MCw3MCwxMjgsMC45KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLXZpZXctZGVtbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpbmdsZS1wcmV2aWV3LWl0ZW1fX2luZm8ge1xyXG4gICAgICAgICYgaDYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnRcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmxheW91dC1zZWN0aW9uLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcHJldmlldy9sYW5kaW5nLWhlYWRlci1wcmV2aWV3LWJnLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmMmVkO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcclxuICAgIFxyXG59XHJcbi5sYXlvdXRzLXNlY3Rpb24tdGV4dCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5odC1ib3gtaWNvbi5wcmV2aWV3LXN0eWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi0tZGVmYXVsdDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICAgIH1cclxuICAgIC5pY29uLWJveC13cmFwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyN3B4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDExNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcnYtc2VjdGlvbi1mb290ZXItYmcge1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9wcmV2aWV3L2xhbmRpbmctaGVhZGVyLXByZXZpZXctYmcucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbi5mb290ZXItcHJldmlldy1jb250ZW50IGg2IHtcclxuICAgIGxldHRlci1zcGFjaW5nOiA3cHg7XHJcbn1cclxuIl19 */
@media (max-width: 767px) {
	.footer-line{
		border-bottom: 1px solid rgba(100,100,120,0.0);
		color: transparent;
		font-size: 12px;
		line-height: 12px;
	}
	li.has-children.href a, li.has-children.href span{
		color: #667!important;
	}
	li.has-children.href a span{
		color: #556!important;
	}
	li.has-children.href.sm a{
		font-size: 12px!important;
	}
	li.has-children.href.sm a i{
		font-size: 21px!important;
	}
	.breadcrumb_box p{
		color: rgba(255, 255, 255, .8);
	}
	.breadcrumb_box i{
		color: rgba(255, 255, 255, 0.2);
	}
	.breadcrumb_box h2{
		font-weight: normal;
	}
}


@media (max-width: 767px) {
	.hidden-xs {
		display: none!important;
	}
	.about-us-images{
		margin-right: -15px;
		margin-left: -15px;
	}
	.auto-15px {
		padding-right: 15px;
		padding-left: 15px;
	}
	
  	.1swiper-container{
		background-color: #eee;
	}
	.testimonial-slider__container-three .swiper-nav-button {
		background-image: none;
		text-align: center;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		outline: none;
		width: 13px;
		height: 18px;
		bottom: 0;
		display: inline-block;
		position: relative;
		line-height: 18px;
		left: 46%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		margin-top: 20px;
		margin-bottom: 30px;
		margin-right: 5px;
		opacity: 0.6;
	}
	.messonry-button button{
		float: left;
	}
	.messonry-button button span.filter-counter {
		min-width: 160px;
	}
	.single-portfolio-item .project-hover-01 .post-overlay-title {
		bottom: 50px;
	}
	.single-portfolio-item .project-hover-01 .post-overlay-info h5.post-overlay-title{
		font-size: 26px;
	}
	
	.single-portfolio-item .project-hover-01 {
		padding: 20px;
	}
}

@media (min-width: 767px) {
	.visible-xs {
		display: none!important;
	}
	.single-choose-item i {
		margin-top: 3px;
	}
	.single-working-process span {
		margin-right: 20px;
	}
	.col-md-push-1 {
		margin-right: 30px;
	}
}

@media  (min-width: 1921px) {
	.hero-area-wrap {
		position: relative;
		max-width: 1920px;
		margin: 0 auto;
	}
	.corporate-hero {
		height: 900px;
	}
}