/*------------------------------------------------------------------
Table of content
-------------------
1. Start Header Area
2. slider area start
3. features area css start
4. hot deals area css start
5. product
6. categories area
7. testimonial
8. blog
9. shop grid view
10. shop list view
11. product details
12. checkout
13. cart
14. wishlist
15. my account
16. compare
17. login register
18. about us
19. contact us
20. banner
21. modal
22. sidebar
23. footer
-------------------------------------------------------------------*/
/*------ Typography Style Start ------*/
body {
  color: #555555;
  line-height: 1.7;
  font-size: 14px;
  font-weight: 400;
  font-family: "Lato", sans-serif;
}

a {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

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

p {
  margin-bottom: 8px;
}

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

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

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

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

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

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

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

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

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

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

strong,
b {
  font-weight: 700;
}

figure {
  margin: 0;
}

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

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

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

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

input,
textarea {
  resize: none;
}

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

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

::-moz-selection {
  color: #fff;
  background: #c29958;
}

::selection {
  color: #fff;
  background: #c29958;
}

::-webkit-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-moz-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::-ms-input-placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

::placeholder {
  color: #999;
  font-size: 13px;
  opacity: 1;
}

/* ----tab problem fix css ----*/
.tab-content .tab-pane {
  display: block;
  height: 0;
  max-width: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
}

.tab-content .tab-pane.active {
  height: auto;
  opacity: 1;
  overflow: visible;
  visibility: visible;
}

/* ----tab problem fix css ----*/
/*------- modal fix start -------*/
.modal-dialog {
  max-width: 1000px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .modal-dialog {
    max-width: 800px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .modal-dialog {
    max-width: 700px;
  }
}

.modal {
  display: block !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -99;
}

.modal.show {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  z-index: 99999999;
  -webkit-animation: slideInDown 0.4s forwards;
  animation: slideInDown 0.4s forwards;
}

.modal .modal-header {
  padding: 0 10px;
  border-bottom: none;
}

.modal .modal-header .close {
  color: #222222;
  font-size: 34px;
  opacity: 1;
  display: block;
  position: absolute;
  padding: 0;
  width: 30px;
  height: 30px;
  margin: 0;
  right: 10px;
  top: 10px;
  font-weight: 500;
  z-index: 999;
  line-height: 30px;
  border-radius: 50%;
}

.modal .modal-body {
  padding: 20px 20px 20px 20px;
}

@media only screen and (max-width: 479.98px) {
  .modal .modal-body {
    padding: 10px;
  }
}

/*------- modal fix end -------*/
/* ---- Sick Slider arrow style start ----*/
.slick-slider .slick-slide > div > div {
  vertical-align: middle;
}

.slick-arrow-style button.slick-arrow {
  top: 50%;
  left: 0;
  font-size: 70px;
  color: #777777;
  cursor: pointer;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.slick-arrow-style button.slick-arrow.slick-next {
  left: auto;
  right: 0;
}

.slick-arrow-style button.slick-arrow:hover {
  color: #c29958;
}

.slick-arrow-style:hover button.slick-arrow {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
}

.slick-arrow-style:hover button.slick-arrow.slick-prev {
  left: -60px;
  right: auto;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .slick-arrow-style:hover button.slick-arrow.slick-prev {
    left: -20px;
  }
}

.slick-arrow-style:hover button.slick-arrow.slick-next {
  left: auto;
  right: -60px;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px), only screen and (min-width: 992px) and (max-width: 1199.98px), only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .slick-arrow-style:hover button.slick-arrow.slick-next {
    right: -20px;
  }
}

.slick-arrow-style_hero button.slick-arrow {
  font-size: 60px;
  left: 0;
  width: inherit;
  height: inherit;
  background-color: transparent;
  z-index: 1;
}

.slick-arrow-style_hero button.slick-arrow.slick-next {
  right: 0;
}

.slick-arrow-style_hero button.slick-arrow:hover {
  color: #c29958;
  background-color: transparent;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-next {
  right: 15px;
}

.slick-arrow-style_hero:hover button.slick-arrow.slick-prev {
  left: 15px;
}

.slick-append {
  background-color: #fff;
  z-index: 2;
  margin-top: -2px;
}

.slick-append button {
  font-size: 30px;
  line-height: 1;
  position: inherit;
  display: inline-block;
  background-color: transparent;
  color: #555555;
}

.slick-append button:hover {
  color: #c29958;
}

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

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

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

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

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

.slick-row-3 .slick-list {
  margin: 0 -3px;
}

.slick-row-3 .slick-list .slick-slide {
  margin: 0 3px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-3 .slick-list {
    margin: 0 -3px !important;
  }
  .slick-sm-row-3 .slick-list .slick-slide {
    margin: 0 3px !important;
  }
}

.slick-row-4 .slick-list {
  margin: 0 -4px;
}

.slick-row-4 .slick-list .slick-slide {
  margin: 0 4px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-4 .slick-list {
    margin: 0 -4px !important;
  }
  .slick-sm-row-4 .slick-list .slick-slide {
    margin: 0 4px !important;
  }
}

.slick-row-5 .slick-list {
  margin: 0 -5px;
}

.slick-row-5 .slick-list .slick-slide {
  margin: 0 5px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-5 .slick-list {
    margin: 0 -5px !important;
  }
  .slick-sm-row-5 .slick-list .slick-slide {
    margin: 0 5px !important;
  }
}

.slick-row-6 .slick-list {
  margin: 0 -6px;
}

.slick-row-6 .slick-list .slick-slide {
  margin: 0 6px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-6 .slick-list {
    margin: 0 -6px !important;
  }
  .slick-sm-row-6 .slick-list .slick-slide {
    margin: 0 6px !important;
  }
}

.slick-row-7 .slick-list {
  margin: 0 -7px;
}

.slick-row-7 .slick-list .slick-slide {
  margin: 0 7px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-7 .slick-list {
    margin: 0 -7px !important;
  }
  .slick-sm-row-7 .slick-list .slick-slide {
    margin: 0 7px !important;
  }
}

.slick-row-8 .slick-list {
  margin: 0 -8px;
}

.slick-row-8 .slick-list .slick-slide {
  margin: 0 8px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-8 .slick-list {
    margin: 0 -8px !important;
  }
  .slick-sm-row-8 .slick-list .slick-slide {
    margin: 0 8px !important;
  }
}

.slick-row-9 .slick-list {
  margin: 0 -9px;
}

.slick-row-9 .slick-list .slick-slide {
  margin: 0 9px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-9 .slick-list {
    margin: 0 -9px !important;
  }
  .slick-sm-row-9 .slick-list .slick-slide {
    margin: 0 9px !important;
  }
}

.slick-row-10 .slick-list {
  margin: 0 -10px;
}

.slick-row-10 .slick-list .slick-slide {
  margin: 0 10px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-10 .slick-list {
    margin: 0 -10px !important;
  }
  .slick-sm-row-10 .slick-list .slick-slide {
    margin: 0 10px !important;
  }
}

.slick-row-11 .slick-list {
  margin: 0 -11px;
}

.slick-row-11 .slick-list .slick-slide {
  margin: 0 11px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-11 .slick-list {
    margin: 0 -11px !important;
  }
  .slick-sm-row-11 .slick-list .slick-slide {
    margin: 0 11px !important;
  }
}

.slick-row-12 .slick-list {
  margin: 0 -12px;
}

.slick-row-12 .slick-list .slick-slide {
  margin: 0 12px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-12 .slick-list {
    margin: 0 -12px !important;
  }
  .slick-sm-row-12 .slick-list .slick-slide {
    margin: 0 12px !important;
  }
}

.slick-row-13 .slick-list {
  margin: 0 -13px;
}

.slick-row-13 .slick-list .slick-slide {
  margin: 0 13px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-13 .slick-list {
    margin: 0 -13px !important;
  }
  .slick-sm-row-13 .slick-list .slick-slide {
    margin: 0 13px !important;
  }
}

.slick-row-14 .slick-list {
  margin: 0 -14px;
}

.slick-row-14 .slick-list .slick-slide {
  margin: 0 14px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-14 .slick-list {
    margin: 0 -14px !important;
  }
  .slick-sm-row-14 .slick-list .slick-slide {
    margin: 0 14px !important;
  }
}

.slick-row-15 .slick-list {
  margin: 0 -15px;
}

.slick-row-15 .slick-list .slick-slide {
  margin: 0 15px;
}

@media only screen and (max-width: 767.98px) {
  .slick-sm-row-15 .slick-list {
    margin: 0 -15px !important;
  }
  .slick-sm-row-15 .slick-list .slick-slide {
    margin: 0 15px !important;
  }
}

.slick-slider .slick-slide > div {
  margin-bottom: 30px;
}

.slick-slider .slick-slide > div:last-child {
  margin-bottom: 0;
}

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

@media only screen and (max-width: 767.98px) {
  .scroll-top {
    display: none;
  }
}

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

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

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

/* ----scroll to top css end ----*/
.custom-container {
  max-width: 1800px;
}

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

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

.row-1 {
  margin-left: -0.5px;
  margin-right: -0.5px;
}

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

.row-2 {
  margin-left: -1px;
  margin-right: -1px;
}

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

.row-3 {
  margin-left: -1.5px;
  margin-right: -1.5px;
}

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

.row-4 {
  margin-left: -2px;
  margin-right: -2px;
}

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

.row-5 {
  margin-left: -2.5px;
  margin-right: -2.5px;
}

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

.row-6 {
  margin-left: -3px;
  margin-right: -3px;
}

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

.row-7 {
  margin-left: -3.5px;
  margin-right: -3.5px;
}

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

.row-8 {
  margin-left: -4px;
  margin-right: -4px;
}

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

.row-9 {
  margin-left: -4.5px;
  margin-right: -4.5px;
}

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

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

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

.row-11 {
  margin-left: -5.5px;
  margin-right: -5.5px;
}

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

.row-12 {
  margin-left: -6px;
  margin-right: -6px;
}

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

.row-13 {
  margin-left: -6.5px;
  margin-right: -6.5px;
}

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

.row-14 {
  margin-left: -7px;
  margin-right: -7px;
}

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

.row-15 {
  margin-left: -7.5px;
  margin-right: -7.5px;
}

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

.row-16 {
  margin-left: -8px;
  margin-right: -8px;
}

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

.row-17 {
  margin-left: -8.5px;
  margin-right: -8.5px;
}

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

.row-18 {
  margin-left: -9px;
  margin-right: -9px;
}

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

.row-19 {
  margin-left: -9.5px;
  margin-right: -9.5px;
}

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

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

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

.row-21 {
  margin-left: -10.5px;
  margin-right: -10.5px;
}

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

.row-22 {
  margin-left: -11px;
  margin-right: -11px;
}

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

.row-23 {
  margin-left: -11.5px;
  margin-right: -11.5px;
}

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

.row-24 {
  margin-left: -12px;
  margin-right: -12px;
}

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

.row-25 {
  margin-left: -12.5px;
  margin-right: -12.5px;
}

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

.row-26 {
  margin-left: -13px;
  margin-right: -13px;
}

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

.row-27 {
  margin-left: -13.5px;
  margin-right: -13.5px;
}

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

.row-28 {
  margin-left: -14px;
  margin-right: -14px;
}

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

.row-29 {
  margin-left: -14.5px;
  margin-right: -14.5px;
}

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

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

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

/*------- short classes start -------*/
.section-padding {
  padding-top: 80px;
  padding-bottom: 80px;
}

.header-main-area img
{
	width:100%;
}

.navbar-brand {
    display: inline-block;
    /* padding-top: 0.3125rem; */
    /* padding-bottom: 0.3125rem; */
    /* margin-right: 1rem; */
    font-size: 0.8rem !important;
    /* line-height: inherit; */
    /* white-space: nowrap; */
}

@media only screen and (max-width: 767.98px) {
  .section-padding {
    padding-top: 63px;
    padding-bottom: 63px;
  }
}

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

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

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

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

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

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

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

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

/*------- short classes end -------*/
/*----------- header top area start -----------*/
@media only screen and (min-width: 1600px) {
  .header-wide {
    padding: 0 85px;
  }
}

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

.header-top {
  padding: 10px 0;
  border-bottom: 1px solid #efefef;
}

.header-top-settings ul li {
  color: #555555;
  cursor: pointer;
  font-size: 14px;
  position: relative;
  margin-left: 40px;
  position: relative;
  margin-left: 20px;
  padding-left: 20px;
}

.header-top-settings ul li:before {
  top: 50%;
  left: 0;
  width: 1px;
  height: 15px;
  content: "";
  position: absolute;
  background-color: #efefef;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-top-settings ul li:first-child {
  padding-left: 0;
  margin-left: 0;
}

.header-top-settings ul li:first-child:before {
  display: none;
}

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

.header-top-settings ul li .dropdown-list li {
  margin-left: 0;
  padding: 0;
}

.header-top-settings ul li .dropdown-list li a {
  color: #555555;
  font-size: 13px;
  display: block;
  padding: 5px 0 3px;
  text-transform: capitalize;
}

.header-top-settings ul li .dropdown-list li a:hover {
  color: #c29958;
}

.header-top-settings ul li .dropdown-list li a img {
  vertical-align: inherit;
}

.header-top-settings ul li .dropdown-list li:before {
  display: none;
}

.header-top-settings ul li:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
  pointer-events: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.welcome-message p {
  color: #555555;
  font-size: 14px;
  line-height: 1;
}

/*----------- header top area end -----------*/
/*---------- header mini cart start ----------*/
.header-configure-area {
  padding-right: 10px;
}

.header-configure-area ul li {
  display: inline-block;
  margin-left: 25px;
  line-height: 1;
}

@media only screen and (min-width: 1200px) and (max-width: 1499.98px) {
  .header-configure-area ul li {
    margin-left: 14px;
  }
}

.header-configure-area ul li a {
  font-size: 26px;
  line-height: 1;
  color: #222222;
  position: relative;
}

.header-configure-area ul li a .notification {
  top: -8px;
  right: -6px;
  position: absolute;
  width: 18px;
  height: 18px;
  text-align: center;
  line-height: 18px;
  font-size: 10px;
  color: #fff;
  border-radius: 50%;
  background-color: #c29958;
}

.header-configure-area ul li a:hover {
  color: #c29958;
}

.header-configure-area ul li:first-child {
  margin-left: 0;
}

.header-configure-area ul li.user-hover {
  position: relative;
}

.header-configure-area ul li.user-hover .dropdown-list {
  position: absolute;
  top: 100%;
  right: 0;
  width: 150px;
  padding: 20px;
  background-color: #fff;
  z-index: 11;
  -webkit-transform: translateY(30px);
      -ms-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  border: 1px solid #efefef;
}

.header-configure-area ul li.user-hover .dropdown-list li {
  display: block;
  margin-left: 0;
}

.header-configure-area ul li.user-hover .dropdown-list li a {
  color: #555555;
  font-size: 13px;
  line-height: 1;
  display: block;
  padding: 8px 0;
  text-transform: capitalize;
}

.header-configure-area ul li.user-hover .dropdown-list li a:hover {
  color: #c29958;
}

.header-configure-area ul li.user-hover:hover .dropdown-list {
  opacity: 1;
  visibility: visible;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/*----------- header minicart area end -----------*/
/*------- header search area start -------*/
.header-search-container {
  margin-right: 25px;
  position: relative;
}

.header-search-box {
  position: relative;
}

.header-search-box:hover .header-search-btn {
  color: #c29958;
}

.header-search-btn {
  font-size: 25px;
  line-height: 1;
  left: 10px;
  top: 50%;
  width: 30px;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.header-search-field {
  border: none;
  background-color: #f7f7f7;
  border-radius: 30px;
  padding: 10px 20px 10px 50px;
  width: 100%;
}

.search-trigger {
  font-size: 26px;
  color: #222222;
}

.search-box-open {
  top: 100%;
  right: 0;
  width: 300px;
  position: absolute;
  z-index: 5;
  display: block !important;
}

.search-box-open .header-search-field {
  height: 44px;
  border: 1px solid #ddd;
}

/*------- header search area end -------*/
/*-------- header social link start --------*/
.header-social-link a {
  color: #777777;
  font-size: 17px;
  display: inline-block;
  line-height: 1;
  margin-right: 20px;
}

.header-social-link a:last-child {
  margin-right: 0;
}

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

/*-------- header social link end --------*/
/*---------- main menu style start ---------*/
.main-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

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

.main-menu ul li a {
  color: #222222;
  font-size: 15px;
  padding: 37px 15px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
}

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

.main-menu ul li:first-child a {
  padding-left: 0;
}

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

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

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

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

.main-menu ul li ul.dropdown li a:before {
  width: 10px;
  height: 1px;
  left: 20px;
  top: 50%;
  content: ' ';
  position: absolute;
  background-color: #c29958;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: -1;
}

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

.main-menu ul li ul.dropdown li:hover > a {
  color: #c29958;
  background-color: #fff;
  padding-left: 35px;
}

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

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

.main-menu ul li ul.dropdown li ul.dropdown {
  top: 100%;
  left: 100%;
  position: absolute;
  width: 250px;
  opacity: 0;
  visibility: hidden;
}

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

.main-menu ul li ul.megamenu {
  width: 100%;
  max-width: 1110px;
  padding: 30px;
  left: 50%;
  -webkit-transform: translate(-50%, 20px);
      -ms-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .main-menu ul li ul.megamenu {
    max-width: 100%;
  }
}

.main-menu ul li ul.megamenu li {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%;
}

.main-menu ul li ul.megamenu li.mega-title {
  color: #222222;
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
}

.main-menu ul li ul.megamenu li.mega-title span {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
}

.main-menu ul li ul.megamenu li.mega-title span:before, .main-menu ul li ul.megamenu li.mega-title span:after {
  bottom: -6px;
  left: 0;
  width: 100%;
  height: 2px;
  content: ' ';
  position: absolute;
  background-color: #ebebeb;
}

.main-menu ul li ul.megamenu li.mega-title span:after {
  width: 50%;
  background-color: #c29958;
}

.main-menu ul li ul.megamenu li a {
  padding: 6px 0;
  border-bottom: none;
}

.main-menu ul li ul.megamenu li a:before {
  left: 0;
}

.main-menu ul li ul.megamenu li ul li {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.main-menu ul li ul.megamenu li:hover > a {
  color: #c29958;
  padding-left: 15px;
}

.main-menu ul li ul.megamenu li.megamenu-banners {
  -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
  margin-top: 25px;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding-right: 20px;
}

.main-menu ul li ul.megamenu li.megamenu-banners img {
  width: 100%;
}

.main-menu ul li ul.megamenu li.megamenu-banners a:before {
  display: none;
}

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

.main-menu ul li ul.megamenu li.megamenu-banners:hover {
  opacity: 0.6;
}

.main-menu ul li ul.megamenu li.megamenu-banners:hover a {
  padding-left: 0 !important;
}

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

.main-menu ul li:hover ul.megamenu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.main-menu ul.header-style-4 > li a {
  padding: 25px 15px;
}

.main-menu ul.header-style-4 > li:first-child > a {
  padding-left: 0;
}

/*---------- main menu style end ---------*/
/*------ sticky menu style start ------*/
.header-transparent {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  position: absolute;
  z-index: 1;
}

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

.sticky.is-sticky .main-menu li a {
  padding: 20px 15px;
}

.sticky.is-sticky .main-menu li:first-child a {
  padding-left: 0;
}

.sticky.is-sticky .main-menu li .dropdown li a {
  padding: 10px 20px;
}

.sticky.is-sticky .main-menu li .dropdown li:hover > a {
  padding-left: 35px;
}

.sticky.is-sticky .main-menu li .megamenu li a {
  padding: 6px 0;
}

.sticky.is-sticky .main-menu li .megamenu li:hover > a {
  padding-left: 15px;
}

/*------ sticky menu style end ------*/
/*------- Buttons Style here -------*/
.btn {
  font-size: 14px;
  color: #222222;
  line-height: 1;
}

.btn-text {
  font-size: 16px;
  position: relative;
  pointer-events: visible;
  text-transform: capitalize;
}

.btn-text:before {
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  content: '';
  position: absolute;
  background-color: #222222;
}

.btn-text:hover {
  color: #c29958;
}

.btn-text:hover:before {
  background-color: #c29958;
}

.btn-cart {
  padding: 12px 25px;
  background-color: #fff;
  border-radius: 30px;
  text-transform: capitalize;
  -webkit-box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
          box-shadow: 0 2px 1px 0.5px rgba(0, 0, 0, 0.05);
}

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

.btn-cart2 {
  height: 40px;
  color: #fff;
  line-height: 40px;
  border-radius: 50px;
  padding: 0 25px;
  background-color: #c29958;
}

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

.btn-sqr {
  color: #fff;
  font-size: 15px;
  border-radius: 0;
  background-color: #c29958;
  padding: 12px 25px;
}

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

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

.mobile-header-top {
  border-bottom: 1px solid #efefef;
}

.mobile-header-top .header-top-settings {
  float: none;
}

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

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

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

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap {
  line-height: 1;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a {
  font-size: 25px;
  line-height: 1;
  color: #222222;
  position: relative;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap a:hover {
  color: #c29958;
}

.mobile-main-header .mobile-menu-toggler .mini-cart-wrap .notification {
  font-size: 13px;
  color: #fff;
  width: 16px;
  height: 16px;
  line-height: 16px;
  border-radius: 50%;
  text-align: center;
  font-weight: 600;
  right: -4px;
  top: -4px;
  position: absolute;
  background-color: #c29958;
}

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

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

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

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

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

.mobile-navigation {
  overflow: hidden;
  max-height: 250px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media only screen and (max-width: 479.98px) {
  .offcanvas-widget-area {
    padding-bottom: 0;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*------- mobile top bar settings end -------*/
/*-------- off canvas mini cart start --------*/
.minicart-inner {
  top: 0;
  left: 0;
  position: fixed;
  width: 100vw;
  height: 100vh;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}

.minicart-inner .offcanvas-overlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-color: rgba(0, 0, 0, 0.5);
  cursor: url("../img/icon/cancel.png"), auto;
}

.minicart-inner.show {
  opacity: 1;
  visibility: visible;
}

.minicart-inner.show .minicart-inner-content {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.minicart-inner .minicart-close {
  width: 50px;
  height: 50px;
  text-align: center;
  background-color: #c29958;
  color: #fff;
  font-size: 50px;
  cursor: pointer;
  top: 0;
  right: 375px;
  position: absolute;
}

.minicart-inner .minicart-close i {
  display: block;
  line-height: 50px;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;
  transition: 0.6s;
}

.minicart-inner .minicart-close:hover i {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.minicart-inner .minicart-inner-content {
  top: 0;
  right: 0;
  height: 100vh;
  width: 100%;
  max-width: 375px;
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateX(calc(100% + 50px));
      -ms-transform: translateX(calc(100% + 50px));
          transform: translateX(calc(100% + 50px));
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  padding: 50px 20px;
}

.minicart-content-box {
  overflow: auto;
  height: 100%;
  padding-right: 30px;
  margin-right: -15px;
}

.minicart-item-wrapper {
  border-bottom: 1px solid #efefef;
}

.minicart-item-wrapper ul li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #efefef;
}

.minicart-item-wrapper ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.minicart-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.minicart-thumb {
  max-width: 85px;
  -webkit-flex-basis: 85px;
      -ms-flex-preferred-size: 85px;
          flex-basis: 85px;
}

.minicart-content {
  padding: 0 10px;
  max-width: calc(100% - 115px);
  -webkit-flex-basis: calc(100% - 115px);
      -ms-flex-preferred-size: calc(100% - 115px);
          flex-basis: calc(100% - 115px);
}

.minicart-content .product-name {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 10px;
}

.minicart-content .product-name a {
  color: #222222;
}

.minicart-content .product-name a:hover {
  color: #c29958;
}

.minicart-content .cart-quantity {
  font-size: 12px;
  color: #555555;
  line-height: 1;
}

.minicart-content .cart-quantity strong {
  font-size: 16px;
  font-weight: 400;
  vertical-align: text-bottom;
}

.minicart-content .cart-price {
  color: #c29958;
  font-size: 14px;
  line-height: 1;
}

.minicart-remove {
  max-width: 30px;
  -webkit-flex-basis: 30px;
      -ms-flex-preferred-size: 30px;
          flex-basis: 30px;
  text-align: center;
  font-size: 18px;
  line-height: 1;
  color: #222222;
}

.minicart-remove:hover {
  color: #c29958;
}

.minicart-pricing-box {
  border-bottom: 1px solid #efefef;
  padding-bottom: 20px;
  margin-bottom: 20px;
  padding-top: 15px;
}

.minicart-pricing-box li {
  margin-bottom: 5px;
  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;
}

.minicart-pricing-box li span {
  font-size: 14px;
  color: #222222;
  text-transform: capitalize;
}

.minicart-pricing-box li span strong {
  color: #c29958;
  font-weight: 400;
}

.minicart-pricing-box li.total span {
  font-size: 16px;
}

.minicart-pricing-box li:last-child {
  margin-bottom: 0;
}

.minicart-button a {
  color: #222222;
  font-size: 14px;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 17px 0;
  background-color: #f3f3f3;
  border-radius: 40px;
  text-align: center;
  margin-bottom: 10px;
}

.minicart-button a i {
  padding-right: 5px;
}

.minicart-button a:hover {
  color: #fff;
  letter-spacing: 1.1px;
  background-color: #c29958;
}

.minicart-button a:last-child {
  margin-bottom: 0;
}

/*-------- off canvas mini cart end --------*/
/*------ hero slider area css start ------*/
/*-------------------------
02. Slider area
--------------------------*/
.hero-slider-item {
  height: 530px;
  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: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .hero-slider-item {
    height: 400px;
  }
}

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

.hero-style-five .hero-slider-item {
  height: 800px;
}

@media only screen and (min-width: 1200px) and (max-width: 1599.98px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .hero-style-five .hero-slider-item {
    height: 530px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .hero-style-five .hero-slider-item {
    height: 400px;
  }
}

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

@media only screen and (max-width: 767.98px) {
  .hero-slider-content {
    padding-right: 150px;
  }
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content {
    padding-right: 90px;
  }
}

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

.hero-slider-content .slide-title {
  font-size: 60px;
  font-weight: normal;
  line-height: 1;
}

.hero-slider-content .slide-title span {
  display: block;
}

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

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

@media only screen and (max-width: 575.98px) {
  .hero-slider-content .slide-title {
    font-size: 35px;
  }
}

@media only screen and (max-width: 479.98px) {
  .hero-slider-content .slide-title {
    font-size: 30px;
  }
}

.hero-slider-content .slide-desc {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3;
  color: #222222;
  padding-top: 20px;
}

@media only screen and (max-width: 575.98px) {
  .hero-slider-content .slide-desc {
    padding-top: 10px;
  }
}

.btn-hero {
  color: #fff;
  font-size: 15px;
  line-height: 1;
  padding: 14px 30px;
  display: inline-block;
  border-radius: 50px;
  background-color: #c29958;
  margin-top: 38px;
}

@media only screen and (max-width: 575.98px) {
  .btn-hero {
    margin-top: 25px;
  }
}

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

.hero-overlay {
  position: relative;
}

.hero-overlay:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  position: absolute;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
}

@media only screen and (max-width: 767.98px) {
  .hero-overlay:before {
    display: block;
  }
}

/*------ hero slider area css end ------*/
.slick-active .hero-slider-content.slide-1 h2 {
  -webkit-animation: bounceIn 2s linear alternate;
          animation: bounceIn 2s linear alternate;
}

.slick-active .hero-slider-content.slide-1 h4 {
  -webkit-animation: zoomIn 1s linear alternate;
          animation: zoomIn 1s linear alternate;
}

.slick-active .hero-slider-content.slide-1 a {
  -webkit-animation: slideInUp 0.5s linear alternate;
          animation: slideInUp 0.5s linear alternate;
}

.slick-active .hero-slider-content.slide-2 h2 {
  -webkit-animation: bounceIn 1.5s linear alternate;
          animation: bounceIn 1.5s linear alternate;
}

.slick-active .hero-slider-content.slide-2 h4 {
  -webkit-animation: fadeInLeft 1s linear alternate;
          animation: fadeInLeft 1s linear alternate;
}

.slick-active .hero-slider-content.slide-2 a {
  -webkit-animation: slideInUp 0.5s linear alternate;
          animation: slideInUp 0.5s linear alternate;
}

.slick-active .hero-slider-content.slide-3 h2 {
  -webkit-animation: fadeInUp 1000ms linear alternate;
          animation: fadeInUp 1000ms linear alternate;
}

.slick-active .hero-slider-content.slide-3 h4 {
  -webkit-animation: bounceIn 600ms linear alternate;
          animation: bounceIn 600ms linear alternate;
}

.slick-active .hero-slider-content.slide-3 a {
  -webkit-animation: fadeInUp 1400ms linear alternate;
          animation: fadeInUp 1400ms linear alternate;
}

.slider-item {
  position: relative;
  overflow: hidden;
}

.slider-item:before {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  background-color: #000;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  transition: 0.4s;
}

@media only screen and (max-width: 767.98px) {
  .slider-item:before {
    opacity: 0.6;
    visibility: visible;
  }
}

.slider-item:hover:before {
  opacity: 0.6;
  visibility: visible;
}

.slider-item:hover .slider-thumb img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.slider-item:hover .slider-item-content {
  -webkit-transform: translateY(-50%) scale(1);
      -ms-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
  opacity: 1;
  visibility: visible;
}

.slider-item .slider-thumb img {
  width: 100%;
}

.slider-item-content {
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  text-align: center;
  padding: 0 30px;
  z-index: 2;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  -webkit-transform: translateY(-50%) scale(0.8);
      -ms-transform: translateY(-50%) scale(0.8);
          transform: translateY(-50%) scale(0.8);
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 767.98px) {
  .slider-item-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
}

.slider-item-content h2 {
  color: #fff;
  font-size: 36px;
  font-weight: 700;
  line-height: 1.1;
  padding-bottom: 6px;
  overflow-wrap: break-word;
  text-transform: uppercase;
  font-family: "Lato", sans-serif;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .slider-item-content h2 {
    font-size: 30px;
  }
}

@media only screen and (max-width: 479.98px) {
  .slider-item-content h2 {
    font-size: 26px;
  }
}

.slider-item-content h3 {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  line-height: 1.2;
  text-transform: capitalize;
  font-family: "Lato", sans-serif;
}

@media only screen and (max-width: 479.98px) {
  .slider-item-content h3 {
    font-size: 22px;
  }
}

.slider-item-content .btn-text {
  margin-top: 15px;
  color: #fff;
}

.slider-item-content .btn-text:before {
  background-color: #fff;
}

.slider-item-content .btn-text:hover {
  color: #c29958;
}

.slider-item-content .btn-text:hover:before {
  background-color: #c29958;
}

/*------ service policy start ------*/
.policy-block {
  border-bottom: 1px solid #efefef;
}

.policy-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-bottom: -3px;
}

@media only screen and (max-width: 767.98px) {
  .policy-item {
    margin-bottom: -6px;
  }
}

@media only screen and (max-width: 575.98px) {
  .policy-item {
    display: block;
    text-align: center;
  }
}

.policy-icon {
  font-size: 30px;
  line-height: 1;
  color: #c29958;
  padding-right: 16px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .policy-icon {
    padding-right: 12px;
  }
}

@media only screen and (max-width: 575.98px) {
  .policy-icon {
    padding-right: 0;
    margin-bottom: 10px;
  }
}

.policy-content p {
  color: #777;
  padding-top: 9px;
}

/*------ service policy end ------*/
/*------ banner statistics style start ------*/
/* 1.0 banner statistics */
.banner-statistics {
  position: relative;
}

.banner-statistics img {
  width: 100%;
}

.banner-statistics:hover img {
  opacity: 0.7;
}

.banner-content {
  right: 55px;
  top: 50%;
  position: absolute;
  pointer-events: none;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-content {
    right: 30px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-content {
    right: 20px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-content {
    right: 55px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-content {
    right: 20px;
  }
}

.banner-content_style2 {
  left: 40px;
  top: auto;
  bottom: 40px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.banner-content_style2 .banner-text3 {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.banner-content_style2 .banner-text3 a {
  color: #222222;
  pointer-events: visible;
}

.banner-content_style2 .banner-text3 a:hover {
  color: #c29958;
}

.banner-content_style3 {
  left: 40px;
  right: auto;
}

.banner-text1 {
  font-size: 15px;
  line-height: 1.1;
  padding-bottom: 15px;
  color: #777777;
  text-transform: uppercase;
}

@media only screen and (max-width: 767.98px) {
  .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-text1 {
    font-size: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-text1 {
    font-size: 14px;
    padding-bottom: 10px;
  }
}

.banner-text2 {
  padding-bottom: 34px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.banner-text2 span {
  display: block;
}

@media only screen and (max-width: 767.98px), only screen and (max-width: 479.98px) {
  .banner-text2 span {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .banner-text2 {
    font-size: 20px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
  }
}

@media only screen and (max-width: 575.98px) {
  .banner-text2 {
    font-size: 25px;
    padding-bottom: 34px;
  }
}

@media only screen and (max-width: 479.98px) {
  .banner-text2 {
    font-size: 17px;
    padding-bottom: 10px;
  }
}

/*------ banner statistics style end ------*/
/*------ section title start ------*/
.section-title {
  margin-top: -7px;
  margin-bottom: 37px;
}

.section-title .title {
  text-transform: capitalize;
  background: -webkit-gradient(linear, left top, right top, from(#c29958), color-stop(#000), to(#c29958));
  background: -webkit-linear-gradient(left, #c29958, #000, #c29958);
  background: -o-linear-gradient(left, #c29958, #000, #c29958);
  background: linear-gradient(90deg, #c29958, #000, #c29958);
  background-repeat: no-repeat;
  background-size: 90%;
  -webkit-animation: shine 3s linear infinite;
          animation: shine 3s linear infinite;
  -webkit-background-clip: text;
  -webkit-text-fill-color: rgba(255, 255, 255, 0);
}

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

.section-title .sub-title {
  font-size: 15px;
  padding-top: 6px;
  color: #555555;
}

@-webkit-keyframes shine {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 100%;
  }
}

@keyframes shine {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 100%;
  }
}

.section-title-append {
  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;
  position: relative;
  margin-top: -4px;
  margin-bottom: 18px;
  line-height: 1;
}

.section-title-append:after {
  top: 50%;
  right: 0;
  width: 100%;
  height: 1px;
  content: "";
  position: absolute;
  background-color: #efefef;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  margin-top: -3px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .section-title-append:after {
    margin-top: 2px;
  }
}

.section-title-append h4 {
  display: inline-block;
  line-height: 1;
  text-transform: capitalize;
  background-color: #fff;
  position: relative;
  z-index: 2;
  padding-right: 5px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .section-title-append h4 {
    font-size: 16px;
  }
}

/*------ section title end ------*/
/*------- common style css start -------*/
/*-------- Custom Checkbox Style start --------*/
.custom-checkbox.custom-control,
.custom-radio.custom-control {
  min-height: auto;
}

.custom-checkbox label,
.custom-checkbox .custom-control-label,
.custom-radio label,
.custom-radio .custom-control-label {
  font-size: 14px;
  line-height: 1;
  padding-left: 10px;
  font-weight: 400;
  display: block;
  cursor: pointer;
}

.custom-checkbox label:before,
.custom-checkbox .custom-control-label:before,
.custom-radio label:before,
.custom-radio .custom-control-label:before {
  background-color: transparent;
  border: 1px solid #ddd;
  border-radius: 0;
  height: 15px;
  top: 0;
  width: 15px;
}

.custom-checkbox label:after,
.custom-checkbox .custom-control-label:after,
.custom-radio label:after,
.custom-radio .custom-control-label:after {
  background-size: 10px 10px;
  height: 15px;
  top: 0;
}

.custom-checkbox label a,
.custom-checkbox .custom-control-label a,
.custom-radio label a,
.custom-radio .custom-control-label a {
  color: #222222;
  font-weight: 500;
}

.custom-checkbox label a:hover,
.custom-checkbox .custom-control-label a:hover,
.custom-radio label a:hover,
.custom-radio .custom-control-label a:hover {
  color: #c29958;
}

.custom-checkbox input,
.custom-checkbox .custom-control-input,
.custom-radio input,
.custom-radio .custom-control-input {
  outline: none;
}

.custom-checkbox input:focus ~ .custom-control-label:before,
.custom-checkbox input:focus label:before,
.custom-checkbox .custom-control-input:focus ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:focus label:before,
.custom-radio input:focus ~ .custom-control-label:before,
.custom-radio input:focus label:before,
.custom-radio .custom-control-input:focus ~ .custom-control-label:before,
.custom-radio .custom-control-input:focus label:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.custom-checkbox input:checked ~ .custom-control-label:before,
.custom-checkbox input:checked label:before,
.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before,
.custom-checkbox .custom-control-input:checked label:before,
.custom-radio input:checked ~ .custom-control-label:before,
.custom-radio input:checked label:before,
.custom-radio .custom-control-input:checked ~ .custom-control-label:before,
.custom-radio .custom-control-input:checked label:before {
  background-color: #c29958;
  border-color: #c29958;
}

/*-------- Custom Checkbox Style end --------*/
/*------- Custom Radio Button Style start -------*/
.custom-radio label:before,
.custom-radio .custom-control-label:before {
  border-radius: 50%;
  height: 14px;
  width: 14px;
}

.custom-radio label::after,
.custom-radio .custom-control-label::after {
  background-size: 10px 10px;
  left: -22px;
  top: 2px;
  height: 10px;
  width: 10px;
}

/*------- Custom Radio Button Style end -------*/
.bg-gray {
  background-color: #f4f4f4;
}

/*------ twitter feed start ------*/
.twitter-feed-content {
  padding: 32px 0;
  border-bottom: 1px solid #efefef;
}

.twitter-feed-content p {
  color: #888;
}

.twitter-feed-content p a {
  color: #c29958;
}

.twitter-feed-content p a:hover {
  text-decoration: underline;
}

/*------ twitter feed end ------*/
/*----- product tab menu start -----*/
.product-tab-menu {
  margin-top: -6px;
  margin-bottom: 35px;
}

.product-tab-menu ul li {
  margin-right: 35px;
}

@media only screen and (max-width: 479.98px) {
  .product-tab-menu ul li {
    margin-right: 15px;
  }
}

.product-tab-menu ul li:last-child {
  margin-right: 0;
}

.product-tab-menu ul li a {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.2;
  color: #777777;
}

.product-tab-menu ul li a:hover, .product-tab-menu ul li a.active {
  color: #222222;
}

.tab-content .tab-pane.show.active .product-item {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

/*----- product tab menu start -----*/
/*----- brand logo style start -----*/
.brand-logo-carousel {
  padding: 30px 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.brand-item img {
  margin: auto;
}

/*----- brand logo style end -----*/
/*----- hot deals item start -----*/
.hot-deals-item {
  border: 1px solid #c29958;
  border-radius: 5px;
}

.hot-deals-item .product-caption {
  padding: 20px;
}

@media only screen and (max-width: 767.98px) {
  .hot-deals-item .product-caption {
    padding: 20px 10px;
  }
}

.hot-deals-item .manufacturer-name {
  padding-bottom: 5px;
}

.hot-deals-item .product-name {
  font-size: 20px;
  padding-bottom: 30px;
}

.hot-deals-item .price-box {
  font-size: 21px;
  padding-top: 8px;
}

.progress {
  height: 15px;
  border-radius: 50px;
}

.progress-quantity {
  position: relative;
  margin-top: 52px;
}

.progress-bar {
  background-color: #c29958 !important;
  width: 60%;
}

.progress-bar:nth-child(2) {
  width: 70%;
}

.progress-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: calc(-100% - 8px);
  left: 0;
  width: 100%;
  line-height: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.product-sold,
.product-available {
  font-size: 14px;
  color: #777777;
}

.product-sold span,
.product-available span {
  color: #c29958;
  font-weight: 700;
}

.product-countdown {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}

.product-countdown .single-countdown {
  height: 45px;
  width: 45px;
  text-align: center;
  line-height: 45px;
  margin-right: 10px;
  border-radius: 50%;
  background-color: #eaeaea;
}

.product-countdown .single-countdown__time {
  font-size: 16px;
  display: inline-block;
  color: #222222;
}

.product-countdown .single-countdown__text {
  font-size: 11px;
  display: block;
  color: #222222;
  line-height: 1;
  margin-top: 5px;
  text-transform: uppercase;
}

.product-countdown .single-countdown:last-child {
  margin-right: 0;
}

.product-countdown--style-two {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.product-details-des .product-countdown {
  margin: 20px 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/*----- hot deals item start -----*/
/*------ Instagram Feed Area Start ------*/
.instagram-item {
  position: relative;
  z-index: 1;
}

.instagram-item:before {
  background-color: rgba(0, 0, 0, 0.4);
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 100%;
  width: 100%;
}

.instagram-item .instagram-hvr-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.instagram-item .instagram-hvr-content span {
  color: #fff;
  margin-right: 20px;
}

.instagram-item .instagram-hvr-content span:last-child {
  margin-right: 0;
}

.instagram-item .instagram-hvr-content span i.fa {
  margin-right: 5px;
}

.instagram-item:hover:before {
  opacity: 1;
  visibility: visible;
}

.instagram-item:hover .instagram-hvr-content {
  opacity: 1;
  visibility: visible;
}

/*------ Instagram Feed Area End ------*/
.policy-list:not(:last-child) {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767.98px) {
  .policy-list:not(:last-child) {
    margin-bottom: 25px;
  }
}

.policy-list a {
  color: #c29958;
}

.policy-title {
  margin-bottom: 10px;
}

/*------- common style css end -------*/
/*------- product item start -------*/
.product-item {
  overflow: hidden;
}

.product-item .color-categories {
  padding: 13px 0 6px;
}

.product-item:hover .product-thumb .sec-img, .product-list-item:hover .product-thumb .sec-img {
  opacity: 1;
  visibility: visible;
}

.product-item:hover .product-thumb .pri-img, .product-list-item:hover .product-thumb .pri-img {
  opacity: 0;
  visibility: hidden;
}

.product-item:hover .button-group a, .product-list-item:hover .button-group a {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.product-item:hover .cart-hover, .product-list-item:hover .cart-hover {
  bottom: 15px;
  opacity: 1;
  visibility: visible;
}

.product-thumb {
  position: relative;
}

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

.product-thumb .sec-img {
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.product-caption {
  padding-top: 17px;
}

.product-caption .product-name {
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 8px;
}

.product-caption .product-name a {
  color: #222222;
  text-transform: capitalize;
}

.product-caption .product-name a:hover {
  color: #c29958;
}

.manufacturer-name {
  padding-bottom: 5px;
  line-height: 1;
}

.manufacturer-name a {
  font-size: 14px;
  line-height: 1;
  color: #777777;
  text-transform: capitalize;
}

.manufacturer-name a:hover {
  color: #c29958;
}

.color-categories {
  line-height: 1;
}

.color-categories li {
  display: inline-block;
  padding: 1px;
  border-radius: 50%;
  border: 1px solid #efefef;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.color-categories li:hover {
  border-color: #c29958;
}

.color-categories li a {
  height: 12px;
  width: 12px;
  display: block;
  border-radius: 50%;
}

.c-lightblue {
  background-color: #b0c4de;
}

.c-darktan {
  background-color: #aa9e78;
}

.c-grey {
  background-color: #808080;
}

.c-brown {
  background-color: #964B00;
}

.button-group {
  right: 15px;
  top: 15px;
  position: absolute;
}

.button-group a {
  width: 38px;
  height: 38px;
  display: block;
  font-size: 18px;
  line-height: 42px;
  color: #222222;
  text-align: center;
  border-radius: 50%;
  margin-bottom: 10px;
  background-color: #fff;
  -webkit-transform: scale(0.6);
      -ms-transform: scale(0.6);
          transform: scale(0.6);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.button-group a span {
  display: block;
}

.button-group a:hover {
  color: #c29958;
}

.cart-hover {
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.product-label {
  background: #c29958;
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  left: 20px;
  line-height: 1;
  min-width: 46px;
  padding: 4px 12px;
  position: absolute;
  text-align: center;
  text-transform: capitalize;
  z-index: 3;
}

.product-label span {
  display: block;
  margin-top: -1px;
}

.product-label.discount {
  background-color: #222222;
}

.product-label:nth-child(1) {
  top: 20px;
}

.product-label:nth-child(2) {
  top: 48px;
}

.ratings {
  color: #f9bd22;
  font-size: 14px;
}

.ratings span {
  margin-right: 3px;
}

.price-box {
  font-size: 15px;
  line-height: 1;
}

.price-regular {
  color: #c29958;
  font-weight: 500;
}

.price-old {
  color: #999;
  padding-left: 5px;
  font-weight: 300;
}

/*------- product item end -------*/
/*-------- product list item start --------*/
.product-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767.98px) {
  .product-list-item {
    display: block !important;
  }
}

.product-list-item .product-thumb {
  max-width: 30%;
  -webkit-flex-basis: 30%;
      -ms-flex-preferred-size: 30%;
          flex-basis: 30%;
  height: 100%;
}

@media only screen and (max-width: 767.98px) {
  .product-list-item .product-thumb {
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
  }
}

.product-content-list {
  padding-left: 20px;
  max-width: calc(100% - 30%);
  -webkit-flex-basis: calc(100% - 30%);
      -ms-flex-preferred-size: calc(100% - 30%);
          flex-basis: calc(100% - 30%);
}

@media only screen and (max-width: 767.98px) {
  .product-content-list {
    padding-left: 0;
    max-width: 100%;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 30px;
  }
}

.product-content-list .manufacturer-name {
  padding-bottom: 10px;
}

.product-content-list .ratings {
  padding-bottom: 10px;
}

.product-content-list .product-name {
  padding: 10px 0 12px;
}

.product-content-list .product-name a {
  color: #222222;
  font-weight: 400;
}

.product-content-list .product-name a:hover {
  color: #c29958;
}

.product-content-list p {
  padding-top: 15px;
  margin-top: 22px;
  border-top: 1px solid #efefef;
}

/*-------- product list item end --------*/
/*------ group list item start ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .group-product-banner {
    margin-bottom: 80px;
  }
}

.group-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.group-item-thumb {
  max-width: 80px;
  -webkit-flex-basis: 80px;
      -ms-flex-preferred-size: 80px;
          flex-basis: 80px;
}

.group-item-desc {
  position: relative;
  padding-left: 10px;
  max-width: calc(100% - 80px);
  -webkit-flex-basis: calc(100% - 80px);
      -ms-flex-preferred-size: calc(100% - 80px);
          flex-basis: calc(100% - 80px);
}

.group-item-desc .group-product-name {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  text-transform: capitalize;
  padding-bottom: 18px;
}

.group-item-desc .group-product-name a {
  color: #222222;
}

.group-item-desc .group-product-name a:hover {
  color: #c29958;
  text-decoration: underline;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .categories-group-wrapper {
    margin-bottom: 78px;
  }
}

@media only screen and (max-width: 767.98px) {
  .categories-group-wrapper {
    margin-bottom: 60px;
  }
}

.row [class*="col-"]:last-child .categories-group-wrapper {
  margin-bottom: 0;
}

.group-list-item-wrapper .slick-slider .slick-slide > div {
  margin-bottom: 20px;
}

.group-list-item-wrapper .slick-slider .slick-slide > div:last-child {
  margin-bottom: 0;
}

/*------ group list item end ------*/
/*----- testimonial area start -----*/
.testimonial-thumb-wrapper {
  max-width: 290px;
  margin: auto;
}

.testimonial-thumb {
  cursor: pointer;
  -webkit-transform: scale(0.7);
      -ms-transform: scale(0.7);
          transform: scale(0.7);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  width: auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  overflow: hidden;
}

.slick-slide.slick-current .testimonial-thumb {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.testimonial-content-wrapper {
  max-width: 910px;
  margin: auto;
  margin-top: 25px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .testimonial-content-wrapper {
    max-width: 750px;
  }
}

.testimonial-content {
  padding: 0 15px;
  text-align: center;
}

.testimonial-content p {
  font-size: 15px;
}

.testimonial-content .ratings {
  margin-top: 30px;
  margin-bottom: 5px;
}

.testimonial-author {
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
  text-transform: capitalize;
}

/*----- testimonial area end -----*/
/*----- breadcrumb style css start -----*/
.breadcrumb-area {
  background-color: #f5f5f5;
}

.breadcrumb-wrap {
  padding: 24px 0;
  text-align: center;
}

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

.breadcrumb-wrap .breadcrumb .breadcrumb-item a {
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  line-height: 1;
  text-transform: capitalize;
}

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

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

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

.breadcrumb-wrap .breadcrumb .breadcrumb-item.active {
  color: #c29958;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
}

/*----- breadcrumb style css end -----*/
/*----- shop Sidebar start -----*/
.sidebar-wrapper .sidebar-single:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sidebar-wrapper {
    margin-top: 80px;
  }
}

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

.sidebar-single {
  margin-bottom: 35px;
}

.sidebar-single .sidebar-title {
  position: relative;
  line-height: 1;
  margin-top: -3px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  text-transform: capitalize;
}

.sidebar-single .sidebar-title:before {
  width: 100%;
  height: 1px;
  left: 0;
  bottom: 0;
  content: " ";
  position: absolute;
  background-color: #efefef;
}

/*------ pricing filter slider start ------*/
.price-range-wrap {
  padding-top: 8px;
}

.price-range-wrap .price-range {
  border-radius: 0;
  margin-right: 13px;
  margin-bottom: 20px;
}

.price-range-wrap .price-range.ui-widget-content {
  border: none;
  background: #eeeeee;
  height: 6px;
  border-radius: 20px;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-range {
  background-color: #c29958;
  border-radius: 0;
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle {
  border: none;
  background-color: #fff;
  height: 12px;
  width: 12px;
  outline: none;
  cursor: ew-resize;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.15);
}

.price-range-wrap .price-range.ui-widget-content .ui-slider-handle:before {
  top: 50%;
  left: 50%;
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  background-color: #c29958;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.price-range-wrap .range-slider {
  color: #222222;
  margin-top: 30px;
}

.price-range-wrap .range-slider .price-input label {
  color: #222222;
  margin-bottom: 0;
}

.price-range-wrap .range-slider .price-input input {
  color: #555555;
  border: none;
  outline: none;
  max-width: 80px;
  pointer-events: none;
}

.price-range-wrap .range-slider button.filter-btn {
  border: none;
  color: #222222;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer;
  text-transform: uppercase;
  padding: 4px 15px;
  border-radius: 3px;
  background-color: #ebebeb;
}

.price-range-wrap .range-slider button.filter-btn:hover {
  color: #fff;
  background-color: #c29958;
}

/*------ pricing filter slider end ------*/
.categories-list li {
  color: #555555;
  margin-bottom: 20px;
  text-transform: capitalize;
}

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

.categories-list li:hover {
  color: #c29958;
}

/*------ shop categories area start ------*/
.shop-categories {
  margin-top: -4px;
}

.shop-categories li a {
  color: #555555;
  display: block;
  line-height: 1;
  padding: 10px 0;
  text-transform: capitalize;
}

.shop-categories li:first-child a {
  padding-top: 0;
}

.shop-categories li:last-child a {
  padding-bottom: 0;
}

.shop-categories li:hover a {
  color: #c29958;
}

/*------ shop categories area end ------*/
/*----- shop Sidebar end -----*/
/*------ pagination area style start ------*/
.paginatoin-area {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #efefef;
}

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

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

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

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

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

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

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

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

.blog-thumb {
  overflow: hidden;
}

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

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

.blog-title {
  line-height: 1.3;
  text-transform: capitalize;
}

.blog-title a {
  color: #222222;
  display: block;
}

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

.blog-meta {
  padding-bottom: 15px;
}

.blog-meta p {
  font-size: 13px;
  line-height: 1;
  font-weight: 400;
  color: #777;
}

.blog-meta p a {
  color: #c29958;
}

/*------- blog item end -------*/
/*------ blog list item start ------*/
.blog-list-inner .blog-post-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item {
    display: block;
  }
}

.blog-list-inner .blog-post-item .blog-thumb {
  width: 40%;
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item .blog-thumb {
    width: 100%;
  }
}

.blog-list-inner .blog-post-item .blog-content {
  padding-top: 0;
  padding-left: 20px;
  width: calc(100% - 40%);
}

@media only screen and (max-width: 767.98px) {
  .blog-list-inner .blog-post-item .blog-content {
    width: 100%;
    padding-left: 0;
    padding-top: 30px;
  }
}

.blog-list-inner .blog-post-item .blog-content .blog-title {
  margin-top: -5px;
}

.blog-list-inner .blog-post-item .blog-content .blog-meta {
  padding-top: 15px;
}

.blog-list-inner .blog-post-item .blog-content .blog-read-more {
  color: #222222;
  display: inline-block;
  margin-top: 10px;
}

.blog-list-inner .blog-post-item .blog-content .blog-read-more:hover {
  color: #c29958;
  text-decoration: underline;
}

/*------ blog list item end ------*/
/*----- blog sidebar start -------*/
@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .blog-sidebar-wrapper {
    margin-bottom: -5px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .blog-sidebar-wrapper {
    margin-top: 77px;
    margin-bottom: -5px;
  }
}

@media only screen and (max-width: 767.98px) {
  .blog-sidebar-wrapper {
    margin-top: 60px;
    margin-bottom: -5px;
  }
}

.blog-sidebar-wrapper .blog-sidebar:last-child {
  margin-bottom: 0;
}

.blog-sidebar {
  margin-bottom: 30px;
}

.blog-sidebar .title {
  line-height: 1;
  margin-top: -2px;
  margin-bottom: 40px;
  position: relative;
  text-transform: capitalize;
}

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

.blog-sidebar .search-field {
  width: calc(100% - 50px);
  border: 1px solid #ccc;
  padding: 0 10px;
  color: #555555;
  font-size: 14px;
  height: 50px;
  float: left;
  text-transform: capitalize;
}

.blog-sidebar .search-btn {
  width: 50px;
  height: 50px;
  margin-left: -4px;
  text-align: center;
  cursor: pointer;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog-sidebar .search-btn i {
  font-size: 20px;
  line-height: 50px;
  color: #222222;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.blog-sidebar .search-btn:hover {
  background-color: #c29958;
  border-color: #c29958;
}

.blog-sidebar .search-btn:hover i {
  color: #fff;
}

.blog-sidebar .blog-archive {
  margin-top: -10px;
}

.blog-sidebar .blog-archive li a {
  color: #555555;
  font-size: 14px;
  line-height: 1;
  text-transform: capitalize;
  padding: 13px 0;
  display: inline-block;
}

.blog-sidebar .blog-archive li a:hover {
  color: #c29958;
}

.blog-sidebar .blog-archive li:last-child a {
  padding-bottom: 0;
}

.blog-sidebar .blog-archive li:first-child a {
  padding-top: 0;
}

.blog-sidebar .blog-tags li {
  display: inline-block;
  margin-bottom: 5px;
}

.blog-sidebar .blog-tags li a {
  color: #222222;
  font-size: 14px;
  border: 1px solid #ccc;
  padding: 6px 15px 4px;
  display: inline-block;
  text-transform: capitalize;
}

.blog-sidebar .blog-tags li a:hover {
  color: #fff;
  background-color: #c29958;
  border-color: #c29958;
}

.blog-category {
  margin-top: -10px;
}

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

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

.recent-post-item .product-thumb {
  max-width: 70px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 70px;
      -ms-flex: 1 0 70px;
          flex: 1 0 70px;
}

.recent-post-item .recent-post-description {
  padding-left: 10px;
}

.recent-post-item .recent-post-description h6 {
  font-size: 14px;
  padding-bottom: 5px;
  text-transform: capitalize;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .recent-post-item .recent-post-description h6 {
    font-size: 13px;
    padding-bottom: 5px;
  }
}

.recent-post-item .recent-post-description h6 a {
  color: #222222;
}

.recent-post-item .recent-post-description h6 a:hover {
  color: #c29958;
}

.recent-post-item .recent-post-description p {
  text-transform: capitalize;
}

/*----- blog sidebar end -------*/
.entry-summary {
  padding-top: 25px;
}

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

.blog-details-post .blog-content .blog-title {
  padding-top: 10px;
}

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

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

.blog-details-post .blog-content .blog-meta {
  padding-top: 15px;
  padding-bottom: 0;
}

.blog-details-post:hover .blog-thumb img {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

/*------- blog main content wrapper start --------*/
.blog-post-item .tag-line {
  padding: 10px 0;
  margin-top: 20px;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

.blog-post-item .tag-line h6 {
  font-size: 14px;
  display: inline-block;
  padding-right: 5px;
}

.blog-post-item .tag-line a {
  font-size: 13px;
  color: #222222;
}

.blog-post-item .tag-line a:hover {
  color: #c29958;
}

.blog-share-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .blog-share-link {
    padding-top: 15px;
  }
}

.blog-share-link h6 {
  font-size: 14px;
  padding-right: 15px;
}

.blog-share-link .blog-social-icon a {
  width: 36px;
  height: 36px;
  font-size: 15px;
  line-height: 36px;
  text-align: center;
  display: inline-block;
  color: #fff;
  border-radius: 50%;
  margin-right: 5px;
}

.blog-share-link .blog-social-icon a.facebook {
  background-color: #3B5999;
}

.blog-share-link .blog-social-icon a.twitter {
  background-color: #1DA1F2;
}

.blog-share-link .blog-social-icon a.pinterest {
  background-color: #CB2028;
}

.blog-share-link .blog-social-icon a.google {
  background-color: #fe6d4c;
}

.blog-share-link .blog-social-icon a:hover.facebook {
  background-color: #2d4474;
}

.blog-share-link .blog-social-icon a:hover.twitter {
  background-color: #0c85d0;
}

.blog-share-link .blog-social-icon a:hover.pinterest {
  background-color: #9f191f;
}

.blog-share-link .blog-social-icon a:hover.google {
  background-color: #fe4419;
}

@media only screen and (max-width: 479.98px) {
  .blog-share-link .blog-social-icon a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
    margin-right: 0;
  }
}

/*--- blog main content wrapper end ---*/
/*--- blog comment section start ---*/
.comment-section {
  margin-top: -3px;
}

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

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

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

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

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

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

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

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

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

.comment-section ul li .comment-body h5 {
  font-size: 14px;
  padding-bottom: 5px;
}

.comment-section ul li .comment-body .comment-post-date {
  color: #555555;
  padding-bottom: 10px;
}

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

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

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

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

.blog-comment-wrapper h3 {
  color: #222222;
  font-size: 18px;
  line-height: 1;
  font-weight: 500;
  padding-bottom: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f0f0;
}

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

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

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

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

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

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

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

/*------- blog comment box end --------*/
/*------- about us area start -------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .about-thumb {
    text-align: center;
  }
}

@media only screen and (max-width: 767.98px) {
  .about-thumb {
    text-align: center;
  }
  .about-thumb img {
    width: 100%;
  }
}

.about-title {
  font-size: 48px;
  color: #d1d1d1;
  display: block;
  line-height: 1.1;
  margin-bottom: 38px;
}

@media only screen and (max-width: 767.98px) {
  .about-title {
    font-size: 26px;
    color: #222222;
    margin-bottom: 25px;
  }
}

.about-sub-title {
  line-height: 1.5;
  padding-bottom: 20px;
}

@media only screen and (max-width: 767.98px) {
  .about-sub-title {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .about-content {
    text-align: center;
    padding: 52px 30px 0;
    margin-bottom: -6px;
  }
}

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

.about-content p {
  font-size: 15px;
  line-height: 1.8;
  padding-bottom: 12px;
}

.about-content p:last-child {
  padding-bottom: 0;
}

/*------- about us area end -------*/
/*-------- choosing area start --------*/
.choosing-area {
  margin-bottom: -4px;
}

@media only screen and (max-width: 767.98px) {
  .single-choose-item {
    padding: 0 20px;
  }
}

.single-choose-item i {
  color: #969ca7;
  font-size: 44px;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.single-choose-item h4 {
  color: #222222;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0 10px;
  text-transform: capitalize;
}

.single-choose-item:hover i {
  color: #c29958;
}

/*-------- choosing area end --------*/
/*------- team area start -------*/
.team-member {
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.team-member .team-thumb {
  position: relative;
  text-align: center;
  overflow: hidden;
}

.team-member .team-thumb img {
  width: 100%;
}

.team-member .team-thumb .team-social {
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  position: absolute;
  background-color: #fff;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  opacity: 0;
  visibility: hidden;
}

.team-member .team-thumb .team-social a {
  color: #222222;
  width: 30px;
  height: 30px;
  font-size: 14px;
  display: inline-block;
  text-align: center;
  line-height: 30px;
  background-color: #f5f5f5;
  border-radius: 5px;
  margin-right: 5px;
}

.team-member .team-thumb .team-social a:hover {
  color: #fff;
  background-color: #c29958;
  border-color: #c29958;
}

.team-member .team-content .team-member-name {
  padding-top: 15px;
}

.team-member .team-content p {
  font-size: 14px;
  line-height: 1;
  padding-top: 5px;
  color: #c29958;
}

.team-member:hover .team-social {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.team-member:hover .team-thumb img {
  opacity: 0.5;
}

/*------- team area end -------*/
/*------ shop page style start ------*/
.shop-top-bar {
  margin-bottom: 30px;
}

.top-bar-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767.98px) {
  .top-bar-left {
    padding-top: 15px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.top-bar-left .product-view-mode {
  margin-right: 60px;
}

@media only screen and (max-width: 479.98px) {
  .top-bar-left .product-view-mode {
    margin-right: 0;
  }
}

.top-bar-left .product-view-mode a {
  color: #b6b6b6;
  display: inline-block;
  text-align: center;
  margin-right: 10px;
}

.top-bar-left .product-view-mode a i {
  font-size: 20px;
  margin-top: 6px;
}

.top-bar-left .product-view-mode a:hover {
  color: #c29958;
}

.top-bar-left .product-view-mode a.active {
  color: #c29958;
}

.top-bar-left .product-amount p {
  color: #777;
  font-size: 14px;
  text-transform: capitalize;
}

.top-bar-right {
  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;
}

@media only screen and (max-width: 767.98px) {
  .top-bar-right {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.top-bar-right .product-short {
  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;
}

.top-bar-right .product-short p {
  margin-right: 10px;
}

.nice-select {
  height: 36px;
  line-height: 34px;
  width: 200px;
  padding: 0 10px;
}

@media only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .nice-select {
    width: 170px;
  }
}

@media only screen and (max-width: 479.98px) {
  .nice-select {
    width: 190px;
  }
}

.nice-select.open {
  border-color: #c29958;
}

.nice-select .list {
  right: 0;
  left: auto;
  width: 100%;
}

.nice-select .option {
  font-size: 13px;
  line-height: 34px;
  min-height: 34px;
  text-transform: capitalize;
}

.nice-select:after {
  height: 6px;
  width: 6px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
}

/*----- shop main wrapper end -----*/
/*----- product change view start -----*/
.shop-product-wrap.list-view .product-item {
  display: none;
}

.shop-product-wrap.grid-view .product-item {
  display: block;
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  padding: 0;
}

.shop-product-wrap.grid-view .product-list-item {
  display: none !important;
}

.shop-product-wrap.list-view .product-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}

.shop-product-wrap.row.list-view .col-md-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.shop-product-wrap [class*="col-"] {
  margin-bottom: 30px;
}

/*----- product change view end -----*/
/*------ shop page style start ------*/
/*----- product details slider start ----*/
.pro-large-img {
  position: relative;
  cursor: pointer;
}

.pro-large-img img {
  width: 100%;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.pro-nav-thumb {
  cursor: pointer;
}

.pro-nav {
  margin-top: 20px;
}

/*----- product details slider end ----*/
/*----- product details content start ----*/
.option-title {
  line-height: 1;
  font-weight: 400;
  margin-right: 10px;
  text-transform: capitalize;
}

.product-details-des .product-name {
  font-weight: 400;
  padding-top: 5px;
  padding-bottom: 5px;
}

@media only screen and (max-width: 575.98px) {
  .product-details-des .product-name {
    font-size: 17px;
  }
}

.product-details-des .pro-review {
  padding-left: 10px;
}

.product-details-des .pro-review span {
  font-size: 14px;
  line-height: 1;
  color: #555555;
}

.product-details-des .price-box {
  padding-top: 10px;
  padding-bottom: 10px;
}

.product-details-des .customer-rev {
  padding-top: 10px;
}

.product-details-des .customer-rev a {
  color: #222222;
  font-size: 13px;
  text-transform: capitalize;
}

.product-details-des .customer-rev a:hover {
  color: #c29958;
}

.product-details-des .offer-text {
  font-weight: 400;
}

.product-details-des .quantity-cart-box {
  margin-bottom: 20px;
}

.product-details-des .quantity {
  margin-right: 15px;
}

.product-details-des .quantity .pro-qty {
  width: 90px;
  height: 40px;
  border: 1px solid #ddd;
  padding: 0 15px;
  border-radius: 40px;
  float: left;
}

.product-details-des .quantity .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 40px;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  color: #555555;
}

.product-details-des .quantity .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

.product-details-des .pro-desc {
  margin-bottom: 20px;
}

.product-details-des .availability {
  margin-bottom: 15px;
}

.product-details-des .availability i {
  color: #81ca33;
}

.product-details-des .availability span {
  color: #555555;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  padding-left: 3px;
  text-transform: uppercase;
}

.product-details-des .useful-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.product-details-des .useful-links a {
  font-size: 14px;
  font-weight: 500;
  color: #222222;
  margin-right: 20px;
  text-transform: capitalize;
}

.product-details-des .useful-links a:hover {
  color: #c29958;
}

.product-details-des .useful-links a i {
  font-size: 20px;
  padding-right: 5px;
  vertical-align: middle;
}

.product-details-des .like-icon {
  padding-top: 20px;
  border-top: 1px solid #efefef;
}

.product-details-des .like-icon a {
  color: #fff;
  text-align: center;
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  padding: 0 8px;
  margin-right: 6px;
  border-radius: 3px;
  text-transform: capitalize;
}

@media only screen and (max-width: 479.98px) {
  .product-details-des .like-icon a {
    margin-right: 0;
  }
}

.product-details-des .like-icon a i {
  padding-right: 5px;
}

.product-details-des .like-icon a.facebook {
  background-color: #3B5999;
}

.product-details-des .like-icon a.twitter {
  background-color: #1DA1F2;
}

.product-details-des .like-icon a.pinterest {
  background-color: #CB2028;
}

.product-details-des .like-icon a.google {
  background-color: #fe6d4c;
}

.product-details-des .like-icon a:hover.facebook {
  background-color: #2d4474;
}

.product-details-des .like-icon a:hover.twitter {
  background-color: #0c85d0;
}

.product-details-des .like-icon a:hover.pinterest {
  background-color: #9f191f;
}

.product-details-des .like-icon a:hover.google {
  background-color: #fe4419;
}

.product-details-des .share-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.product-details-des .share-icon a {
  color: #555555;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  padding: 0 8px;
  margin-right: 5px;
}

@media only screen and (max-width: 479.98px) {
  .product-details-des .share-icon a {
    padding: 0 5px;
  }
}

.product-details-des .share-icon a:hover {
  color: #c29958;
}

.product-details-des .color-option {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
}

.product-details-des .pro-size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 18px;
}

.product-details-des .pro-size .nice-select {
  width: 100px;
  height: 40px;
  line-height: 40px;
  border-radius: 40px;
}

.product-details-des .group-product-table {
  margin-top: 30px;
  margin-bottom: 20px;
  display: block;
}

.product-details-des .group-product-table.table-bordered {
  border: none;
}

.product-details-des .group-product-table td {
  width: 33.33%;
  padding: 8px;
  vertical-align: middle;
}

.product-details-des .group-product-table td a {
  color: #555555;
  text-transform: capitalize;
}

.product-details-des .group-product-table td a:hover {
  color: #c29958;
}

.product-details-des .group-product-table td .pro-qty {
  width: 90px;
  height: 35px;
  border: 1px solid #ddd;
  padding: 0 15px;
  float: left;
}

.product-details-des .group-product-table td .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 31px;
  cursor: pointer;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  color: #555555;
}

.product-details-des .group-product-table td .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 33px;
  line-height: 33px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

/*------ countdown style end ------*/
@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des {
    margin-top: 76px;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des {
    margin-top: 58px;
  }
}

.product-details-des.quick-details {
  margin-top: 0;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des.quick-details {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des.quick-details {
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .product-details-des.quick-details .product-name {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-details-des.quick-details .product-name {
    font-size: 18px;
  }
}

.product-details-des.box-layout {
  padding-top: 47px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.box-layout {
    margin-top: 0;
  }
}

.product-details-des.box-layout p {
  max-width: 80%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.box-layout p {
    max-width: 100%;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .product-details-des.sidebar-sticky {
    margin-top: 0;
  }
}

.product-details-des.quick-des p {
  padding-top: 0;
}

/*----- product details content end ----*/
/*----- reviews area start -----*/
.product-review-info .nav.review-tab li a {
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: 1;
  text-transform: capitalize;
  padding: 8px 10px;
  border: 1px solid #c29958;
  border-bottom: none;
  background-color: #c29958;
}

.product-review-info .nav.review-tab li a:hover, .product-review-info .nav.review-tab li a.active {
  color: #555555;
  background-color: #fff;
  border-color: #ddd;
}

@media only screen and (max-width: 479.98px) {
  .product-review-info .nav.review-tab li a {
    font-size: 14px;
  }
}

.product-review-info .tab-content.reviews-tab {
  border: 1px solid #efefef;
  padding: 15px 20px 20px;
}

.product-review-info .tab-content.reviews-tab .table {
  margin-bottom: 0;
}

.product-review-info .tab-content.reviews-tab .table tr {
  text-transform: capitalize;
}

.product-review-info .tab-content .review-description {
  padding-top: 25px;
  padding-bottom: 25px;
  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: 768px) and (max-width: 991.98px) {
  .product-review-info .tab-content .review-description {
    padding: 15px 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description {
    display: block;
  }
}

.product-review-info .tab-content .review-description .tab-thumb {
  -webkit-flex-basis: 300px;
      -ms-flex-preferred-size: 300px;
          flex-basis: 300px;
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description .tab-thumb {
    -webkit-flex-basis: 220px;
        -ms-flex-preferred-size: 220px;
            flex-basis: 220px;
  }
}

.product-review-info .tab-content .review-description .tab-des {
  padding-left: 40px;
  -webkit-flex-basis: calc(100% - 300px);
      -ms-flex-preferred-size: calc(100% - 300px);
          flex-basis: calc(100% - 300px);
}

@media only screen and (max-width: 767.98px) {
  .product-review-info .tab-content .review-description .tab-des {
    padding-left: 14px;
    -webkit-flex-basis: calc(100% - 220px);
        -ms-flex-preferred-size: calc(100% - 220px);
            flex-basis: calc(100% - 220px);
  }
}

.product-review-info .tab-content .review-description .tab-des h3 {
  color: #c29958;
  font-size: 20px;
  font-weight: 22px;
  font-weight: 700;
  text-transform: capitalize;
  padding-bottom: 10px;
}

.product-review-info .tab-content .review-description .tab-des ul li {
  font-size: 13px;
  list-style: inherit;
}

.review-form h5 {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 20px;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .review-form h5 {
    font-size: 16px;
  }
}

.total-reviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 50px;
}

@media only screen and (max-width: 479.98px) {
  .total-reviews {
    display: block;
  }
}

.total-reviews .rev-avatar {
  -webkit-flex-basis: 60px;
      -ms-flex-preferred-size: 60px;
          flex-basis: 60px;
  max-height: 60px;
}

@media only screen and (max-width: 479.98px) {
  .total-reviews .rev-avatar {
    margin-bottom: 20px;
  }
}

.total-reviews .review-box {
  margin-left: 10px;
  border: 1px solid #efefef;
  padding: 10px;
  -webkit-flex-basis: calc(100% - 70px);
      -ms-flex-preferred-size: calc(100% - 70px);
          flex-basis: calc(100% - 70px);
}

@media only screen and (max-width: 479.98px) {
  .total-reviews .review-box {
    margin-left: 0;
  }
}

.total-reviews .review-box .post-author {
  padding-bottom: 10px;
}

.total-reviews .review-box .post-author p {
  font-size: 12px;
  font-style: italic;
  text-transform: capitalize;
}

.total-reviews .review-box .post-author p span {
  font-size: 13px;
}

.total-reviews .review-box p {
  font-size: 14px;
  font-style: italic;
}

/*----- reviews area end -----*/
/* Checkout Login Coupon Accordion Start */
.checkout-page-wrapper {
  margin-bottom: -8px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .checkout-page-wrapper {
    margin-bottom: 0;
  }
}

.checkoutaccordion {
  margin-bottom: 46px;
}

.checkoutaccordion h6 {
  background-color: #f7f7f7;
  border-top: 3px solid #c29958;
  font-size: 14px;
  padding: 15px 20px;
  position: relative;
  text-transform: capitalize;
}

.checkoutaccordion h6 span {
  color: #c29958;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-left: 10px;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion h6 span {
    display: block;
    padding-top: 5px;
    margin-left: 0;
  }
}

.checkoutaccordion h6 span:hover {
  color: #222222;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion h6 {
    font-size: 14px;
  }
}

.checkoutaccordion .card {
  border: none;
  padding: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  margin-bottom: 30px;
}

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

.checkoutaccordion .card .card-body {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 20px;
}

.checkoutaccordion .card .card-body .cart-update-option {
  border: none;
  padding: 0;
}

.checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
  padding: 12px 10px;
  background-color: #f7f7f7;
  border: 1px solid #ccc;
  margin-right: 15px;
}

@media only screen and (max-width: 479.98px) {
  .checkoutaccordion .card .card-body .cart-update-option .apply-coupon-wrapper input {
    margin-bottom: 15px;
  }
}

.checkout-box-wrap .custom-control {
  padding-left: 0;
  margin-left: 1.5rem;
}

.checkout-billing-details-wrap .billing-form-wrap {
  margin-top: -20px;
}

.checkout-title {
  border-bottom: 1px solid #efefef;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 767.98px) {
  .checkout-title {
    margin-bottom: 26px;
  }
}

.forget-pwd {
  color: #c29958;
  font-size: 12px;
  margin-top: -6px;
}

.single-form-row {
  margin-top: 15px;
  display: none;
}

.single-form-row p {
  margin: 0;
  font-size: 14px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .order-summary-details {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 767.98px) {
  .order-summary-details {
    margin-top: 52px;
  }
}

.order-summary-table {
  background-color: #f7f7f7;
  margin-top: 34px;
}

.order-summary-table .table,
.order-summary-table table {
  color: #222222;
  margin-bottom: 0;
  font-size: 15px;
  white-space: nowrap;
}

.order-summary-table .table tr td,
.order-summary-table .table tr th,
.order-summary-table table tr td,
.order-summary-table table tr th {
  font-weight: 400;
  vertical-align: middle;
  padding: 15px 10px;
  border-width: 1px;
}

.order-summary-table .table tr td a,
.order-summary-table .table tr th a,
.order-summary-table table tr td a,
.order-summary-table table tr th a {
  color: #222222;
  font-weight: 400;
}

.order-summary-table .table tr td strong,
.order-summary-table .table tr th strong,
.order-summary-table table tr td strong,
.order-summary-table table tr th strong {
  font-weight: 400;
}

.order-summary-table .shipping-type {
  text-align: left;
}

.order-summary-table .shipping-type li {
  margin-bottom: 5px;
}

.order-summary-table .shipping-type li:last-child {
  margin-bottom: 0;
}

.order-payment-method {
  background-color: #f7f7f7;
  padding: 40px 20px 30px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .order-payment-method {
    padding: 32px 20px 36px;
  }
}

.single-payment-method {
  margin-bottom: 20px;
}

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

.single-payment-method:first-child .payment-method-details {
  display: block;
}

.single-payment-method label,
.single-payment-method .custom-control-label {
  font-weight: 700;
}

.single-payment-method .paypal-card {
  max-width: 150px;
  height: 50px;
  margin-top: 10px;
  display: block;
}

.single-payment-method .payment-method-details {
  background-color: #f1f1f1;
  color: #222222;
  font-weight: 400;
  font-size: 13px;
  padding: 10px;
  position: relative;
  margin-top: 20px;
  display: none;
}

.single-payment-method .payment-method-details:after {
  content: '';
  position: absolute;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #f1f1f1;
  bottom: 100%;
}

.single-payment-method .payment-method-details * {
  margin: 0;
}

.summary-footer-area .btn-brand {
  margin-top: 40px;
}

/*------- input box style css start -------*/
.single-input-item {
  margin-top: 20px;
}

.single-input-item label {
  color: #222222;
  text-transform: capitalize;
  font-size: 14px;
}

.single-input-item label.required:after {
  content: '*';
  color: red;
  font-size: 14px;
  margin-left: 3px;
  margin-top: 5px;
}

.single-input-item input,
.single-input-item textarea {
  color: #555555;
  border: 1px solid #ccc;
  padding: 12px 10px;
  width: 100%;
  font-size: 14px;
  background: #f7f7f7;
}

.single-input-item input:active, .single-input-item input:focus,
.single-input-item textarea:active,
.single-input-item textarea:focus {
  border-color: #c29958;
  background-color: #fff;
}

.single-input-item .nice-select {
  width: 100%;
  border-radius: 0;
  height: 48px;
  border-color: #ccc;
  background-color: #f7f7f7;
}

.single-input-item .nice-select .current {
  color: #555555;
}

.single-input-item .nice-select .list {
  max-height: 200px;
  overflow: auto;
  width: 100%;
}

/*------- input box style css end -------*/
/*--------- Cart Page Wrapper Start ---------*/
.cart-table .table {
  margin: 0;
  white-space: nowrap;
}

.cart-table .table thead {
  background-color: #c29958;
}

.cart-table .table thead tr th {
  border-color: #c29958;
  border-bottom: 0 solid transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  padding: 15px 20px;
  text-align: center;
  text-transform: capitalize;
}

.cart-table .table tbody tr td {
  border-color: #ccc;
  text-align: center;
  padding: 10px 20px;
  vertical-align: middle;
  font-weight: 500;
  color: #222222;
}

.cart-table .table tbody tr td a {
  color: #222222;
  font-weight: 400;
  text-transform: capitalize;
}

.cart-table .table tbody tr td a:hover {
  color: #c29958;
}

.cart-table .table tbody tr td a.btn {
  color: #fff;
}

.cart-table .table tbody tr td a.btn:hover {
  color: #fff;
}

.cart-table .table tbody tr td a.check-btn {
  color: #fff;
}

.cart-table .table tr .pro-thumbnail,
.cart-table .table tr .pro-price,
.cart-table .table tr .pro-quantity,
.cart-table .table tr .pro-subtotal,
.cart-table .table tr .pro-remove {
  width: 140px;
}

.cart-table .table tr .pro-qty {
  width: 90px;
  height: 40px;
  border: 1px solid #ddd;
  padding: 0 15px;
  float: left;
}

.cart-table .table tr .pro-qty .qtybtn {
  width: 15px;
  display: block;
  float: left;
  line-height: 38px;
  cursor: pointer;
  text-align: center;
  font-size: 22px;
  font-weight: 400;
  color: #555555;
}

.cart-table .table tr .pro-qty input {
  width: 28px;
  float: left;
  border: none;
  height: 40px;
  line-height: 34px;
  padding: 0;
  text-align: center;
  background-color: transparent;
}

.cart-update-option {
  border: 1px solid #ccc;
  margin-top: 15px;
  padding: 15px 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (min-width: 1200px), only screen and (min-width: 992px) and (max-width: 1199.98px) {
  .cart-update-option {
    margin-top: 0;
    border-top: 0 solid transparent;
  }
}

.cart-update-option .apply-coupon-wrapper {
  width: 55%;
}

@media only screen and (max-width: 767.98px), only screen and (min-width: 768px) and (max-width: 991.98px) {
  .cart-update-option .apply-coupon-wrapper {
    width: auto;
  }
}

.cart-update-option .apply-coupon-wrapper form {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: nowrap;
}

.cart-update-option .apply-coupon-wrapper form input {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 9px 10px;
  outline: none;
  margin-right: 15px;
  width: 100%;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.cart-update-option .apply-coupon-wrapper form input:focus, .cart-update-option .apply-coupon-wrapper form input:active {
  border-color: #c29958;
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .apply-coupon-wrapper button {
    display: block;
    width: 100%;
    margin-top: 15px;
    border-radius: 0;
  }
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .cart-update {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 767.98px) {
  .cart-update-option .cart-update .btn {
    width: 100%;
  }
}

.cart-calculator-wrapper {
  margin-top: 30px;
  background-color: #f8f8f8;
}

.cart-calculator-wrapper h6 {
  padding: 20px 15px 18px;
  margin-bottom: 0;
}

.cart-calculator-wrapper .cart-calculate-items {
  font-weight: 500;
}

.cart-calculator-wrapper .cart-calculate-items .table {
  margin-bottom: 0;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td {
  color: #222222;
  padding: 15px 20px;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td:nth-child(2) {
  color: #222222;
  text-align: right;
}

.cart-calculator-wrapper .cart-calculate-items .table tr td.total-amount {
  color: #c29958;
  font-weight: 700;
}

.cart-calculator-wrapper a {
  border-radius: 0;
  text-align: center;
}

/*--------- Cart Page Wrapper end ---------*/
/*------ Start Compare Page Wrapper -----*/
.compare-table .table tbody tr td {
  text-align: center;
  padding: 20px 20px;
  vertical-align: middle;
  border-color: #ccc;
}

.compare-table .table tbody tr td.first-column {
  min-width: 175px;
  font-size: 15px;
  font-weight: 500;
  color: #222222;
  margin: 0;
}

@media only screen and (max-width: 767.98px) {
  .compare-table .table tbody tr td.first-column {
    min-width: 115px;
  }
}

.compare-table .table tbody tr td.product-image-title {
  min-width: 310px;
  vertical-align: bottom;
}

@media only screen and (max-width: 767.98px) {
  .compare-table .table tbody tr td.product-image-title {
    min-width: 220px;
  }
}

.compare-table .table tbody tr td.product-image-title .image {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  display: block;
}

.compare-table .table tbody tr td.product-image-title .category {
  float: left;
  clear: both;
  color: #c29958;
  text-transform: capitalize;
  letter-spacing: 0.5px;
}

.compare-table .table tbody tr td.product-image-title .title {
  float: left;
  clear: both;
  font-size: 16px;
  color: #222222;
  font-weight: 500;
  text-transform: capitalize;
}

.compare-table .table tbody tr td.product-image-title .title:hover {
  color: #c29958;
}

.compare-table .table tbody tr td.pro-desc p {
  text-align: left;
  margin: 0;
}

.compare-table .table tbody tr td.pro-price, .compare-table .table tbody tr td.pro-color, .compare-table .table tbody tr td.pro-stock {
  font-size: 14px;
  font-weight: 400;
}

.compare-table .table tbody tr td.pro-remove button {
  border: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.compare-table .table tbody tr td.pro-remove button:hover {
  color: #e74c3c;
}

.compare-table .table tbody tr td.pro-remove button i {
  font-size: 20px;
}

.compare-table .table tbody tr td.pro-ratting i {
  color: #c29958;
}

/*------ end Compare Page Wrapper -----*/
/*-------- Start My Account Page Wrapper --------*/
.myaccount-tab-menu {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.myaccount-tab-menu a {
  border: 1px solid #efefef;
  border-bottom: none;
  color: #222222;
  font-weight: 400;
  font-size: 15px;
  display: block;
  padding: 10px 15px;
  text-transform: capitalize;
}

.myaccount-tab-menu a:last-child {
  border-bottom: 1px solid #efefef;
}

.myaccount-tab-menu a:hover, .myaccount-tab-menu a.active {
  background-color: #c29958;
  border-color: #c29958;
  color: #fff;
}

.myaccount-tab-menu a i.fa {
  font-size: 14px;
  text-align: center;
  width: 25px;
}

@media only screen and (max-width: 767.98px) {
  #myaccountContent {
    margin-top: 30px;
  }
}

.myaccount-content {
  border: 1px solid #eeeeee;
  padding: 30px;
}

@media only screen and (max-width: 575.98px) {
  .myaccount-content {
    padding: 20px 15px;
  }
}

.myaccount-content form {
  margin-top: -20px;
}

.myaccount-content h5 {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

.myaccount-content .welcome a {
  color: #222222;
}

.myaccount-content .welcome a:hover {
  color: #c29958;
}

.myaccount-content .welcome strong {
  font-weight: 500;
  color: #c29958;
}

.myaccount-content fieldset {
  margin-top: 20px;
}

.myaccount-content fieldset legend {
  color: #222222;
  font-size: 20px;
  margin-top: 20px;
  font-weight: 400;
  border-bottom: 1px dashed #ccc;
}

.myaccount-table {
  white-space: nowrap;
  font-size: 14px;
}

.myaccount-table table th,
.myaccount-table .table th {
  color: #222222;
  padding: 10px;
  font-weight: 400;
  background-color: #f8f8f8;
  border-color: #ccc;
  border-bottom: 0;
}

.myaccount-table table td,
.myaccount-table .table td {
  padding: 10px;
  vertical-align: middle;
  border-color: #ccc;
}

.saved-message {
  background-color: #f4f5f7;
  border-top: 3px solid #c29958;
  border-radius: 5px 5px 0 0;
  font-weight: 400;
  font-size: 15px;
  color: #555555;
  padding: 20px;
}

/*-------- Start My Account Page Wrapper --------*/
/*------ Start Login & Register Page ------*/
.login-reg-form-wrap {
  background-color: #fff;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
  padding: 23px 30px 30px;
}

@media only screen and (max-width: 575.98px) {
  .login-reg-form-wrap {
    padding: 23px 15px 30px;
  }
}

.login-reg-form-wrap form .create-account {
  margin-top: 25px;
}

.login-reg-form-wrap .login-reg-form-meta a {
  color: #c29958;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .sign-up-form {
    margin-top: 80px;
  }
}

@media only screen and (max-width: 767.98px) {
  .sign-up-form {
    margin-top: 62px;
  }
}

/*------ end Login & Register Page ------*/
/*----- Google map area start -----*/
#google-map {
  height: 500px;
  width: 100%;
}

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

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

/*----- Google map area end -----*/
/*------ contact form area start -------*/
.contact-area {
  margin-top: -4px;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .contact-area {
    margin-bottom: -5px;
  }
}

.contact-message h2 {
  color: #222222;
  font-size: 22px;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 28px;
  text-transform: capitalize;
}

@media only screen and (max-width: 575.98px) {
  .contact-message h2 {
    font-size: 18px;
    padding-bottom: 15px;
  }
}

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

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

/*------ contact form area start -------*/
/*------ contact info area start -------*/
.contact-info {
  height: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px) {
  .contact-info {
    margin-top: 77px;
  }
}

@media only screen and (max-width: 767.98px) {
  .contact-info {
    margin-top: 60px;
  }
}

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

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

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

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

.contact-info ul li:last-child {
  border-bottom: none;
}

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

.contact-info .working-time h6 {
  padding-bottom: 5px;
}

.contact-info .working-time p {
  padding-bottom: 0;
}

.contact-info .working-time p span {
  color: #222222;
  padding-right: 10px;
}

.contact-title {
  line-height: 1;
  padding-bottom: 22px;
}

@media only screen and (max-width: 575.98px) {
  .contact-title {
    font-size: 18px;
    padding-bottom: 8px;
  }
}

/*------ contact info area end -------*/
/*----- footer area start -----*/
.footer-top {
  background-color: #f7f7f7;
}

@media only screen and (min-width: 768px) and (max-width: 991.98px), only screen and (max-width: 767.98px) {
  .footer-top [class*="col-"] .widget-item {
    margin-bottom: 30px;
  }
}

.footer-top [class*="col-"]:last-child .widget-item {
  margin-bottom: 0;
}

.widget-title {
  margin-top: -6px;
  margin-bottom: 23px;
}

.contact-block li {
  font-size: 14px;
  margin-bottom: 8px;
}

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

.contact-block li i {
  font-size: 18px;
  padding-right: 5px;
  vertical-align: middle;
}

.contact-block li a {
  color: #555555;
}

.contact-block li a:hover {
  color: #c29958;
  letter-spacing: 1.1px;
}

.info-list {
  display: grid;
  grid-template-columns: auto auto;
}

.info-list li {
  margin-bottom: 8px;
}

.info-list li a {
  font-size: 14px;
  color: #555555;
  text-transform: capitalize;
}

.info-list li a:hover {
  color: #c29958;
}

.social-link {
  margin-top: 30px;
}

.social-link a {
  width: 40px;
  height: 40px;
  font-size: 18px;
  line-height: 40px;
  margin-right: 10px;
  color: #777777;
  display: inline-block;
  text-align: center;
  background-color: #fff;
  border-radius: 50%;
  border: 1px solid #dedede;
}

.social-link a:last-child {
  margin-right: 0;
}

.social-link a:hover {
  color: #fff;
  background-color: #c29958;
  border-color: #c29958;
}

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

.newsletter-inner {
  position: relative;
  margin-top: 16px;
}

@media only screen and (max-width: 767.98px) {
  .newsletter-inner {
    margin-top: 5px;
  }
}

.newsletter-inner .news-field {
  width: 100%;
  height: 40px;
  border: none;
  padding: 10px 0;
  color: #777777;
  padding-right: 80px;
  background-color: transparent;
  border-bottom: 1px solid #bcbcbc;
}

.newsletter-inner .news-btn {
  top: 0;
  right: 10px;
  line-height: 40px;
  position: absolute;
  font-size: 14px;
  font-weight: 700;
  color: #c29958;
}

.newsletter-inner .news-btn:hover {
  color: #222222;
}

.footer-payment {
  text-align: right;
}

@media only screen and (max-width: 767.98px) {
  .footer-payment {
    text-align: center;
    margin-top: 30px;
  }
}

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

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

/*----- footer area end -----*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl90YWJsZW9mY29udGVudC5zY3NzIiwic3R5bGUuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3NwYWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fb2ZmY2FudmFzLnNjc3MiLCJjb21wb25lbnRzL19vZmZjYW52YXMtbWluaWNhcnQuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9fc2VydmljZS1wb2xpY3kuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lcnMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24tdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1vbi5zY3NzIiwiY29tcG9uZW50cy9fcHJvZHVjdC1pdGVtcy5zY3NzIiwiY29tcG9uZW50cy9fZ3JvdXAtcHJvZHVjdC5zY3NzIiwiY29tcG9uZW50cy9fdGVzdGltb25pYWwuc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsInBhZ2VzL19ibG9nLnNjc3MiLCJwYWdlcy9fYmxvZy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19zaG9wLnNjc3MiLCJwYWdlcy9fcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fY2hlY2tvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiLCJwYWdlcy9fY29tcGFyZS5zY3NzIiwicGFnZXMvX215LWFjY291bnQuc2NzcyIsInBhZ2VzL19sb2dpbi1yZWdpc3Rlci5zY3NzIiwicGFnZXMvX2NvbnRhY3QtdXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvRUMwQm9FO0FDMUJwRSx1Q0FBQTtBQUVBO0VBQ0ksY0NJZTtFREhmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLCtCQ05pQztBRmlDckM7O0FDeEJBO0VBQ0ksd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7QUQyQnBCOztBQzVCQTtFQUtRLGFBQWE7RUFDYixxQkFBcUI7QUQyQjdCOztBQ3ZCQTtFQUNJLGtCQUFrQjtBRDBCdEI7O0FDM0JBO0VBR1EsZ0JBQWdCO0FENEJ4Qjs7QUN4QkE7RUFDSSwrQkMxQjZCO0VEMkI3QixjQ0hnQjtFREloQixnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGdCQUFnQjtBRDJCcEI7O0FDekJBO0VBQ0ksU0FBUztFQUNULGdCQUFnQjtBRDRCcEI7O0FDMUJBO0VBQ0ksZUFBZTtBRDZCbkI7O0FDM0JBO0VBQ0ksZUFBZTtBRDhCbkI7O0FDNUJBO0VBQ0ksZUFBZTtBRCtCbkI7O0FDN0JBO0VBQ0ksZUFBZTtBRGdDbkI7O0FDOUJBO0VBQ0ksZUFBZTtBRGlDbkI7O0FDL0JBO0VBQ0ksZUFBZTtBRGtDbkI7O0FDL0JBO0VBQ0ksU0FBUztFQUNULFVBQVU7QURrQ2Q7O0FDcENBO0VBS1EsZ0JBQWdCO0FEbUN4Qjs7QUMvQkE7O0VBRUksZ0JBQWdCO0FEa0NwQjs7QUMvQkE7RUFDSSxTQUFTO0FEa0NiOztBQy9CQTtFQUNJLGVBQWU7RUFDZix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBRGtDcEI7O0FDL0JBO0VBQ0ksc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQiw0QkFBNEI7QURrQ2hDOztBQy9CQTs7RUFFSSxZQUFZO0VBQ1osZUFBZTtFQUNmLGFBQWE7RUFDYixVQUFVO0VBQ1Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQiw2QkFBNkI7QURrQ2pDOztBQzFDQTs7O0VBV1EsYUFBYTtFQUNiLHdCQUFnQjtVQUFoQixnQkFBZ0I7QURxQ3hCOztBQ2pDQTs7RUFFSSxZQUFZO0FEb0NoQjs7QUN0Q0E7O0VBS1EsYUFBYTtBRHNDckI7O0FDbkNBO0VBRVEscUJDakdhO0VEa0diLHdCQUFnQjtVQUFoQixnQkFBZ0I7QURxQ3hCOztBQ2hDQTtFQUNJLFdDaEdRO0VEaUdSLG1CQ3pHaUI7QUY0SXJCOztBQ2hDQTtFQUNJLFdDckdRO0VEc0dSLG1CQzlHaUI7QUZpSnJCOztBQy9CQTtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtBRGtDZDs7QUNyQ0E7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7QURrQ2Q7O0FDckNBO0VBQ0ksV0FBVztFQUNYLGVBQWU7RUFDZixVQUFVO0FEa0NkOztBQ3JDQTtFQUNJLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtBRGtDZDs7QUNyQ0E7RUFDSSxXQUFXO0VBQ1gsZUFBZTtFQUNmLFVBQVU7QURrQ2Q7O0FDL0JBLGdDQUFBO0FBQ0E7RUFFUSxjQUFjO0VBQ2QsU0FBUztFQUNULGVBQWU7RUFDZixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBRGlDMUI7O0FDeENBO0VBVVksWUFBWTtFQUNaLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQW1CO0FEa0MvQjs7QUM5QkEsZ0NBQUE7QUFFQSxrQ0FBQTtBQUNBO0VBQ0ksaUJBQWlCO0FEZ0NyQjs7QUM3Qkk7RUFKSjtJQUtRLGdCQUFnQjtFRGlDdEI7QUFDRjs7QUMvQkk7RUFSSjtJQVNRLGdCQUFnQjtFRG1DdEI7QUFDRjs7QUNoQ0E7RUFDSSx5QkFBeUI7RUFDekIsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsWUFBWTtBRG1DaEI7O0FDeENBO0VBUVEsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLDRDQUE0QztFQUM1QyxvQ0FBb0M7QURvQzVDOztBQ2pEQTtFQWlCUSxlQUFlO0VBQ2YsbUJBQW1CO0FEb0MzQjs7QUN0REE7RUFxQlksY0NwS1E7RURxS1IsZUFBZTtFQUNmLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7RUFDVCxXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtBRHFDOUI7O0FDeEVBO0VBd0NRLDRCQUE0QjtBRG9DcEM7O0FDbENRO0VBMUNSO0lBMkNZLGFBQWE7RURzQ3ZCO0FBQ0Y7O0FDbkNBLGdDQUFBO0FBRUEsMkNBQUE7QUFDQTtFQUVRLHNCQUFzQjtBRG9DOUI7O0FDaENBO0VBR1ksUUFBUTtFQUNSLE9BQU87RUFDUCxlQUFlO0VBQ2YsY0MvTmE7RURnT2IsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixtQ0FBMkI7TUFBM0IsK0JBQTJCO1VBQTNCLDJCQUEyQjtFQUMzQixjQUFjO0VBQ2QsVUFBVTtFQUNWLGtCQUFrQjtFQUNsQix3QkFBZ0I7RUFBaEIsbUJBQWdCO0VBQWhCLGdCQUFnQjtBRGlDNUI7O0FDOUNBO0VBZ0JnQixVQUFVO0VBQ1YsUUFBUTtBRGtDeEI7O0FDbkRBO0VBcUJnQixjQ3ZPSztBRnlRckI7O0FDdkRBO0VBNkJnQixVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7QUQ4QjFCOztBQzlEQTtFQWtDb0IsV0FBVztFQUNYLFdBQVc7QURnQy9COztBQzlCb0I7RUFyQ3BCO0lBc0N3QixXQUFXO0VEa0NqQztBQUNGOztBQ3pFQTtFQTBDb0IsVUFBVTtFQUNWLFlBQVk7QURtQ2hDOztBQ2pDb0I7RUE3Q3BCO0lBOEN3QixZQUFZO0VEcUNsQztBQUNGOztBQy9CSztFQUdXLGVBQWU7RUFDZixPQUFPO0VBQ1AsY0FBYztFQUNkLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsVUFBVTtBRGdDMUI7O0FDeENLO0VBVWUsUUFBUTtBRGtDNUI7O0FDNUNLO0VBY2UsY0NyUkM7RURzUkQsNkJBQTZCO0FEa0NqRDs7QUNqREs7RUF1Qm1CLFdBQVc7QUQ4Qm5DOztBQ3JESztFQTBCbUIsVUFBVTtBRCtCbEM7O0FDdEJBO0VBQ0ksc0JDblNRO0VEb1NSLFVBQVU7RUFDVixnQkFBZ0I7QUR5QnBCOztBQzVCQTtFQUtRLGVBQWU7RUFDZixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsY0M1VFc7QUZ1Vm5COztBQ3JDQTtFQWFZLGNDdlRTO0FGbVZyQjs7QUN0QkEsaURBQUE7QUFDQTtFQUdZLFlBQVk7RUFDWixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1DQUEyQjtNQUEzQiwrQkFBMkI7VUFBM0IsMkJBQTJCO0FEdUJ2Qzs7QUM3QkE7RUFTZ0IscUJBQXFCO0VBQ3JCLGtCQUFrQjtBRHdCbEM7O0FDbENBO0VBWW9CLGVBQWU7QUQwQm5DOztBQ3RDQTtFQWVvQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7RUFDVixZQUFZO0VBQ1osY0FBYztFQUNkLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHdCQUFnQjtFQUFoQixtQkFBZ0I7RUFBaEIsZ0JBQWdCO0VBQ2hCLHlCQzdWSztFRDhWTCw2QkFBNkI7QUQyQmpEOztBQ3BEQTtFQTZCb0IscUJDM1ZDO0VENFZELHlCQzVWQztBRnVYckI7O0FDbEJLO0VBRU8sY0FBc0I7QURvQmxDOztBQ3RCSztFQUtXLGFBQXFCO0FEcUJyQzs7QUNoQkk7RUFDSztJQUVPLHlCQUFpQztFRGtCL0M7RUNwQk87SUFLVyx3QkFBZ0M7RURrQmxEO0FBQ0Y7O0FDbkNLO0VBRU8sY0FBc0I7QURxQ2xDOztBQ3ZDSztFQUtXLGFBQXFCO0FEc0NyQzs7QUNqQ0k7RUFDSztJQUVPLHlCQUFpQztFRG1DL0M7RUNyQ087SUFLVyx3QkFBZ0M7RURtQ2xEO0FBQ0Y7O0FDcERLO0VBRU8sY0FBc0I7QURzRGxDOztBQ3hESztFQUtXLGFBQXFCO0FEdURyQzs7QUNsREk7RUFDSztJQUVPLHlCQUFpQztFRG9EL0M7RUN0RE87SUFLVyx3QkFBZ0M7RURvRGxEO0FBQ0Y7O0FDckVLO0VBRU8sY0FBc0I7QUR1RWxDOztBQ3pFSztFQUtXLGFBQXFCO0FEd0VyQzs7QUNuRUk7RUFDSztJQUVPLHlCQUFpQztFRHFFL0M7RUN2RU87SUFLVyx3QkFBZ0M7RURxRWxEO0FBQ0Y7O0FDdEZLO0VBRU8sY0FBc0I7QUR3RmxDOztBQzFGSztFQUtXLGFBQXFCO0FEeUZyQzs7QUNwRkk7RUFDSztJQUVPLHlCQUFpQztFRHNGL0M7RUN4Rk87SUFLVyx3QkFBZ0M7RURzRmxEO0FBQ0Y7O0FDdkdLO0VBRU8sY0FBc0I7QUR5R2xDOztBQzNHSztFQUtXLGFBQXFCO0FEMEdyQzs7QUNyR0k7RUFDSztJQUVPLHlCQUFpQztFRHVHL0M7RUN6R087SUFLVyx3QkFBZ0M7RUR1R2xEO0FBQ0Y7O0FDeEhLO0VBRU8sY0FBc0I7QUQwSGxDOztBQzVISztFQUtXLGFBQXFCO0FEMkhyQzs7QUN0SEk7RUFDSztJQUVPLHlCQUFpQztFRHdIL0M7RUMxSE87SUFLVyx3QkFBZ0M7RUR3SGxEO0FBQ0Y7O0FDeklLO0VBRU8sZUFBc0I7QUQySWxDOztBQzdJSztFQUtXLGNBQXFCO0FENElyQzs7QUN2SUk7RUFDSztJQUVPLDBCQUFpQztFRHlJL0M7RUMzSU87SUFLVyx5QkFBZ0M7RUR5SWxEO0FBQ0Y7O0FDMUpLO0VBRU8sZUFBc0I7QUQ0SmxDOztBQzlKSztFQUtXLGNBQXFCO0FENkpyQzs7QUN4Skk7RUFDSztJQUVPLDBCQUFpQztFRDBKL0M7RUM1Sk87SUFLVyx5QkFBZ0M7RUQwSmxEO0FBQ0Y7O0FDM0tLO0VBRU8sZUFBc0I7QUQ2S2xDOztBQy9LSztFQUtXLGNBQXFCO0FEOEtyQzs7QUN6S0k7RUFDSztJQUVPLDBCQUFpQztFRDJLL0M7RUM3S087SUFLVyx5QkFBZ0M7RUQyS2xEO0FBQ0Y7O0FDNUxLO0VBRU8sZUFBc0I7QUQ4TGxDOztBQ2hNSztFQUtXLGNBQXFCO0FEK0xyQzs7QUMxTEk7RUFDSztJQUVPLDBCQUFpQztFRDRML0M7RUM5TE87SUFLVyx5QkFBZ0M7RUQ0TGxEO0FBQ0Y7O0FDN01LO0VBRU8sZUFBc0I7QUQrTWxDOztBQ2pOSztFQUtXLGNBQXFCO0FEZ05yQzs7QUMzTUk7RUFDSztJQUVPLDBCQUFpQztFRDZNL0M7RUMvTU87SUFLVyx5QkFBZ0M7RUQ2TWxEO0FBQ0Y7O0FDOU5LO0VBRU8sZUFBc0I7QURnT2xDOztBQ2xPSztFQUtXLGNBQXFCO0FEaU9yQzs7QUM1Tkk7RUFDSztJQUVPLDBCQUFpQztFRDhOL0M7RUNoT087SUFLVyx5QkFBZ0M7RUQ4TmxEO0FBQ0Y7O0FDeE5BO0VBR1ksbUJBQW1CO0FEeU4vQjs7QUM1TkE7RUFNZ0IsZ0JBQWdCO0FEME5oQzs7QUNwTkEsb0NBQUE7QUFDQTtFQUNJLFlBQVk7RUFDWixlQUFlO0VBQ2YsWUFBWTtFQUNaLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxhQUFhO0VBQ2Isd0JBQWdCO0VBQWhCLG1CQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHlCQ3BaaUI7RURxWmpCLG9EQUE0QztVQUE1Qyw0Q0FBNEM7QUR1TmhEOztBQ3JOSTtFQWRKO0lBZVEsYUFBYTtFRHlObkI7QUFDRjs7QUN6T0E7RUFtQlEsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0FEME52Qjs7QUMvT0E7RUF5QlEsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0FEME5sQjs7QUNyUEE7RUErQlEseUJDN1pZO0FGdW5CcEI7O0FDdE5BLGtDQUFBO0FBR0E7RUFDSSxpQkFBaUI7QUR1TnJCOztBQ2xOSTtFQUNJLGdCQUF3QjtFQUN4QixpQkFBeUI7QURxTmpDOztBQ3ZOSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURzTnJDOztBQzVOSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQrTmpDOztBQ2pPSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURnT3JDOztBQ3RPSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR5T2pDOztBQzNPSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQwT3JDOztBQ2hQSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURtUGpDOztBQ3JQSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURvUHJDOztBQzFQSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ2UGpDOztBQy9QSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ4UHJDOztBQ3BRSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR1UWpDOztBQ3pRSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR3UXJDOztBQzlRSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURpUmpDOztBQ25SSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURrUnJDOztBQ3hSSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQyUmpDOztBQzdSSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQ0UnJDOztBQ2xTSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURxU2pDOztBQ3ZTSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QURzU3JDOztBQzVTSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUQrU2pDOztBQ2pUSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURnVHJDOztBQ3RUSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUR5VGpDOztBQzNUSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQwVHJDOztBQ2hVSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QURtVWpDOztBQ3JVSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QURvVXJDOztBQzFVSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ2VWpDOztBQy9VSTtFQUtRLGlCQUF3QjtFQUN4QixrQkFBeUI7QUQ4VXJDOztBQ3BWSTtFQUNJLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR1VmpDOztBQ3pWSTtFQUtRLG1CQUF3QjtFQUN4QixvQkFBeUI7QUR3VnJDOztBQzlWSTtFQUNJLGlCQUF3QjtFQUN4QixrQkFBeUI7QURpV2pDOztBQ25XSTtFQUtRLGlCQUF3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aE1wQjs7QThCMWhNQTtFQUdRLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsYzVCOURpQjtFNEIrRGpCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsc0I1QmxESTtFNEJtREosa0JBQWtCO0VBQ2xCLHlCQUF5QjtBOUIyaE1qQzs7QThCeGlNQTtFQWVZLGVBQWU7QTlCNmhNM0I7O0E4QjVpTUE7RUFrQlksVzVCekRBO0U0QjBEQSx5QjVCbEVTO0U0Qm1FVCxxQjVCbkVTO0FGaW1NckI7O0E4QnZoTUk7RUFESjtJQUVRLGVBQWU7RTlCMmhNckI7QUFDRjs7QThCemhNQTtFQUNJLGtCQUFrQjtFQUNsQixnQkFBZ0I7QTlCNGhNcEI7O0E4QjFoTUk7RUFKSjtJQUtRLGVBQWU7RTlCOGhNckI7QUFDRjs7QThCcGlNQTtFQVFRLFdBQVc7RUFDWCxZQUFZO0VBQ1osWUFBWTtFQUNaLGVBQWU7RUFDZixjNUJqR2lCO0U0QmtHakIsbUJBQW1CO0VBQ25CLDZCQUE2QjtFQUM3QixnQ0FBZ0M7QTlCZ2lNeEM7O0E4Qi9pTUE7RUFrQlEsTUFBTTtFQUNOLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsYzVCdEdhO0FGdW9NckI7O0E4QnpqTUE7RUEwQlksYzVCN0ZRO0FGZ29NcEI7O0E4QjdoTUE7RUFDSSxpQkFBaUI7QTlCZ2lNckI7O0E4QjloTUk7RUFISjtJQUlRLGtCQUFrQjtJQUNsQixnQkFBZ0I7RTlCa2lNdEI7QUFDRjs7QThCL2hNQTtFQUNJLGVBQWU7QTlCa2lNbkI7O0E4QmhpTUE7RUFHWSxjNUI3SFM7QUY4cE1yQjs7QThCN2hNQSw4QkFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFibGUgb2YgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3RhcnQgSGVhZGVyIEFyZWFcbjIuIHNsaWRlciBhcmVhIHN0YXJ0XG4zLiBmZWF0dXJlcyBhcmVhIGNzcyBzdGFydFxuNC4gaG90IGRlYWxzIGFyZWEgY3NzIHN0YXJ0XG41LiBwcm9kdWN0XG42LiBjYXRlZ29yaWVzIGFyZWFcbjcuIHRlc3RpbW9uaWFsXG44LiBibG9nXG45LiBzaG9wIGdyaWQgdmlld1xuMTAuIHNob3AgbGlzdCB2aWV3XG4xMS4gcHJvZHVjdCBkZXRhaWxzXG4xMi4gY2hlY2tvdXRcbjEzLiBjYXJ0XG4xNC4gd2lzaGxpc3RcbjE1LiBteSBhY2NvdW50XG4xNi4gY29tcGFyZVxuMTcuIGxvZ2luIHJlZ2lzdGVyXG4xOC4gYWJvdXQgdXNcbjE5LiBjb250YWN0IHVzXG4yMC4gYmFubmVyXG4yMS4gbW9kYWxcbjIyLiBzaWRlYmFyXG4yMy4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuVGFibGUgb2YgY29udGVudFxuLS0tLS0tLS0tLS0tLS0tLS0tLVxuMS4gU3RhcnQgSGVhZGVyIEFyZWFcbjIuIHNsaWRlciBhcmVhIHN0YXJ0XG4zLiBmZWF0dXJlcyBhcmVhIGNzcyBzdGFydFxuNC4gaG90IGRlYWxzIGFyZWEgY3NzIHN0YXJ0XG41LiBwcm9kdWN0XG42LiBjYXRlZ29yaWVzIGFyZWFcbjcuIHRlc3RpbW9uaWFsXG44LiBibG9nXG45LiBzaG9wIGdyaWQgdmlld1xuMTAuIHNob3AgbGlzdCB2aWV3XG4xMS4gcHJvZHVjdCBkZXRhaWxzXG4xMi4gY2hlY2tvdXRcbjEzLiBjYXJ0XG4xNC4gd2lzaGxpc3RcbjE1LiBteSBhY2NvdW50XG4xNi4gY29tcGFyZVxuMTcuIGxvZ2luIHJlZ2lzdGVyXG4xOC4gYWJvdXQgdXNcbjE5LiBjb250YWN0IHVzXG4yMC4gYmFubmVyXG4yMS4gbW9kYWxcbjIyLiBzaWRlYmFyXG4yMy4gZm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cbmJvZHkge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5idG4sXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG46YWN0aXZlLCAuYnRuOmZvY3VzLFxuYnV0dG9uOmFjdGl2ZSxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0OmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjMjk5NTg7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjMjk5NTg7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cbi50YWItY29udGVudCAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRhYi1jb250ZW50IC50YWItcGFuZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cbi8qLS0tLS0tLSBtb2RhbCBmaXggc3RhcnQgLS0tLS0tLSovXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubW9kYWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAtOTk7XG59XG5cbi5tb2RhbC5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC40cyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjRzIGZvcndhcmRzO1xufVxuXG4ubW9kYWwgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLSBtb2RhbCBmaXggZW5kIC0tLS0tLS0qL1xuLyogLS0tLSBTaWNrIFNsaWRlciBhcnJvdyBzdHlsZSBzdGFydCAtLS0tKi9cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlIGJ1dHRvbi5zbGljay1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDcwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGUgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAtNjBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLWFycm93LXN0eWxlOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3ctc3R5bGU6aG92ZXIgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQ5OS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLWFycm93LXN0eWxlOmhvdmVyIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTIwcHg7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLWFycm93LXN0eWxlX2hlcm8gYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybzpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2xpY2stYXJyb3ctc3R5bGVfaGVybzpob3ZlciBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5zbGljay1hcHBlbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4uc2xpY2stYXBwZW5kIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuLnNsaWNrLWFwcGVuZCBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLS0gc2xpY2sgc2xpZGVyIGRvdCBzdHlsZSBzdGFydCAtLS0tLS0tKi9cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyB7XG4gIGJvdHRvbTogMTVweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1kb3Qtc3R5bGUgdWwuc2xpY2stZG90cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2xpY2stZG90LXN0eWxlIHVsLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzc3Nzc3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWRvdC1zdHlsZSB1bC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zbGljay1yb3ctMyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtM3B4O1xufVxuXG4uc2xpY2stcm93LTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0zIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDNweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNHB4O1xufVxuXG4uc2xpY2stcm93LTQgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTQgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy00IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4O1xufVxuXG4uc2xpY2stcm93LTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy01IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNnB4O1xufVxuXG4uc2xpY2stcm93LTYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTYgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy02IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctNyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtN3B4O1xufVxuXG4uc2xpY2stcm93LTcgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTcgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy03IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctOCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtOHB4O1xufVxuXG4uc2xpY2stcm93LTggLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDhweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTggLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy04IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctOSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtOXB4O1xufVxuXG4uc2xpY2stcm93LTkgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTkgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy05IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDlweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTAgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG59XG5cbi5zbGljay1yb3ctMTAgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTFweDtcbn1cblxuLnNsaWNrLXJvdy0xMSAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTExIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTExcHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTExIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDExcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTEyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuXG4uc2xpY2stcm93LTEyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxMnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTIgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1yb3ctMTMgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEzcHg7XG59XG5cbi5zbGljay1yb3ctMTMgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEzcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWNrLXNtLXJvdy0xMyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNtLXJvdy0xMyAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMTRweDtcbn1cblxuLnNsaWNrLXJvdy0xNCAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgMTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2xpY2stc20tcm93LTE0IC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTE0cHggIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc20tcm93LTE0IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwIDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2xpY2stcm93LTE1IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xufVxuXG4uc2xpY2stcm93LTE1IC5zbGljay1saXN0IC5zbGljay1zbGlkZSB7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGljay1zbS1yb3ctMTUgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGljay1zbS1yb3ctMTUgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stc2xpZGUgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgYm90dG9tOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2Nyb2xsLXRvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2Nyb2xsLXRvcCBpIHtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5zY3JvbGwtdG9wLm5vdC12aXNpYmxlIHtcbiAgYm90dG9tOiAtNTBweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsLXRvcDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBlbmQgLS0tLSovXG4uY3VzdG9tLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTgwMHB4O1xufVxuXG4ucm93LTAge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLnJvdy0wID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5yb3ctMSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTAuNXB4O1xufVxuXG4ucm93LTEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVweDtcbiAgcGFkZGluZy1yaWdodDogMC41cHg7XG59XG5cbi5yb3ctMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5yb3ctMiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4ucm93LTMge1xuICBtYXJnaW4tbGVmdDogLTEuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVweDtcbn1cblxuLnJvdy0zID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMS41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXB4O1xufVxuXG4ucm93LTQge1xuICBtYXJnaW4tbGVmdDogLTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xufVxuXG4ucm93LTQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnJvdy01IHtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41cHg7XG59XG5cbi5yb3ctNSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVweDtcbn1cblxuLnJvdy02IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG1hcmdpbi1yaWdodDogLTNweDtcbn1cblxuLnJvdy02ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG5cbi5yb3ctNyB7XG4gIG1hcmdpbi1sZWZ0OiAtMy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTMuNXB4O1xufVxuXG4ucm93LTcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjVweDtcbiAgcGFkZGluZy1yaWdodDogMy41cHg7XG59XG5cbi5yb3ctOCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5yb3ctOCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xufVxuXG4ucm93LTkge1xuICBtYXJnaW4tbGVmdDogLTQuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC00LjVweDtcbn1cblxuLnJvdy05ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXB4O1xufVxuXG4ucm93LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cblxuLnJvdy0xMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucm93LTExIHtcbiAgbWFyZ2luLWxlZnQ6IC01LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNS41cHg7XG59XG5cbi5yb3ctMTEgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA1LjVweDtcbiAgcGFkZGluZy1yaWdodDogNS41cHg7XG59XG5cbi5yb3ctMTIge1xuICBtYXJnaW4tbGVmdDogLTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xufVxuXG4ucm93LTEyID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5yb3ctMTMge1xuICBtYXJnaW4tbGVmdDogLTYuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC02LjVweDtcbn1cblxuLnJvdy0xMyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDYuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2LjVweDtcbn1cblxuLnJvdy0xNCB7XG4gIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICBtYXJnaW4tcmlnaHQ6IC03cHg7XG59XG5cbi5yb3ctMTQgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLnJvdy0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNy41cHg7XG4gIG1hcmdpbi1yaWdodDogLTcuNXB4O1xufVxuXG4ucm93LTE1ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogNy41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xufVxuXG4ucm93LTE2IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi1yaWdodDogLThweDtcbn1cblxuLnJvdy0xNiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4ucm93LTE3IHtcbiAgbWFyZ2luLWxlZnQ6IC04LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOC41cHg7XG59XG5cbi5yb3ctMTcgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiA4LjVweDtcbiAgcGFkZGluZy1yaWdodDogOC41cHg7XG59XG5cbi5yb3ctMTgge1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xufVxuXG4ucm93LTE4ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogOXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XG59XG5cbi5yb3ctMTkge1xuICBtYXJnaW4tbGVmdDogLTkuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC05LjVweDtcbn1cblxuLnJvdy0xOSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDkuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA5LjVweDtcbn1cblxuLnJvdy0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cblxuLnJvdy0yMCA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5yb3ctMjEge1xuICBtYXJnaW4tbGVmdDogLTEwLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAuNXB4O1xufVxuXG4ucm93LTIxID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTAuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMC41cHg7XG59XG5cbi5yb3ctMjIge1xuICBtYXJnaW4tbGVmdDogLTExcHg7XG4gIG1hcmdpbi1yaWdodDogLTExcHg7XG59XG5cbi5yb3ctMjIgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuXG4ucm93LTIzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMS41cHg7XG4gIG1hcmdpbi1yaWdodDogLTExLjVweDtcbn1cblxuLnJvdy0yMyA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDExLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTEuNXB4O1xufVxuXG4ucm93LTI0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG4ucm93LTI0ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLnJvdy0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG59XG5cbi5yb3ctMjUgPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbn1cblxuLnJvdy0yNiB7XG4gIG1hcmdpbi1sZWZ0OiAtMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTNweDtcbn1cblxuLnJvdy0yNiA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG59XG5cbi5yb3ctMjcge1xuICBtYXJnaW4tbGVmdDogLTEzLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTMuNXB4O1xufVxuXG4ucm93LTI3ID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTMuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMy41cHg7XG59XG5cbi5yb3ctMjgge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG59XG5cbi5yb3ctMjggPiBbY2xhc3MqPVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xufVxuXG4ucm93LTI5IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNC41cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0LjVweDtcbn1cblxuLnJvdy0yOSA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDE0LjVweDtcbiAgcGFkZGluZy1yaWdodDogMTQuNXB4O1xufVxuXG4ucm93LTMwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucm93LTMwID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgc3RhcnQgLS0tLS0tLSovXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICB9XG59XG5cbi5tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tdG4tMjAge1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbn1cblxuLm1ibi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4ubXRuLTMwIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5wdGItMzAge1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0gaGVhZGVyIHRvcCBhcmVhIHN0YXJ0IC0tLS0tLS0tLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5oZWFkZXItd2lkZSB7XG4gICAgcGFkZGluZzogMCA4NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItd2lkZSAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci10b3Age1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHotaW5kZXg6IDk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB1bCBsaSAuZHJvcGRvd24tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWFkZXItdG9wLXNldHRpbmdzIHVsIGxpIC5kcm9wZG93bi1saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGkgYSBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGkgLmRyb3Bkb3duLWxpc3QgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci10b3Atc2V0dGluZ3MgdWwgbGk6aG92ZXIgLmRyb3Bkb3duLWxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud2VsY29tZS1tZXNzYWdlIHAge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLyotLS0tLS0tLS0tLSBoZWFkZXIgdG9wIGFyZWEgZW5kIC0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLSBoZWFkZXIgbWluaSBjYXJ0IHN0YXJ0IC0tLS0tLS0tLS0qL1xuLmhlYWRlci1jb25maWd1cmUtYXJlYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpIHtcbiAgLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhIC5ub3RpZmljYXRpb24ge1xuICB0b3A6IC04cHg7XG4gIHJpZ2h0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmhlYWRlci1jb25maWd1cmUtYXJlYSB1bCBsaS51c2VyLWhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpLnVzZXItaG92ZXIgLmRyb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uaGVhZGVyLWNvbmZpZ3VyZS1hcmVhIHVsIGxpLnVzZXItaG92ZXIgLmRyb3Bkb3duLWxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3ZlciAuZHJvcGRvd24tbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5oZWFkZXItY29uZmlndXJlLWFyZWEgdWwgbGkudXNlci1ob3Zlcjpob3ZlciAuZHJvcGRvd24tbGlzdCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyotLS0tLS0tLS0tLSBoZWFkZXIgbWluaWNhcnQgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tIGhlYWRlciBzZWFyY2ggYXJlYSBzdGFydCAtLS0tLS0tKi9cbi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyLXNlYXJjaC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXItc2VhcmNoLWJveDpob3ZlciAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhlYWRlci1zZWFyY2gtZmllbGQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLXRyaWdnZXIge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uc2VhcmNoLWJveC1vcGVuIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtYm94LW9wZW4gLmhlYWRlci1zZWFyY2gtZmllbGQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi8qLS0tLS0tLSBoZWFkZXIgc2VhcmNoIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLS0tLSBoZWFkZXIgc29jaWFsIGxpbmsgc3RhcnQgLS0tLS0tLS0qL1xuLmhlYWRlci1zb2NpYWwtbGluayBhIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaGVhZGVyLXNvY2lhbC1saW5rIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmhlYWRlci1zb2NpYWwtbGluayBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tLS0gaGVhZGVyIHNvY2lhbCBsaW5rIGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0gbWFpbiBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLS0tLSovXG4ubWFpbi1tZW51IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiAzN3B4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSBhIGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgPiBhLCAubWFpbi1tZW51IHVsIGxpLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biB7XG4gIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNlZmVmZWY7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgYTpiZWZvcmUge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpIGEgaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5kcm9wZG93biBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLmRyb3Bkb3duIGxpOmhvdmVyID4gdWwuZHJvcGRvd24ge1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGkgdWwuZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwuZHJvcGRvd24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExMTBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAyMHB4KTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaSB7XG4gIGZsZXgtYmFzaXM6IDI1JTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYS10aXRsZSBzcGFuOmJlZm9yZSwgLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhLXRpdGxlIHNwYW46YWZ0ZXIge1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYS10aXRsZSBzcGFuOmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaSBhIHtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkgYTpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaTpob3ZlciA+IGEge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnMge1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVycyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzIGE6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbWVudSB1bCBsaSB1bC5tZWdhbWVudSBsaS5tZWdhbWVudS1iYW5uZXJzOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1tZW51IHVsIGxpIHVsLm1lZ2FtZW51IGxpLm1lZ2FtZW51LWJhbm5lcnM6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5tYWluLW1lbnUgdWwgbGkgdWwubWVnYW1lbnUgbGkubWVnYW1lbnUtYmFubmVyczpob3ZlciBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgdWwuZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5tYWluLW1lbnUgdWwgbGk6aG92ZXIgdWwubWVnYW1lbnUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cblxuLm1haW4tbWVudSB1bC5oZWFkZXItc3R5bGUtNCA+IGxpIGEge1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbi5tYWluLW1lbnUgdWwuaGVhZGVyLXN0eWxlLTQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgZW5kIC0tLS0tLS0tLSovXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xuLmhlYWRlci10cmFuc3BhcmVudCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc3RpY2t5LmlzLXN0aWNreSAubWFpbi1tZW51IGxpIC5kcm9wZG93biBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uc3RpY2t5LmlzLXN0aWNreSAubWFpbi1tZW51IGxpIC5kcm9wZG93biBsaTpob3ZlciA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi5zdGlja3kuaXMtc3RpY2t5IC5tYWluLW1lbnUgbGkgLm1lZ2FtZW51IGxpIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLnN0aWNreS5pcy1zdGlja3kgLm1haW4tbWVudSBsaSAubWVnYW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0tLSBCdXR0b25zIFN0eWxlIGhlcmUgLS0tLS0tLSovXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5idG4tdGV4dDpiZWZvcmUge1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tdGV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQge1xuICBwYWRkaW5nOiAxMnB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBib3gtc2hhZG93OiAwIDJweCAxcHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1jYXJ0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi5idG4tY2FydDIge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uYnRuLWNhcnQyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG59XG5cbi5idG4tc3FyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgcGFkZGluZzogMTJweCAyNXB4O1xufVxuXG4uYnRuLXNxcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IHN0YXJ0IC0tLS0tKi9cbi5tb2JpbGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubW9iaWxlLWhlYWRlci10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm1vYmlsZS1oZWFkZXItdG9wIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5tb2JpbGUtbG9nbyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1pbmktY2FydC13cmFwIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubWluaS1jYXJ0LXdyYXAgLm5vdGlmaWNhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcmlnaHQ6IC00cHg7XG4gIHRvcDogLTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4ge1xuICBtYXJnaW4tbGVmdDogMjVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG4gc3BhbjpudGgtY2hpbGQoMiksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0biBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLm1vYmlsZS1tYWluLWhlYWRlciAubW9iaWxlLW1lbnUtdG9nZ2xlciAubW9iaWxlLW1lbnUtYnRuOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1haW4taGVhZGVyIC5tb2JpbGUtbWVudS10b2dnbGVyIC5tb2JpbGUtbWVudS1idG46aG92ZXIgc3BhbjpudGgtY2hpbGQoMSksIC5tb2JpbGUtbWFpbi1oZWFkZXIgLm1vYmlsZS1tZW51LXRvZ2dsZXIgLm1vYmlsZS1tZW51LWJ0bjpob3ZlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIG5hdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAubW9iaWxlLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm1vYmlsZS1tZW51IGxpID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubW9iaWxlLW1lbnUgbGkgdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tb2JpbGUtbWVudSBsaSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTBweCAwIDhweDtcbn1cblxuLm1vYmlsZS1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuZHJvcGRvd24ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCB7XG4gIGxpbmUtaGVpZ2h0OiA1MDtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiA5NSU7XG4gIHdpZHRoOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjIyMjIyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1vdXQ7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjIyMjI7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSA+IC5tZW51LWV4cGFuZCBpOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuXG4vKi0tLS0tIG1vYmlsZSBtZW51IGVuZCAtLS0tLSovXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgc3RhcnQgLS0tLS0tKi9cbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAub2ZmY2FudmFzLXdpZGdldC1hcmVhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQgbGkgaSB7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ub2ZmLWNhbnZhcy1jb250YWN0LXdpZGdldCBsaSBhIHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRhY3Qtd2lkZ2V0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5vZmYtY2FudmFzLXNvY2lhbC13aWRnZXQgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ub2ZmLWNhbnZhcy1zb2NpYWwtd2lkZ2V0IGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIGVuZCAtLS0tLS0qL1xuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwdnc7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlci5vcGVuIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgY29udGVudDogJyc7XG4gIGN1cnNvcjogdXJsKFwiLi4vaW1nL2ljb24vY2FuY2VsLnBuZ1wiKSwgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlIC0gNTBweCkpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5vZmYtY2FudmFzLXdyYXBwZXIgLm9mZi1jYW52YXMtaW5uZXItY29udGVudCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhcyBpIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIC5idG4tY2xvc2Utb2ZmLWNhbnZhczpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciAub2ZmLWNhbnZhcy1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtYm94LW9mZmNhbnZhcyBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSBpbnB1dCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCA0MHB4IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnNlYXJjaC1ib3gtb2ZmY2FudmFzIGZvcm0gLnNlYXJjaC1idG4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uc2VhcmNoLWJveC1vZmZjYW52YXMgZm9ybSAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3Mgc3RhcnQgLS0tLS0tLSovXG4ubW9iaWxlLXNldHRpbmdzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1zZXR0aW5ncyAubmF2IC5tb2JpbGUtdG9wLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5tb2JpbGUtc2V0dGluZ3MgLm5hdiAubW9iaWxlLXRvcC1kcm9wZG93biAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubW9iaWxlLXNldHRpbmdzIC5uYXYgLm1vYmlsZS10b3AtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cblxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gb2ZmIGNhbnZhcyBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0qL1xuLm1pbmljYXJ0LWlubmVyIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm9mZmNhbnZhcy1vdmVybGF5IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvaWNvbi9jYW5jZWwucG5nXCIpLCBhdXRvO1xufVxuXG4ubWluaWNhcnQtaW5uZXIuc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5taW5pY2FydC1pbm5lci5zaG93IC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubWluaWNhcnQtaW5uZXIgLm1pbmljYXJ0LWNsb3NlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDM3NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5taW5pY2FydC1pbm5lciAubWluaWNhcnQtY2xvc2UgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogMC42cztcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1jbG9zZTpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLm1pbmljYXJ0LWlubmVyIC5taW5pY2FydC1pbm5lci1jb250ZW50IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzc1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDUwcHgpKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudC1ib3gge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ubWluaWNhcnQtaXRlbS13cmFwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5taW5pY2FydC1pdGVtLXdyYXBwZXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1pbmljYXJ0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4NXB4O1xuICBmbGV4LWJhc2lzOiA4NXB4O1xufVxuXG4ubWluaWNhcnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMTVweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDExNXB4KTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubWluaWNhcnQtY29udGVudCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmljYXJ0LWNvbnRlbnQgLmNhcnQtcXVhbnRpdHkgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi5taW5pY2FydC1jb250ZW50IC5jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pY2FydC1yZW1vdmUge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIGZsZXgtYmFzaXM6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5taW5pY2FydC1yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5taW5pY2FydC1wcmljaW5nLWJveCBsaSBzcGFuIHN0cm9uZyB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaWNhcnQtcHJpY2luZy1ib3ggbGkudG90YWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm1pbmljYXJ0LXByaWNpbmctYm94IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWluaWNhcnQtYnV0dG9uIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLm1pbmljYXJ0LWJ1dHRvbiBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tIG9mZiBjYW52YXMgbWluaSBjYXJ0IGVuZCAtLS0tLS0tLSovXG4vKi0tLS0tLSBoZXJvIHNsaWRlciBhcmVhIGNzcyBzdGFydCAtLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjAyLiBTbGlkZXIgYXJlYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVyby1zbGlkZXItaXRlbSB7XG4gIGhlaWdodDogNTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi5oZXJvLXN0eWxlLWZpdmUgLmhlcm8tc2xpZGVyLWl0ZW0ge1xuICBoZWlnaHQ6IDgwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDUzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1zdHlsZS1maXZlIC5oZXJvLXNsaWRlci1pdGVtIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlcm8tc3R5bGUtZml2ZSAuaGVyby1zbGlkZXItaXRlbSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZXJvLXNsaWRlci1jb250ZW50IC5zbGlkZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLmhlcm8tc2xpZGVyLWNvbnRlbnQgLnNsaWRlLWRlc2Mge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVyby1zbGlkZXItY29udGVudCAuc2xpZGUtZGVzYyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmJ0bi1oZXJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDE0cHggMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBtYXJnaW4tdG9wOiAzOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5idG4taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuXG4uYnRuLWhlcm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbn1cblxuLmhlcm8tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlcm8tb3ZlcmxheTpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVyby1vdmVybGF5OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyotLS0tLS0gaGVybyBzbGlkZXIgYXJlYSBjc3MgZW5kIC0tLS0tLSovXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTEgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDJzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBoNCB7XG4gIGFuaW1hdGlvbjogem9vbUluIDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMSBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTIgaDIge1xuICBhbmltYXRpb246IGJvdW5jZUluIDEuNXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLnNsaWNrLWFjdGl2ZSAuaGVyby1zbGlkZXItY29udGVudC5zbGlkZS0yIGg0IHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5MZWZ0IDFzIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMiBhIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluVXAgMC41cyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDIge1xuICBhbmltYXRpb246IGZhZGVJblVwIDEwMDBtcyBsaW5lYXIgYWx0ZXJuYXRlO1xufVxuXG4uc2xpY2stYWN0aXZlIC5oZXJvLXNsaWRlci1jb250ZW50LnNsaWRlLTMgaDQge1xuICBhbmltYXRpb246IGJvdW5jZUluIDYwMG1zIGxpbmVhciBhbHRlcm5hdGU7XG59XG5cbi5zbGljay1hY3RpdmUgLmhlcm8tc2xpZGVyLWNvbnRlbnQuc2xpZGUtMyBhIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxNDAwbXMgbGluZWFyIGFsdGVybmF0ZTtcbn1cblxuLnNsaWRlci1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLWl0ZW06YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNsaWRlci1pdGVtOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnNsaWRlci1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlci1pdGVtOmhvdmVyIC5zbGlkZXItdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2xpZGVyLWl0ZW06aG92ZXIgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXItaXRlbSAuc2xpZGVyLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zbGlkZXItaXRlbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zbGlkZXItaXRlbS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuc2xpZGVyLWl0ZW0tY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IC5idG4tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2xpZGVyLWl0ZW0tY29udGVudCAuYnRuLXRleHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLnNsaWRlci1pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zbGlkZXItaXRlbS1jb250ZW50IC5idG4tdGV4dDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBzZXJ2aWNlIHBvbGljeSBzdGFydCAtLS0tLS0qL1xuLnBvbGljeS1ibG9jayB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ucG9saWN5LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb2xpY3ktaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wb2xpY3ktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wb2xpY3ktaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wb2xpY3ktaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wb2xpY3ktaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5wb2xpY3ktY29udGVudCBwIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG59XG5cbi8qLS0tLS0tIHNlcnZpY2UgcG9saWN5IGVuZCAtLS0tLS0qL1xuLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi8qIDEuMCBiYW5uZXIgc3RhdGlzdGljcyAqL1xuLmJhbm5lci1zdGF0aXN0aWNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmFubmVyLXN0YXRpc3RpY3MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iYW5uZXItc3RhdGlzdGljczpob3ZlciBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHJpZ2h0OiA1NXB4O1xuICB0b3A6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICByaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItY29udGVudCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIHJpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJhbm5lci1jb250ZW50IHtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnRfc3R5bGUyIHtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLmJhbm5lci1jb250ZW50X3N0eWxlMiAuYmFubmVyLXRleHQzIHtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJhbm5lci1jb250ZW50X3N0eWxlMiAuYmFubmVyLXRleHQzIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTIgLmJhbm5lci10ZXh0MyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5iYW5uZXItY29udGVudF9zdHlsZTMge1xuICBsZWZ0OiA0MHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLmJhbm5lci10ZXh0MSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uYmFubmVyLXRleHQyIHtcbiAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5iYW5uZXItdGV4dDIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC5iYW5uZXItdGV4dDIgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYmFubmVyLXRleHQyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0gYmFubmVyIHN0YXRpc3RpY3Mgc3R5bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIHN0YXJ0IC0tLS0tLSovXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIC50aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjMjk5NTgsICMwMDAsICNjMjk5NTgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbiAgYW5pbWF0aW9uOiBzaGluZSAzcyBsaW5lYXIgaW5maW5pdGU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VjdGlvbi10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBjb2xvcjogIzU1NTU1NTtcbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTAwJTtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNlY3Rpb24tdGl0bGUtYXBwZW5kOmFmdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGl0bGUtYXBwZW5kIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRpdGxlLWFwcGVuZCBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gQ3VzdG9tIENoZWNrYm94IFN0eWxlIHN0YXJ0IC0tLS0tLS0tKi9cbi5jdXN0b20tY2hlY2tib3guY3VzdG9tLWNvbnRyb2wsXG4uY3VzdG9tLXJhZGlvLmN1c3RvbS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbCxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCBsYWJlbDphZnRlcixcbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyLFxuLmN1c3RvbS1yYWRpbyBsYWJlbDphZnRlcixcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgdG9wOiAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIGEsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCBhLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCBhLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGxhYmVsIGE6aG92ZXIsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCBhOmhvdmVyLFxuLmN1c3RvbS1yYWRpbyBsYWJlbCBhOmhvdmVyLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0LFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQsXG4uY3VzdG9tLXJhZGlvIGlucHV0LFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Zm9jdXMgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyBpbnB1dDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIGxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IGlucHV0OmNoZWNrZWQgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSxcbi5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQgbGFiZWw6YmVmb3JlLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tLSBDdXN0b20gQ2hlY2tib3ggU3R5bGUgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLSBDdXN0b20gUmFkaW8gQnV0dG9uIFN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xuLmN1c3RvbS1yYWRpbyBsYWJlbDpiZWZvcmUsXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG59XG5cbi5jdXN0b20tcmFkaW8gbGFiZWw6OmFmdGVyLFxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGxlZnQ6IC0yMnB4O1xuICB0b3A6IDJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbn1cblxuLyotLS0tLS0tIEN1c3RvbSBSYWRpbyBCdXR0b24gU3R5bGUgZW5kIC0tLS0tLS0qL1xuLmJnLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgc3RhcnQgLS0tLS0tKi9cbi50d2l0dGVyLWZlZWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi50d2l0dGVyLWZlZWQtY29udGVudCBwIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi50d2l0dGVyLWZlZWQtY29udGVudCBwIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnR3aXR0ZXItZmVlZC1jb250ZW50IHAgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLSB0d2l0dGVyIGZlZWQgZW5kIC0tLS0tLSovXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xuLnByb2R1Y3QtdGFiLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHJvZHVjdC10YWItbWVudSB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXRhYi1tZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LXRhYi1tZW51IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucHJvZHVjdC10YWItbWVudSB1bCBsaSBhOmhvdmVyLCAucHJvZHVjdC10YWItbWVudSB1bCBsaSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4udGFiLWNvbnRlbnQgLnRhYi1wYW5lLnNob3cuYWN0aXZlIC5wcm9kdWN0LWl0ZW0ge1xuICBhbmltYXRpb24tbmFtZTogem9vbUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xufVxuXG4vKi0tLS0tIHByb2R1Y3QgdGFiIG1lbnUgc3RhcnQgLS0tLS0qL1xuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIHN0YXJ0IC0tLS0tKi9cbi5icmFuZC1sb2dvLWNhcm91c2VsIHtcbiAgcGFkZGluZzogMzBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5icmFuZC1pdGVtIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIGVuZCAtLS0tLSovXG4vKi0tLS0tIGhvdCBkZWFscyBpdGVtIHN0YXJ0IC0tLS0tKi9cbi5ob3QtZGVhbHMtaXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLmhvdC1kZWFscy1pdGVtIC5wcm9kdWN0LWNhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ob3QtZGVhbHMtaXRlbSAucHJvZHVjdC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuLmhvdC1kZWFscy1pdGVtIC5tYW51ZmFjdHVyZXItbmFtZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5ob3QtZGVhbHMtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmhvdC1kZWFscy1pdGVtIC5wcmljZS1ib3gge1xuICBmb250LXNpemU6IDIxcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cblxuLnByb2dyZXNzLXF1YW50aXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1MnB4O1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1OCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAlO1xufVxuXG4ucHJvZ3Jlc3MtYmFyOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5wcm9ncmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKC0xMDAlIC0gOHB4KTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0LXNvbGQsXG4ucHJvZHVjdC1hdmFpbGFibGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4ucHJvZHVjdC1zb2xkIHNwYW4sXG4ucHJvZHVjdC1hdmFpbGFibGUgc3BhbiB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5wcm9kdWN0LWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93biB7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd25fX3RpbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5wcm9kdWN0LWNvdW50ZG93biAuc2luZ2xlLWNvdW50ZG93bl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHJvZHVjdC1jb3VudGRvd24gLnNpbmdsZS1jb3VudGRvd246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnByb2R1Y3QtY291bnRkb3duLS1zdHlsZS10d28ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm9kdWN0LWNvdW50ZG93biB7XG4gIG1hcmdpbjogMjBweCAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIFN0YXJ0IC0tLS0tLSovXG4uaW5zdGFncmFtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW0taXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaW5zdGFncmFtLWl0ZW0gLmluc3RhZ3JhbS1odnItY29udGVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pbnN0YWdyYW0taXRlbSAuaW5zdGFncmFtLWh2ci1jb250ZW50IHNwYW4gaS5mYSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uaW5zdGFncmFtLWl0ZW06aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmluc3RhZ3JhbS1pdGVtOmhvdmVyIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIEVuZCAtLS0tLS0qL1xuLnBvbGljeS1saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wb2xpY3ktbGlzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5wb2xpY3ktbGlzdCBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5wb2xpY3ktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0gcHJvZHVjdCBpdGVtIHN0YXJ0IC0tLS0tLS0qL1xuLnByb2R1Y3QtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW0gLmNvbG9yLWNhdGVnb3JpZXMge1xuICBwYWRkaW5nOiAxM3B4IDAgNnB4O1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5zZWMtaW1nLCAucHJvZHVjdC1saXN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgLnNlYy1pbWcge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LXRodW1iIC5wcmktaW1nLCAucHJvZHVjdC1saXN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtdGh1bWIgLnByaS1pbWcge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLmJ1dHRvbi1ncm91cCBhLCAucHJvZHVjdC1saXN0LWl0ZW06aG92ZXIgLmJ1dHRvbi1ncm91cCBhIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnByb2R1Y3QtaXRlbTpob3ZlciAuY2FydC1ob3ZlciwgLnByb2R1Y3QtbGlzdC1pdGVtOmhvdmVyIC5jYXJ0LWhvdmVyIHtcbiAgYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucHJvZHVjdC10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3QtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9kdWN0LXRodW1iIC5zZWMtaW1nIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xufVxuXG4ucHJvZHVjdC1jYXB0aW9uIC5wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4ucHJvZHVjdC1jYXB0aW9uIC5wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtY2FwdGlvbiAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tYW51ZmFjdHVyZXItbmFtZSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM3Nzc3Nzc7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ubWFudWZhY3R1cmVyLW5hbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY29sb3ItY2F0ZWdvcmllcyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29sb3ItY2F0ZWdvcmllcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jb2xvci1jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY29sb3ItY2F0ZWdvcmllcyBsaSBhIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmMtbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwYzRkZTtcbn1cblxuLmMtZGFya3RhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTllNzg7XG59XG5cbi5jLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xufVxuXG4uYy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjRCMDA7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICByaWdodDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5idXR0b24tZ3JvdXAgYSB7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnV0dG9uLWdyb3VwIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uLWdyb3VwIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmNhcnQtaG92ZXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4ucHJvZHVjdC1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5wcm9kdWN0LWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLnByb2R1Y3QtbGFiZWwuZGlzY291bnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xufVxuXG4ucHJvZHVjdC1sYWJlbDpudGgtY2hpbGQoMSkge1xuICB0b3A6IDIwcHg7XG59XG5cbi5wcm9kdWN0LWxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNDhweDtcbn1cblxuLnJhdGluZ3Mge1xuICBjb2xvcjogI2Y5YmQyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucmF0aW5ncyBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5wcmljZS1ib3gge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucHJpY2UtcmVndWxhciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJpY2Utb2xkIHtcbiAgY29sb3I6ICM5OTk7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4vKi0tLS0tLS0gcHJvZHVjdCBpdGVtIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tLS0qL1xuLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtIC5wcm9kdWN0LXRodW1iIHtcbiAgbWF4LXdpZHRoOiAzMCU7XG4gIGZsZXgtYmFzaXM6IDMwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtaXRlbSAucHJvZHVjdC10aHVtYiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwJSk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtY29udGVudC1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgLm1hbnVmYWN0dXJlci1uYW1lIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCAucmF0aW5ncyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgLnByb2R1Y3QtbmFtZSB7XG4gIHBhZGRpbmc6IDEwcHggMCAxMnB4O1xufVxuXG4ucHJvZHVjdC1jb250ZW50LWxpc3QgLnByb2R1Y3QtbmFtZSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWNvbnRlbnQtbGlzdCAucHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtY29udGVudC1saXN0IHAge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tIGdyb3VwIGxpc3QgaXRlbSBzdGFydCAtLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ncm91cC1wcm9kdWN0LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuXG4uZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ncm91cC1pdGVtLXRodW1iIHtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBmbGV4LWJhc2lzOiA4MHB4O1xufVxuXG4uZ3JvdXAtaXRlbS1kZXNjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDgwcHgpO1xufVxuXG4uZ3JvdXAtaXRlbS1kZXNjIC5ncm91cC1wcm9kdWN0LW5hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbn1cblxuLmdyb3VwLWl0ZW0tZGVzYyAuZ3JvdXAtcHJvZHVjdC1uYW1lIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuLmdyb3VwLWl0ZW0tZGVzYyAuZ3JvdXAtcHJvZHVjdC1uYW1lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2F0ZWdvcmllcy1ncm91cC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhdGVnb3JpZXMtZ3JvdXAtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG4ucm93IFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgLmNhdGVnb3JpZXMtZ3JvdXAtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ncm91cC1saXN0LWl0ZW0td3JhcHBlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ncm91cC1saXN0LWl0ZW0td3JhcHBlciAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0tLS0gZ3JvdXAgbGlzdCBpdGVtIGVuZCAtLS0tLS0qL1xuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIHN0YXJ0IC0tLS0tKi9cbi50ZXN0aW1vbmlhbC10aHVtYi13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtdGh1bWIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgd2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAudGVzdGltb25pYWwtdGh1bWIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4udGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQgLnJhdGluZ3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1hdXRob3Ige1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIGVuZCAtLS0tLSovXG4vKi0tLS0tIGJyZWFkY3J1bWIgc3R5bGUgY3NzIHN0YXJ0IC0tLS0tKi9cbi5icmVhZGNydW1iLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5icmVhZGNydW1iLXdyYXAgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgY29udGVudDogXCIvXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmJyZWFkY3J1bWItd3JhcCAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnJlYWRjcnVtYi13cmFwIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3MgZW5kIC0tLS0tKi9cbi8qLS0tLS0gc2hvcCBTaWRlYmFyIHN0YXJ0IC0tLS0tKi9cbi5zaWRlYmFyLXdyYXBwZXIgLnNpZGViYXItc2luZ2xlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cblxuLnNpZGViYXItc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnNpZGViYXItc2luZ2xlIC5zaWRlYmFyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2lkZWJhci1zaW5nbGUgLnNpZGViYXItdGl0bGU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBzdGFydCAtLS0tLS0qL1xuLnByaWNlLXJhbmdlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucHJpY2UtcmFuZ2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5wcmljZS1yYW5nZS51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2VlZWVlZTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5wcmljZS1yYW5nZS51aS13aWRnZXQtY29udGVudCAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnByaWNlLXJhbmdlLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IGV3LXJlc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnByaWNlLXJhbmdlLnVpLXdpZGdldC1jb250ZW50IC51aS1zbGlkZXItaGFuZGxlOmJlZm9yZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5yYW5nZS1zbGlkZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnJhbmdlLXNsaWRlciAucHJpY2UtaW5wdXQgbGFiZWwge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNlLXJhbmdlLXdyYXAgLnJhbmdlLXNsaWRlciAucHJpY2UtaW5wdXQgaW5wdXQge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucHJpY2UtcmFuZ2Utd3JhcCAucmFuZ2Utc2xpZGVyIGJ1dHRvbi5maWx0ZXItYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDRweCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG59XG5cbi5wcmljZS1yYW5nZS13cmFwIC5yYW5nZS1zbGlkZXIgYnV0dG9uLmZpbHRlci1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gcHJpY2luZyBmaWx0ZXIgc2xpZGVyIGVuZCAtLS0tLS0qL1xuLmNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBzaG9wIGNhdGVnb3JpZXMgYXJlYSBzdGFydCAtLS0tLS0qL1xuLnNob3AtY2F0ZWdvcmllcyB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG59XG5cbi5zaG9wLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaG9wLWNhdGVnb3JpZXMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uc2hvcC1jYXRlZ29yaWVzIGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0gc2hvcCBjYXRlZ29yaWVzIGFyZWEgZW5kIC0tLS0tLSovXG4vKi0tLS0tIHNob3AgU2lkZWJhciBlbmQgLS0tLS0qL1xuLyotLS0tLS0gcGFnaW5hdGlvbiBhcmVhIHN0eWxlIHN0YXJ0IC0tLS0tLSovXG4ucGFnaW5hdG9pbi1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnBhZ2luYXRvaW4tYXJlYSAucGFnaW5hdGlvbi1ib3ggbGkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5wYWdpbmF0b2luLWFyZWEgLnBhZ2luYXRpb24tYm94IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucGFnaW5hdG9pbi1hcmVhIC5wYWdpbmF0aW9uLWJveCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLSBwYWdpbmF0aW9uIGFyZWEgc3R5bGUgZW5kIC0tLS0tLSovXG4vKi0tLS0tLS0gYmxvZyBpdGVtIHN0YXJ0IC0tLS0tLS0qL1xuLmJsb2ctcG9zdC1pdGVtOmhvdmVyIC5ibG9nLXRodW1iIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4uYmxvZy10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9nLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi5ibG9nLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5ibG9nLXRpdGxlIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmJsb2ctbWV0YSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1tZXRhIHAge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLmJsb2ctbWV0YSBwIGEge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLyotLS0tLS0tIGJsb2cgaXRlbSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLSBibG9nIGxpc3QgaXRlbSBzdGFydCAtLS0tLS0qL1xuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy10aHVtYiB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctdGh1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2ctbGlzdC1pbm5lciAuYmxvZy1wb3N0LWl0ZW0gLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctbWV0YSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYmxvZy1saXN0LWlubmVyIC5ibG9nLXBvc3QtaXRlbSAuYmxvZy1jb250ZW50IC5ibG9nLXJlYWQtbW9yZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5ibG9nLWxpc3QtaW5uZXIgLmJsb2ctcG9zdC1pdGVtIC5ibG9nLWNvbnRlbnQgLmJsb2ctcmVhZC1tb3JlOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLSBibG9nIGxpc3QgaXRlbSBlbmQgLS0tLS0tKi9cbi8qLS0tLS0gYmxvZyBzaWRlYmFyIHN0YXJ0IC0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuYmxvZy1zaWRlYmFyLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5ibG9nLXNpZGViYXItd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctc2lkZWJhci13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLmJsb2ctc2lkZWJhci13cmFwcGVyIC5ibG9nLXNpZGViYXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1zaWRlYmFyIC50aXRsZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWZpZWxkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYnRuIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5zZWFyY2gtYnRuIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1jb2xvcjogI2MyOTk1ODtcbn1cblxuLmJsb2ctc2lkZWJhciAuc2VhcmNoLWJ0bjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLWFyY2hpdmUgbGkgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZzogMTNweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctYXJjaGl2ZSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctYXJjaGl2ZSBsaTpsYXN0LWNoaWxkIGEge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy1hcmNoaXZlIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmJsb2ctc2lkZWJhciAuYmxvZy10YWdzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5ibG9nLXNpZGViYXIgLmJsb2ctdGFncyBsaSBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNnB4IDE1cHggNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYmxvZy1zaWRlYmFyIC5ibG9nLXRhZ3MgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi5ibG9nLWNhdGVnb3J5IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5yZWNlbnQtcG9zdCAucmVjZW50LXBvc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucmVjZW50LXBvc3QtaXRlbSAucHJvZHVjdC10aHVtYiB7XG4gIG1heC13aWR0aDogNzBweDtcbiAgZmxleDogMSAwIDcwcHg7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLnJlY2VudC1wb3N0LWl0ZW0gLnJlY2VudC1wb3N0LWRlc2NyaXB0aW9uIGg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucmVjZW50LXBvc3QtaXRlbSAucmVjZW50LXBvc3QtZGVzY3JpcHRpb24gaDYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiBoNiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiBoNiBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5yZWNlbnQtcG9zdC1pdGVtIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiBwIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qLS0tLS0gYmxvZyBzaWRlYmFyIGVuZCAtLS0tLS0tKi9cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNjMjk5NTg7XG4gIG1hcmdpbjogMjVweCAzMnB4IDI1cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJsb2ctZGV0YWlscy1wb3N0IC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1kZXRhaWxzLXBvc3QgLmJsb2ctY29udGVudCAuYmxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1wb3N0IC5ibG9nLWNvbnRlbnQgLmJsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLXBvc3QgLmJsb2ctY29udGVudCAuYmxvZy1tZXRhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLXBvc3Q6aG92ZXIgLmJsb2ctdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKi0tLS0tLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBzdGFydCAtLS0tLS0tLSovXG4uYmxvZy1wb3N0LWl0ZW0gLnRhZy1saW5lIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5ibG9nLXBvc3QtaXRlbSAudGFnLWxpbmUgaDYge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYmxvZy1wb3N0LWl0ZW0gLnRhZy1saW5lIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uYmxvZy1wb3N0LWl0ZW0gLnRhZy1saW5lIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLmJsb2ctc2hhcmUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctc2hhcmUtbGluayB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmJsb2ctc2hhcmUtbGluayBoNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEuZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0I1OTk5O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEudHdpdHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxREExRjI7XG59XG5cbi5ibG9nLXNoYXJlLWxpbmsgLmJsb2ctc29jaWFsLWljb24gYS5waW50ZXJlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0IyMDI4O1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGEuZ29vZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNmQ0Yztcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhOmhvdmVyLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDQ3NDtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhOmhvdmVyLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM4NWQwO1xufVxuXG4uYmxvZy1zaGFyZS1saW5rIC5ibG9nLXNvY2lhbC1pY29uIGE6aG92ZXIucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbn1cblxuLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhOmhvdmVyLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTQ0MTk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmJsb2ctc2hhcmUtbGluayAuYmxvZy1zb2NpYWwtaWNvbiBhIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4vKi0tLSBibG9nIG1haW4gY29udGVudCB3cmFwcGVyIGVuZCAtLS0qL1xuLyotLS0gYmxvZyBjb21tZW50IHNlY3Rpb24gc3RhcnQgLS0tKi9cbi5jb21tZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIGg1IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaSAuYXV0aG9yLWF2YXRhciB7XG4gIGZsZXgtYmFzaXM6IDY2cHg7XG4gIG1heC1oZWlnaHQ6IDYycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY29tbWVudC1zZWN0aW9uIHVsIGxpIC5hdXRob3ItYXZhdGFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjZweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtc2VjdGlvbiB1bCBsaS5jb21tZW50LWNoaWxkcmVuIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbW1lbnQtc2VjdGlvbiB1bCBsaS5jb21tZW50LWNoaWxkcmVuIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgaDUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAuY29tbWVudC1wb3N0LWRhdGUge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29tbWVudC1zZWN0aW9uIHVsIGxpIC5jb21tZW50LWJvZHkgLnJlcGx5LWJ0biBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5cbi5jb21tZW50LXNlY3Rpb24gdWwgbGkgLmNvbW1lbnQtYm9keSAucmVwbHktYnRuIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIGVuZCAtLS0qL1xuLyotLS0tLS0gYmxvZyBjb21tZW50IGJveCBzdGFydCAtLS0tLSovXG4uYmxvZy1jb21tZW50LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IGxhYmVsIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJsb2ctY29tbWVudC13cmFwcGVyIC5jb21tZW50LXBvc3QtYm94IC5jb21lbnQtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYmxvZy1jb21tZW50LXdyYXBwZXIgLmNvbW1lbnQtcG9zdC1ib3ggLmNvbWVudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tIGJsb2cgY29tbWVudCBib3ggZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLSBhYm91dCB1cyBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5hYm91dC10aHVtYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LXRodW1iIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFib3V0LXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogI2QxZDFkMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDM4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uYWJvdXQtc3ViLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFib3V0LXN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWJvdXQtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDUycHggMzBweCAwO1xuICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuYWJvdXQtY29udGVudCB7XG4gICAgcGFkZGluZzogNTJweCAwIDAgMDtcbiAgfVxufVxuXG4uYWJvdXQtY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmFib3V0LWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLSBhYm91dCB1cyBhcmVhIGVuZCAtLS0tLS0tKi9cbi8qLS0tLS0tLS0gY2hvb3NpbmcgYXJlYSBzdGFydCAtLS0tLS0tLSovXG4uY2hvb3NpbmctYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpbmdsZS1jaG9vc2UtaXRlbSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gaSB7XG4gIGNvbG9yOiAjOTY5Y2E3O1xuICBmb250LXNpemU6IDQ0cHg7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW0gaDQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5zaW5nbGUtY2hvb3NlLWl0ZW06aG92ZXIgaSB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4vKi0tLS0tLS0tIGNob29zaW5nIGFyZWEgZW5kIC0tLS0tLS0tKi9cbi8qLS0tLS0tLSB0ZWFtIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4udGVhbS1tZW1iZXIge1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRlYW0tbWVtYmVyIC50ZWFtLXRodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgLnRlYW0tc29jaWFsIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGVhbS1tZW1iZXIgLnRlYW0tdGh1bWIgLnRlYW0tc29jaWFsIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS10aHVtYiAudGVhbS1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IC50ZWFtLW1lbWJlci1uYW1lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi50ZWFtLW1lbWJlciAudGVhbS1jb250ZW50IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC50ZWFtLXNvY2lhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnRlYW0tbWVtYmVyOmhvdmVyIC50ZWFtLXRodW1iIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyotLS0tLS0tIHRlYW0gYXJlYSBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLSBzaG9wIHBhZ2Ugc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi5zaG9wLXRvcC1iYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9wLWJhci1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudG9wLWJhci1sZWZ0IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnRvcC1iYXItbGVmdCAucHJvZHVjdC12aWV3LW1vZGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSBhIHtcbiAgY29sb3I6ICNiNmI2YjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4udG9wLWJhci1sZWZ0IC5wcm9kdWN0LXZpZXctbW9kZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3Qtdmlldy1tb2RlIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi50b3AtYmFyLWxlZnQgLnByb2R1Y3QtYW1vdW50IHAge1xuICBjb2xvcjogIzc3NztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4udG9wLWJhci1yaWdodCAucHJvZHVjdC1zaG9ydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b3AtYmFyLXJpZ2h0IC5wcm9kdWN0LXNob3J0IHAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5uaWNlLXNlbGVjdCB7XG4gIGhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uaWNlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLm5pY2Utc2VsZWN0IHtcbiAgICB3aWR0aDogMTkwcHg7XG4gIH1cbn1cblxuLm5pY2Utc2VsZWN0Lm9wZW4ge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG59XG5cbi5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5pY2Utc2VsZWN0IC5vcHRpb24ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xufVxuXG4vKi0tLS0tIHNob3AgbWFpbiB3cmFwcGVyIGVuZCAtLS0tLSovXG4vKi0tLS0tIHByb2R1Y3QgY2hhbmdlIHZpZXcgc3RhcnQgLS0tLS0qL1xuLnNob3AtcHJvZHVjdC13cmFwLmxpc3QtdmlldyAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLmdyaWQtdmlldyAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLXByb2R1Y3Qtd3JhcC5ncmlkLXZpZXcgLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcC1wcm9kdWN0LXdyYXAubGlzdC12aWV3IC5wcm9kdWN0LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwLnJvdy5saXN0LXZpZXcgLmNvbC1tZC00IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcHJvZHVjdC13cmFwIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLyotLS0tLSBwcm9kdWN0IGNoYW5nZSB2aWV3IGVuZCAtLS0tLSovXG4vKi0tLS0tLSBzaG9wIHBhZ2Ugc3R5bGUgc3RhcnQgLS0tLS0tKi9cbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBzdGFydCAtLS0tKi9cbi5wcm8tbGFyZ2UtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wcm8tbGFyZ2UtaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4ucHJvLW5hdi10aHVtYiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByby1uYXYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBzbGlkZXIgZW5kIC0tLS0qL1xuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgY29udGVudCBzdGFydCAtLS0tKi9cbi5vcHRpb24tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcm8tcmV2aWV3IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvLXJldmlldyBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5wcmljZS1ib3gge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5jdXN0b21lci1yZXYge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmN1c3RvbWVyLXJldiBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5jdXN0b21lci1yZXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAub2ZmZXItdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5xdWFudGl0eS1jYXJ0LWJveCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5xdWFudGl0eSB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnF1YW50aXR5IC5wcm8tcXR5IHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnF1YW50aXR5IC5wcm8tcXR5IC5xdHlidG4ge1xuICB3aWR0aDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5xdWFudGl0eSAucHJvLXF0eSBpbnB1dCB7XG4gIHdpZHRoOiAyOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvLWRlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmF2YWlsYWJpbGl0eSBpIHtcbiAgY29sb3I6ICM4MWNhMzM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5hdmFpbGFiaWxpdHkgc3BhbiB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnVzZWZ1bC1saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC51c2VmdWwtbGlua3MgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC51c2VmdWwtbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAudXNlZnVsLWxpbmtzIGEgaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5OTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMURBMUYyO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAubGlrZS1pY29uIGEucGludGVyZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCMjAyODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZTZkNGM7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYTpob3Zlci5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDQ0NzQ7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYTpob3Zlci50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjODVkMDtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmxpa2UtaWNvbiBhOmhvdmVyLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5saWtlLWljb24gYTpob3Zlci5nb29nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0NDE5O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuc2hhcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnNoYXJlLWljb24gYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMgLnNoYXJlLWljb24gYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLnNoYXJlLWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuY29sb3Itb3B0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvLXNpemUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAucHJvLXNpemUgLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIGEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzIC5ncm91cC1wcm9kdWN0LXRhYmxlIHRkIGE6aG92ZXIge1xuICBjb2xvcjogI2MyOTk1ODtcbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMgLmdyb3VwLXByb2R1Y3QtdGFibGUgdGQgLnByby1xdHkge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCAucHJvLXF0eSAucXR5YnRuIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyAuZ3JvdXAtcHJvZHVjdC10YWJsZSB0ZCAucHJvLXF0eSBpbnB1dCB7XG4gIHdpZHRoOiAyOHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKi0tLS0tLSBjb3VudGRvd24gc3R5bGUgZW5kIC0tLS0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMge1xuICAgIG1hcmdpbi10b3A6IDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcyB7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC1kZXRhaWxzLWRlcy5xdWljay1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLnF1aWNrLWRldGFpbHMgLnByb2R1Y3QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMtZGVzLmJveC1sYXlvdXQge1xuICBwYWRkaW5nLXRvcDogNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMuYm94LWxheW91dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxzLWRlcy5ib3gtbGF5b3V0IHAge1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbHMtZGVzLmJveC1sYXlvdXQgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlscy1kZXMuc2lkZWJhci1zdGlja3kge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlscy1kZXMucXVpY2stZGVzIHAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLyotLS0tLSBwcm9kdWN0IGRldGFpbHMgY29udGVudCBlbmQgLS0tLSovXG4vKi0tLS0tIHJldmlld3MgYXJlYSBzdGFydCAtLS0tLSovXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAubmF2LnJldmlldy10YWIgbGkgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzI5OTU4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAubmF2LnJldmlldy10YWIgbGkgYTpob3ZlciwgLnByb2R1Y3QtcmV2aWV3LWluZm8gLm5hdi5yZXZpZXctdGFiIGxpIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXctaW5mbyAubmF2LnJldmlldy10YWIgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudC5yZXZpZXdzLXRhYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQucmV2aWV3cy10YWIgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50LnJldmlld3MtdGFiIC50YWJsZSB0ciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi10aHVtYiB7XG4gIGZsZXgtYmFzaXM6IDMwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItdGh1bWIge1xuICAgIGZsZXgtYmFzaXM6IDIyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LXJldmlldy1pbmZvIC50YWItY29udGVudCAucmV2aWV3LWRlc2NyaXB0aW9uIC50YWItZGVzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMDBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi1kZXMge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gIH1cbn1cblxuLnByb2R1Y3QtcmV2aWV3LWluZm8gLnRhYi1jb250ZW50IC5yZXZpZXctZGVzY3JpcHRpb24gLnRhYi1kZXMgaDMge1xuICBjb2xvcjogI2MyOTk1ODtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvZHVjdC1yZXZpZXctaW5mbyAudGFiLWNvbnRlbnQgLnJldmlldy1kZXNjcmlwdGlvbiAudGFiLWRlcyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGlzdC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLnJldmlldy1mb3JtIGg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnJldmlldy1mb3JtIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLnRvdGFsLXJldmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAudG90YWwtcmV2aWV3cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnRvdGFsLXJldmlld3MgLnJldi1hdmF0YXIge1xuICBmbGV4LWJhc2lzOiA2MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50b3RhbC1yZXZpZXdzIC5yZXYtYXZhdGFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDcwcHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gIC50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udG90YWwtcmV2aWV3cyAucmV2aWV3LWJveCAucG9zdC1hdXRob3Ige1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnRvdGFsLXJldmlld3MgLnJldmlldy1ib3ggLnBvc3QtYXV0aG9yIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IC5wb3N0LWF1dGhvciBwIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi50b3RhbC1yZXZpZXdzIC5yZXZpZXctYm94IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyotLS0tLSByZXZpZXdzIGFyZWEgZW5kIC0tLS0tKi9cbi8qIENoZWNrb3V0IExvZ2luIENvdXBvbiBBY2NvcmRpb24gU3RhcnQgKi9cbi5jaGVja291dC1wYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXBhZ2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gaDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2MyOTk1ODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiBoNiBzcGFuIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0YWNjb3JkaW9uIGg2IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIGg2IHNwYW46aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAuY2hlY2tvdXRhY2NvcmRpb24gaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2hlY2tvdXRhY2NvcmRpb24gLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiAuY2FyZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jYXJ0LXVwZGF0ZS1vcHRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jaGVja291dGFjY29yZGlvbiAuY2FyZCAuY2FyZC1ib2R5IC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGlucHV0IHtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNoZWNrb3V0YWNjb3JkaW9uIC5jYXJkIC5jYXJkLWJvZHkgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0LWJveC13cmFwIC5jdXN0b20tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmNoZWNrb3V0LWJpbGxpbmctZGV0YWlscy13cmFwIC5iaWxsaW5nLWZvcm0td3JhcCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4uY2hlY2tvdXQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG5cbi5mb3JnZXQtcHdkIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuLnNpbmdsZS1mb3JtLXJvdyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZm9ybS1yb3cgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9yZGVyLXN1bW1hcnktZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5LWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDUycHg7XG4gIH1cbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBtYXJnaW4tdG9wOiAzNHB4O1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0ZCxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0aCxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRkLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAudGFibGUgdHIgdGQgYSxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0aCBhLFxuLm9yZGVyLXN1bW1hcnktdGFibGUgdGFibGUgdHIgdGQgYSxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIHRhYmxlIHRyIHRoIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm9yZGVyLXN1bW1hcnktdGFibGUgLnRhYmxlIHRyIHRkIHN0cm9uZyxcbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC50YWJsZSB0ciB0aCBzdHJvbmcsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0ZCBzdHJvbmcsXG4ub3JkZXItc3VtbWFyeS10YWJsZSB0YWJsZSB0ciB0aCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAuc2hpcHBpbmctdHlwZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5vcmRlci1zdW1tYXJ5LXRhYmxlIC5zaGlwcGluZy10eXBlIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ub3JkZXItc3VtbWFyeS10YWJsZSAuc2hpcHBpbmctdHlwZSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm9yZGVyLXBheW1lbnQtbWV0aG9kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogNDBweCAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub3JkZXItcGF5bWVudC1tZXRob2Qge1xuICAgIHBhZGRpbmc6IDMycHggMjBweCAzNnB4O1xuICB9XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kOmZpcnN0LWNoaWxkIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgbGFiZWwsXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zaW5nbGUtcGF5bWVudC1tZXRob2QgLnBheXBhbC1jYXJkIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxZjFmMTtcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2luZ2xlLXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1kZXRhaWxzICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5zdW1tYXJ5LWZvb3Rlci1hcmVhIC5idG4tYnJhbmQge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cbi5zaW5nbGUtaW5wdXQtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSBsYWJlbCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gaW5wdXQsXG4uc2luZ2xlLWlucHV0LWl0ZW0gdGV4dGFyZWEge1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gaW5wdXQ6YWN0aXZlLCAuc2luZ2xlLWlucHV0LWl0ZW0gaW5wdXQ6Zm9jdXMsXG4uc2luZ2xlLWlucHV0LWl0ZW0gdGV4dGFyZWE6YWN0aXZlLFxuLnNpbmdsZS1pbnB1dC1pdGVtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gLm5pY2Utc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuXG4uc2luZ2xlLWlucHV0LWl0ZW0gLm5pY2Utc2VsZWN0IC5jdXJyZW50IHtcbiAgY29sb3I6ICM1NTU1NTU7XG59XG5cbi5zaW5nbGUtaW5wdXQtaXRlbSAubmljZS1zZWxlY3QgLmxpc3Qge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovXG4vKi0tLS0tLS0tLSBDYXJ0IFBhZ2UgV3JhcHBlciBTdGFydCAtLS0tLS0tLS0qL1xuLmNhcnQtdGFibGUgLnRhYmxlIHtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXItY29sb3I6ICNjMjk5NTg7XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQgYS5idG4ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcnQtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkIGEuYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZCBhLmNoZWNrLWJ0biB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby10aHVtYm5haWwsXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1wcmljZSxcbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXF1YW50aXR5LFxuLmNhcnQtdGFibGUgLnRhYmxlIHRyIC5wcm8tc3VidG90YWwsXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1yZW1vdmUge1xuICB3aWR0aDogMTQwcHg7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXF0eSB7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jYXJ0LXRhYmxlIC50YWJsZSB0ciAucHJvLXF0eSAucXR5YnRuIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY2FydC10YWJsZSAudGFibGUgdHIgLnByby1xdHkgaW5wdXQge1xuICB3aWR0aDogMjhweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci10b3A6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIge1xuICB3aWR0aDogNTUlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGZvcm0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhcnQtdXBkYXRlLW9wdGlvbiAuYXBwbHktY291cG9uLXdyYXBwZXIgZm9ybSBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGZvcm0gaW5wdXQ6Zm9jdXMsIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGZvcm0gaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jYXJ0LXVwZGF0ZS1vcHRpb24gLmFwcGx5LWNvdXBvbi13cmFwcGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhcnQtdXBkYXRlLW9wdGlvbiAuY2FydC11cGRhdGUge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FydC11cGRhdGUtb3B0aW9uIC5jYXJ0LXVwZGF0ZSAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgaDYge1xuICBwYWRkaW5nOiAyMHB4IDE1cHggMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyAudGFibGUgdHIgdGQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgLmNhcnQtY2FsY3VsYXRlLWl0ZW1zIC50YWJsZSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jYXJ0LWNhbGN1bGF0b3Itd3JhcHBlciAuY2FydC1jYWxjdWxhdGUtaXRlbXMgLnRhYmxlIHRyIHRkLnRvdGFsLWFtb3VudCB7XG4gIGNvbG9yOiAjYzI5OTU4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FydC1jYWxjdWxhdG9yLXdyYXBwZXIgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyotLS0tLS0tLS0gQ2FydCBQYWdlIFdyYXBwZXIgZW5kIC0tLS0tLS0tLSovXG4vKi0tLS0tLSBTdGFydCBDb21wYXJlIFBhZ2UgV3JhcHBlciAtLS0tLSovXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQuZmlyc3QtY29sdW1uIHtcbiAgbWluLXdpZHRoOiAxNzVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5maXJzdC1jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gIH1cbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtaW1hZ2UtdGl0bGUge1xuICBtaW4td2lkdGg6IDMxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5pbWFnZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC5jYXRlZ29yeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC50aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWltYWdlLXRpdGxlIC50aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLWRlc2MgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1wcmljZSwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1jb2xvciwgLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1zdG9jayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yZW1vdmUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuXG4uY29tcGFyZS10YWJsZSAudGFibGUgdGJvZHkgdHIgdGQucHJvLXJlbW92ZSBidXR0b246aG92ZXIge1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLmNvbXBhcmUtdGFibGUgLnRhYmxlIHRib2R5IHRyIHRkLnByby1yZW1vdmUgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb21wYXJlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB0ZC5wcm8tcmF0dGluZyBpIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0tIGVuZCBDb21wYXJlIFBhZ2UgV3JhcHBlciAtLS0tLSovXG4vKi0tLS0tLS0tIFN0YXJ0IE15IEFjY291bnQgUGFnZSBXcmFwcGVyIC0tLS0tLS0tKi9cbi5teWFjY291bnQtdGFiLW1lbnUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ubXlhY2NvdW50LXRhYi1tZW51IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhOmhvdmVyLCAubXlhY2NvdW50LXRhYi1tZW51IGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm15YWNjb3VudC10YWItbWVudSBhIGkuZmEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI215YWNjb3VudENvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLm15YWNjb3VudC1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubXlhY2NvdW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgaDUge1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgYTpob3ZlciB7XG4gIGNvbG9yOiAjYzI5OTU4O1xufVxuXG4ubXlhY2NvdW50LWNvbnRlbnQgLndlbGNvbWUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5teWFjY291bnQtY29udGVudCBmaWVsZHNldCBsZWdlbmQge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XG59XG5cbi5teWFjY291bnQtdGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGgsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0aCB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5teWFjY291bnQtdGFibGUgdGFibGUgdGQsXG4ubXlhY2NvdW50LXRhYmxlIC50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogI2NjYztcbn1cblxuLnNhdmVkLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNWY3O1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2MyOTk1ODtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qL1xuLyotLS0tLS0gU3RhcnQgTG9naW4gJiBSZWdpc3RlciBQYWdlIC0tLS0tLSovXG4ubG9naW4tcmVnLWZvcm0td3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiAyM3B4IDMwcHggMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubG9naW4tcmVnLWZvcm0td3JhcCB7XG4gICAgcGFkZGluZzogMjNweCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLmxvZ2luLXJlZy1mb3JtLXdyYXAgZm9ybSAuY3JlYXRlLWFjY291bnQge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ubG9naW4tcmVnLWZvcm0td3JhcCAubG9naW4tcmVnLWZvcm0tbWV0YSBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuc2lnbi11cC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNpZ24tdXAtZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuXG4vKi0tLS0tLSBlbmQgTG9naW4gJiBSZWdpc3RlciBQYWdlIC0tLS0tLSovXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBzdGFydCAtLS0tLSovXG4jZ29vZ2xlLW1hcCB7XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2dvb2dsZS1tYXAge1xuICAgIGhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAjZ29vZ2xlLW1hcCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuXG4vKi0tLS0tIEdvb2dsZSBtYXAgYXJlYSBlbmQgLS0tLS0qL1xuLyotLS0tLS0gY29udGFjdCBmb3JtIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4uY29udGFjdC1hcmVhIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtbWVzc2FnZSBoMiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRhY3QtbWVzc2FnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb250YWN0LW1lc3NhZ2UgZm9ybSBpbnB1dCwgLmNvbnRhY3QtbWVzc2FnZSBmb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LW1lc3NhZ2UgZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi8qLS0tLS0tIGNvbnRhY3QgZm9ybSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgc3RhcnQgLS0tLS0tLSovXG4uY29udGFjdC1pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNzdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb250YWN0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyBwIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY29udGFjdC1pbmZvIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gdWwgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgLmNvbnRhY3QtaW5mbyB1bCBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5jb250YWN0LWluZm8gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5jb250YWN0LWluZm8gdWwgbGkgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmNvbnRhY3QtaW5mbyAud29ya2luZy10aW1lIGg2IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvbnRhY3QtaW5mbyAud29ya2luZy10aW1lIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhY3QtaW5mbyAud29ya2luZy10aW1lIHAgc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGFjdC10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY29udGFjdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgZW5kIC0tLS0tLS0qL1xuLyotLS0tLSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLSovXG4uZm9vdGVyLXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLXRvcCBbY2xhc3MqPVwiY29sLVwiXSAud2lkZ2V0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AgW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCAud2lkZ2V0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud2lkZ2V0LXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuLmNvbnRhY3QtYmxvY2sgbGkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmNvbnRhY3QtYmxvY2sgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0LWJsb2NrIGxpIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRhY3QtYmxvY2sgbGkgYSB7XG4gIGNvbG9yOiAjNTU1NTU1O1xufVxuXG4uY29udGFjdC1ibG9jayBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbn1cblxuLmluZm8tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xufVxuXG4uaW5mby1saXN0IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uaW5mby1saXN0IGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmluZm8tbGlzdCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5zb2NpYWwtbGluayB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zb2NpYWwtbGluayBhIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcbn1cblxuLnNvY2lhbC1saW5rIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnNvY2lhbC1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyOTk1ODtcbiAgYm9yZGVyLWNvbG9yOiAjYzI5OTU4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmV3c2xldHRlci1pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIC5uZXdzLWZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjNzc3Nzc3O1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIC5uZXdzLWJ0biB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi5uZXdzbGV0dGVyLWlubmVyIC5uZXdzLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4uZm9vdGVyLXBheW1lbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZm9vdGVyLXBheW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG4uY29weXJpZ2h0LXRleHQgcCBhIHtcbiAgY29sb3I6ICNjMjk5NTg7XG59XG5cbi8qLS0tLS0gZm9vdGVyIGFyZWEgZW5kIC0tLS0tKi9cbiIsIi8qLS0tLS0tIFR5cG9ncmFwaHkgU3R5bGUgU3RhcnQgLS0tLS0tKi9cblxuYm9keSB7XG4gICAgY29sb3I6ICRwYXJhZ3JhcGg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG59XG5cbmEge1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IFxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xufVxuaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG51bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbn1cblxuLmJnLWltZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuLmZvcm0tY29udHJvbCB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy8gU2VsZWN0aW9uIFN0eWxlXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLWNvbG9yO1xufVxuXG4vLyBwbGFjZWhvbGRlciB0ZXh0IHN0eWxlXG46OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogLS0tLXRhYiBwcm9ibGVtIGZpeCBjc3MgLS0tLSovXG4udGFiLWNvbnRlbnQge1xuICAgIC50YWItcGFuZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiAtLS0tdGFiIHByb2JsZW0gZml4IGNzcyAtLS0tKi9cblxuLyotLS0tLS0tIG1vZGFsIGZpeCBzdGFydCAtLS0tLS0tKi9cbi5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgfVxufVxuXG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTk5O1xuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk5O1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGVJbkRvd24gMC40cyBmb3J3YXJkcztcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluRG93biAwLjRzIGZvcndhcmRzO1xuICAgIH1cblxuICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLyotLS0tLS0tIG1vZGFsIGZpeCBlbmQgLS0tLS0tLSovXG5cbi8qIC0tLS0gU2ljayBTbGlkZXIgYXJyb3cgc3R5bGUgc3RhcnQgLS0tLSovXG4uc2xpY2stc2xpZGVyIHtcbiAgICAuc2xpY2stc2xpZGU+ZGl2PmRpdiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLy8gc2xpY2sgYXJyb3cgc3R5bGVcbi5zbGljay1hcnJvdy1zdHlsZSB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgJi5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeGxtaWQtZGV2aWNlLCAkbGctZGV2aWNlLCAkbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHhsbWlkLWRldmljZSwgJGxnLWRldmljZSwgJG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZXJvIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICYuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIHNsaWNrIGFwcGVuZCBzdHlsZVxuLnNsaWNrLWFwcGVuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qLS0tLS0tLS0tIHNsaWNrIHNsaWRlciBkb3Qgc3R5bGUgc3RhcnQgLS0tLS0tLSovXG4uc2xpY2stZG90LXN0eWxlIHtcbiAgICB1bCB7XG4gICAgICAgICYuc2xpY2stZG90cyB7XG4gICAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC01MDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcGFyYWdyYXBoLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2xpY2sgU2xpZGVyIEd1dHRlcnNcbkBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTUge1xuICAgICYuc2xpY2stcm93LSN7MSAqICRpfSB7XG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAjey0xcHggKiAkaX07XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICN7MXB4ICogJGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xuICAgICAgICAmLnNsaWNrLXNtLXJvdy0jezEgKiAkaX0ge1xuICAgICAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAjey0xcHggKiAkaX0gIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAjezFweCAqICRpfSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlPiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS1zY3JvbGwgdG8gdG9wIGNzcyBzdGFydCAtLS0tKi9cbi5zY3JvbGwtdG9wIHtcbiAgICBib3R0b206IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIC8vIHJlc3BvbnNpdmVcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgICYubm90LXZpc2libGUge1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xuICAgIH1cbn1cblxuLyogLS0tLXNjcm9sbCB0byB0b3AgY3NzIGVuZCAtLS0tKi9cblxuLy8gY3VzdG9tIGNvbnRhaW5lclxuLmN1c3RvbS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTgwMHB4O1xufVxuXG4vLyBjdXN0b20gcm93XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDMwIHtcbiAgICAucm93LSN7MSAqICRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cHggKiAkaTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cHggKiAkaTtcblxuICAgICAgICAmPltjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVweCAqICRpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cHggKiAkaTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLz09IFR5cG9ncmFwaHkgVmFyaWFibGVcbiRmb250LWZhbWlseS1iYXNlOiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZy1mb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kZm9udC1mb250X2F3ZXNvbWU6ICdGb250QXdlc29tZSc7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG5cbi8vIFNpdGUgVHlwb2dyYXBoeSBDb2xvcnNcbiRwYXJhZ3JhcGg6ICM1NTU1NTU7XG4kcGFyYWdyYXBoLWxpZ2h0OiAjNzc3Nzc3O1xuJGdyYXktY29sb3I6ICM5OTk5OTk7XG4kbGlnaHQtZ3JheTogI2YyZjJmMztcbiRsaWdodC13aGl0ZTogI2Y0ZjVmNztcbiRhc2gtY29sb3I6ICNkMmQyZDI7XG5cbi8vPT0gQnJhbmQgQ29sb3JcbiR0aGVtZS1jb2xvcjogI2MyOTk1ODtcbiR0aGVtZS1jb2xvci1kYXJrOiBkYXJrZW4oJHRoZW1lLWNvbG9yLCAxNSUpO1xuJHRoZW1lLWNvbG9yLWxpZ2h0OiBsaWdodGVuKCR0aGVtZS1jb2xvciwgMTUlKTtcbiRiZHItY29sb3I6ICNlZmVmZWY7XG4kYmctZGFyazogIzIyMjgyZTtcbiRiZy1jb2xvcjogI2YxZjFmMTtcblxuLy89PSBBbHRlcm5hdGl2ZSBDb2xvclxuJHdoaXRlOiAjZmZmO1xuJG9mZndoaXRlOiAjZjRmNGY0O1xuJGJsYWNrOiAjMDAwO1xuJGJsYWNrLXNvZnQ6ICMyMjIyMjI7XG4kbmF2eTogIzNiNTk5ODtcbiRwaW5rOiAjRkY2OUI0O1xuJHZpb2xldDogIzk5MzNjYztcbiRvbGl2ZTogIzU1OTEzNztcbiRncmVlbjogIzAwODAwMDtcbiRyZWQ6ICNlNzRjM2M7XG4kb3JhbmdlOiAjZjU3NDBhO1xuJHllbGxvdzogI2ZiYmYwMDtcbiRsZWJlbC1uZXc6ICMzZmNjOGQ7XG4kbGViZWwtZGlzY291bnQ6ICNmZjVlMDA7XG5cbi8vPT0gU29jaWFsIE1lZGlhIEljb25zIENvbG9yXG4vLz09IFNvY2lhbCBNZWRpYSBJY29ucyBDb2xvclxuJGZhY2Vib29rOiAjM0I1OTk5O1xuJHR3aXR0ZXI6ICMxREExRjI7XG4kcGludGVyZXN0OiAjQ0IyMDI4O1xuJHlvdXR1YmU6ICNDQzMzMkQ7XG4kZ29vZ2xlLXBsdXM6ICNmZTZkNGM7XG4kaW5zdGFncmFtOiAjYzYxOWI4O1xuXG4vLz09IFJlc3BvbnNpdmUgVmFyaWFibGVzXG4keGxtYXgtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCknO1xuJHhsbWlkLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDk5Ljk4cHgpJztcbiR4eGwtZGV2aWNlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCknO1xuJHhsLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJztcbiRsZy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpJztcbiRtZC1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCknO1xuJHNtLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCknO1xuJHhzLWRldmljZTogJ29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCknO1xuJHh4cy1kZXZpY2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpJzsiLCJcbi8qLS0tLS0tLSBzaG9ydCBjbGFzc2VzIHN0YXJ0IC0tLS0tLS0qL1xuLnNlY3Rpb24tcGFkZGluZyB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgLy8gcmVzcG9uc2l2ZVxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAgIH1cbn1cbi5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tdG4tMjAge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuLm1ibi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4ubXRuLTMwIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbn1cbi5wdGItMzAge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuLyotLS0tLS0tIHNob3J0IGNsYXNzZXMgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tLS0tLS0gaGVhZGVyIHRvcCBhcmVhIHN0YXJ0IC0tLS0tLS0tLS0tKi9cclxuLmhlYWRlci13aWRlIHtcclxuICAgIEBtZWRpYSAjeyR4eGwtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA4NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhICN7JHhsLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyLXRvcCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcclxufVxyXG4uaGVhZGVyLXRvcC1zZXR0aW5ncyB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVmZWY7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndlbGNvbWUtbWVzc2FnZXtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0tLS0tIGhlYWRlciB0b3AgYXJlYSBlbmQgLS0tLS0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLS0tIGhlYWRlciBtaW5pIGNhcnQgc3RhcnQgLS0tLS0tLS0tLSovXHJcbi5oZWFkZXItY29uZmlndXJlLWFyZWEge1xyXG4gICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bG1pZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAubm90aWZpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi51c2VyLWhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tIGhlYWRlciBtaW5pY2FydCBhcmVhIGVuZCAtLS0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gaGVhZGVyIHNlYXJjaCBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4uaGVhZGVyLXNlYXJjaCB7XHJcbiAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLy8gZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1idG4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgJi1maWVsZCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtdHJpZ2dlciB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbn1cclxuLnNlYXJjaC1ib3gtb3BlbiB7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAzMDBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgLmhlYWRlci1zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSBoZWFkZXIgc2VhcmNoIGFyZWEgZW5kIC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLSBoZWFkZXIgc29jaWFsIGxpbmsgc3RhcnQgLS0tLS0tLS0qL1xyXG4uaGVhZGVyLXNvY2lhbC1saW5rIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gaGVhZGVyIHNvY2lhbCBsaW5rIGVuZCAtLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tLS0gbWFpbiBtZW51IHN0eWxlIHN0YXJ0IC0tLS0tLS0tLSovXHJcbi5tYWluLW1lbnUge1xyXG4gICAgdWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzN3B4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3Zlcj4sXHJcbiAgICAgICAgICAgICYuYWN0aXZlPiB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gZHJvcGRvd24gbWVudVxyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBtZWdhIG1lbnVcclxuICAgICAgICAgICAgICAgICYubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTExMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1lZ2EtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciA+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWVnYW1lbnUtYmFubmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlci1zdHlsZS00ID4ge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLSBtYWluIG1lbnUgc3R5bGUgZW5kIC0tLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uaGVhZGVyLXRyYW5zcGFyZW50IHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxufVxyXG4uc3RpY2t5IHtcclxuICAgICYuaXMtc3RpY2t5IHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogOTAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4yMiwgMSkgMHMgbm9ybWFsIG5vbmUgMSBydW5uaW5nIGZhZGVJbkRvd247XHJcbiAgICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubWVnYW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyID4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzdGlja3kgbWVudSBzdHlsZSBlbmQgLS0tLS0tKi9cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0gQnV0dG9ucyBTdHlsZSBoZXJlIC0tLS0tLS0qL1xyXG4uYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJ0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMXB4IDAuNXB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcnQyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3FyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDI1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0gbW9iaWxlIG1lbnUgc3RhcnQgLS0tLS0qL1xyXG4ubW9iaWxlLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuXHJcbi5tb2JpbGUtaGVhZGVyLXRvcCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIC5oZWFkZXItdG9wLXNldHRpbmdzIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxufSBcclxuXHJcbi5tb2JpbGUtbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2JpbGUtbWFpbi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAubW9iaWxlLW1lbnUtdG9nZ2xlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAubWluaS1jYXJ0LXdyYXAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTRweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1tZW51LWJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgICBuYXYge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgICYgPiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiB1bCB7XHJcbiAgICAgICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudS1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOTUlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlID4ge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtZXhwYW5kIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLSBtb2JpbGUgbWVudSBlbmQgLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gb2ZmY2FudmFzIHdpZGdldCBhcmVhIHN0YXJ0IC0tLS0tLSovXHJcbi5vZmZjYW52YXMtd2lkZ2V0LWFyZWEge1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtY29udGFjdC13aWRnZXQge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm9mZi1jYW52YXMtc29jaWFsLXdpZGdldCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBvZmZjYW52YXMgd2lkZ2V0IGFyZWEgZW5kIC0tLS0tLSovXHJcbi5vZmYtY2FudmFzLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5vZmYtY2FudmFzLWlubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmYtY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjQpO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGN1cnNvcjogdXJsKCcuLi9pbWcvaWNvbi9jYW5jZWwucG5nJyksIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAub2ZmLWNhbnZhcy1pbm5lci1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgLSA1MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNsb3NlLW9mZi1jYW52YXMge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZi1jYW52YXMtaW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc2VhcmNoLWJveC1vZmZjYW52YXMge1xyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0gbW9iaWxlIHRvcCBiYXIgc2V0dGluZ3Mgc3RhcnQgLS0tLS0tLSovXHJcbi5tb2JpbGUtc2V0dGluZ3Mge1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAubW9iaWxlLXRvcC1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JGJkci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIG1vYmlsZSB0b3AgYmFyIHNldHRpbmdzIGVuZCAtLS0tLS0tKi8iLCJcclxuLyotLS0tLS0tLSBvZmYgY2FudmFzIG1pbmkgY2FydCBzdGFydCAtLS0tLS0tLSovXHJcbi5taW5pY2FydC1pbm5lciB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAub2ZmY2FudmFzLW92ZXJsYXkge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgY3Vyc29yOiB1cmwoJy4uL2ltZy9pY29uL2NhbmNlbC5wbmcnKSwgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLm1pbmljYXJ0LWlubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBtaW5pY2FydCBjbG9zZSBidXR0b25cclxuICAgIC5taW5pY2FydC1jbG9zZSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMzc1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWluaWNhcnQtaW5uZXItY29udGVudCB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyA1MHB4KSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW5pY2FydC1jb250ZW50LWJveCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG59XHJcbi5taW5pY2FydC1pdGVtLXdyYXBwZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taW5pY2FydCB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NXB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDg1cHg7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDExNXB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAxMTVweCk7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZW1vdmUge1xyXG4gICAgICAgIG1heC13aWR0aDogMzBweDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gbWluaWNhcnQgcHJpY2luZyBib3ggc3RhcnRcclxuLm1pbmljYXJ0LXByaWNpbmctYm94IHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRvdGFsIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIG1pbmljYXJ0IGJ1dHRvblxyXG4ubWluaWNhcnQtYnV0dG9uIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLSBvZmYgY2FudmFzIG1pbmkgY2FydCBlbmQgLS0tLS0tLS0qLyIsIi8qLS0tLS0tIGhlcm8gc2xpZGVyIGFyZWEgY3NzIHN0YXJ0IC0tLS0tLSovXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4wMi4gU2xpZGVyIGFyZWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uaGVyby1zbGlkZXItaXRlbSB7XHJcbiAgICBoZWlnaHQ6IDUzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvLXN0eWxlLWZpdmUge1xyXG4gICAgLmhlcm8tc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogODAwcHg7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeGxtYXgtZGV2aWNlLCAkbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1zbGlkZXItY29udGVudCB7XHJcblxyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGUge1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4taGVybyB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgbWFyZ2luLXRvcDogMzhweDtcclxuXHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyby1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIGhlcm8gc2xpZGVyIGFyZWEgY3NzIGVuZCAtLS0tLS0qL1xyXG5cclxuLy8gc2xpZGVyIHRleHQgYW5pbWF0aW9uXHJcbi5zbGljay1hY3RpdmUge1xyXG4gICAgLmhlcm8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICYuc2xpZGUtMSB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMnMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tSW4gMXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjVzIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpZGUtMiB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMS41cyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHNsaWRlSW5VcCAwLjVzIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2xpZGUtMyB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMTAwMG1zIGxpbmVhciBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gNjAwbXMgbGluZWFyIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDE0MDBtcyBsaW5lYXIgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzbGlkZXIgc3R5bGUgZm9yIGhvbWUgNlxyXG4uc2xpZGVyLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVyLXRodW1iIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWRlci1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXItdGh1bWIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWRlci1pdGVtLWNvbnRlbnQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSguOCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcclxuXHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qLS0tLS0tIHNlcnZpY2UgcG9saWN5IHN0YXJ0IC0tLS0tLSovXHJcbi5wb2xpY3ktYmxvY2sge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbn1cclxuLnBvbGljeSB7XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBzZXJ2aWNlIHBvbGljeSBlbmQgLS0tLS0tKi8iLCIvKi0tLS0tLSBiYW5uZXIgc3RhdGlzdGljcyBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4vKiAxLjAgYmFubmVyIHN0YXRpc3RpY3MgKi9cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgJi1zdGF0aXN0aWNzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICByaWdodDogNTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zdHlsZTIge1xyXG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIGJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAuYmFubmVyLXRleHQzIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfc3R5bGUzIHtcclxuICAgICAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0MSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0MiB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZSwgJHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIGJhbm5lciBzdGF0aXN0aWNzIHN0eWxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0tIHNlY3Rpb24gdGl0bGUgc3RhcnQgLS0tLS0tKi9cclxuLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTdweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNjMjk5NTgsICMwMDAsICNjMjk5NTgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzaGluZSAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDAlO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRpdGxlLWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcblxyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBzZWN0aW9uIHRpdGxlIGVuZCAtLS0tLS0qLyIsIi8qLS0tLS0tLSBjb21tb24gc3R5bGUgY3NzIHN0YXJ0IC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0tLSBDdXN0b20gQ2hlY2tib3ggU3R5bGUgc3RhcnQgLS0tLS0tLS0qL1xyXG4uY3VzdG9tLWNoZWNrYm94LFxyXG4uY3VzdG9tLXJhZGlvIHtcclxuXHJcbiAgICAmLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsLFxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dCxcclxuICAgIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcblxyXG4gICAgICAgICAgICB+LmN1c3RvbS1jb250cm9sLWxhYmVsLFxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAgICAgICAgIH4uY3VzdG9tLWNvbnRyb2wtbGFiZWwsXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLSBDdXN0b20gQ2hlY2tib3ggU3R5bGUgZW5kIC0tLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLSBDdXN0b20gUmFkaW8gQnV0dG9uIFN0eWxlIHN0YXJ0IC0tLS0tLS0qL1xyXG4uY3VzdG9tLXJhZGlvIHtcclxuICAgIGxhYmVsLFxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIEN1c3RvbSBSYWRpbyBCdXR0b24gU3R5bGUgZW5kIC0tLS0tLS0qL1xyXG5cclxuLmJnLWdyYXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcclxufVxyXG5cclxuLyotLS0tLS0gdHdpdHRlciBmZWVkIHN0YXJ0IC0tLS0tLSovXHJcbi50d2l0dGVyLWZlZWQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHR3aXR0ZXIgZmVlZCBlbmQgLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0gcHJvZHVjdCB0YWIgbWVudSBzdGFydCAtLS0tLSovXHJcbi5wcm9kdWN0LXRhYi1tZW51IHtcclxuICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGgtbGlnaHQ7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHRhYiBhbmltYXRpb25cclxuLnRhYi1jb250ZW50IHtcclxuICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG5cclxuLyotLS0tLSBwcm9kdWN0IHRhYiBtZW51IHN0YXJ0IC0tLS0tKi9cclxuXHJcbi8qLS0tLS0gYnJhbmQgbG9nbyBzdHlsZSBzdGFydCAtLS0tLSovXHJcbi5icmFuZC1sb2dvLWNhcm91c2VsIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiZHItY29sb3I7XHJcbn1cclxuLmJyYW5kLWl0ZW0ge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBicmFuZCBsb2dvIHN0eWxlIGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tIGhvdCBkZWFscyBpdGVtIHN0YXJ0IC0tLS0tKi9cclxuLmhvdC1kZWFscy1pdGVtIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC5wcm9kdWN0LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYW51ZmFjdHVyZXItbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbi8vIHF1YW50aXR5IHByb2dyZXNzIGJhclxyXG4ucHJvZ3Jlc3Mge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICYtcXVhbnRpdHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgJi1iYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygtMTAwJSAtIDhweCk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuLnByb2R1Y3Qtc29sZCxcclxuLnByb2R1Y3QtYXZhaWxhYmxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0IGNvdW50ZG93blxyXG4ucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAuc2luZ2xlLWNvdW50ZG93biB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7XHJcblxyXG4gICAgICAgICZfX3RpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLXN0eWxlLXR3byB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWxzLWRlcyB7XHJcbiAgICAucHJvZHVjdC1jb3VudGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBob3QgZGVhbHMgaXRlbSBzdGFydCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIFN0YXJ0IC0tLS0tLSovXHJcbi5pbnN0YWdyYW0taXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMC40KTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhZ3JhbS1odnItY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnN0YWdyYW0taHZyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBJbnN0YWdyYW0gRmVlZCBBcmVhIEVuZCAtLS0tLS0qL1xyXG5cclxuLy8gcHJpdmFjeSBwb2xpY3kgc2Nzc1xyXG4ucG9saWN5LWxpc3Qge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLnBvbGljeS10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4vKi0tLS0tLS0gY29tbW9uIHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovIiwiLyotLS0tLS0tIHByb2R1Y3QgaXRlbSBzdGFydCAtLS0tLS0tKi9cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLmNvbG9yLWNhdGVnb3JpZXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDEzcHggMCA2cHg7XHJcbiAgICB9XHJcbn1cclxuLy8gcHJvZHVjdCB0aHVtYlxyXG4ucHJvZHVjdCB7XHJcbiAgICAmLWl0ZW0sXHJcbiAgICAmLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LXRodW1iIHtcclxuICAgICAgICAgICAgICAgIC5zZWMtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJpLWltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FydC1ob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGh1bWIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYy1pbWcge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWFudWZhY3R1cmVyLW5hbWUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY29sb3IgY2F0ZWdvcmllc1xyXG4uY29sb3ItY2F0ZWdvcmllcyB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmMtbGlnaHRibHVlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNiMGM0ZGU7XHJcbn1cclxuLmMtZGFya3RhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE5ZTc4O1xyXG59XHJcbi5jLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcclxufVxyXG4uYy1icm93biB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTY0QjAwO1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IGFjdGlvbiBsaW5rXHJcbi5idXR0b24tZ3JvdXAge1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJ0LWhvdmVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG59XHJcblxyXG4vLyBwcm9kdWN0IGJhZGdlXHJcbi5wcm9kdWN0LWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1jb2xvcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtaW4td2lkdGg6IDQ2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiA0OHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBwcm9kdWN0IHJhdGluZ3NcclxuLnJhdGluZ3Mge1xyXG4gICAgY29sb3I6ICNmOWJkMjI7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gcHJpY2UgYm94XHJcbi5wcmljZSB7XHJcbiAgICAmLWJveCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gICAgJi1yZWd1bGFyIHtcclxuICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbiAgICAmLW9sZCB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gcHJvZHVjdCBpdGVtIGVuZCAtLS0tLS0tKi9cclxuXHJcbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tLS0qL1xyXG4ucHJvZHVjdC1saXN0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29udGVudC1saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAlKTtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwJSk7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAubWFudWZhY3R1cmVyLW5hbWUge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJhdGluZ3Mge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgcGFkZGluZzoxMHB4IDAgMTJweDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0gcHJvZHVjdCBsaXN0IGl0ZW0gZW5kIC0tLS0tLS0tKi8iLCIvKi0tLS0tLSBncm91cCBsaXN0IGl0ZW0gc3RhcnQgLS0tLS0tKi9cclxuLmdyb3VwLXByb2R1Y3QtYmFubmVyIHtcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JvdXAtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgJi10aHVtYiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDgwcHg7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICAgICAgICAuZ3JvdXAtcHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3JpZXMtZ3JvdXAtd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzhweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbi5yb3cge1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5jYXRlZ29yaWVzLWdyb3VwLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmdyb3VwLWxpc3QtaXRlbS13cmFwcGVyIHtcclxuICAgIC5zbGljay1zbGlkZXIge1xyXG4gICAgICAgIC5zbGljay1zbGlkZT4ge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGdyb3VwIGxpc3QgaXRlbSBlbmQgLS0tLS0tKi9cclxuXHJcblxyXG4iLCIvKi0tLS0tIHRlc3RpbW9uaWFsIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4udGVzdGltb25pYWwtdGh1bWItd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi50ZXN0aW1vbmlhbC10aHVtYiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgJi5zbGljay1jdXJyZW50IHtcclxuICAgICAgICAudGVzdGltb25pYWwtdGh1bWIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGVzdGltb25pYWwtY29udGVudC13cmFwcGVyIHtcclxuICAgIG1heC13aWR0aDogOTEwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JGxnLWRldmljZX0ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmF0aW5ncyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSB0ZXN0aW1vbmlhbCBhcmVhIGVuZCAtLS0tLSovIiwiLyotLS0tLSBicmVhZGNydW1iIHN0eWxlIGNzcyBzdGFydCAtLS0tLSovXHJcbi5icmVhZGNydW1iLWFyZWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4uYnJlYWRjcnVtYi13cmFwIHtcclxuICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5icmVhZGNydW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdlN2U3ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gYnJlYWRjcnVtYiBzdHlsZSBjc3MgZW5kIC0tLS0tKi8iLCIvKi0tLS0tIHNob3AgU2lkZWJhciBzdGFydCAtLS0tLSovXHJcbi5zaWRlYmFyLXdyYXBwZXIge1xyXG4gICAgLnNpZGViYXItc2luZ2xlIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaWRlYmFyLXNpbmdsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgLnNpZGViYXItdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJkci1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBzdGFydCAtLS0tLS0qL1xyXG4ucHJpY2UtcmFuZ2Utd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgLnByaWNlLXJhbmdlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICYudWktd2lkZ2V0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAudWktc2xpZGVyLXJhbmdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVpLXNsaWRlci1oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBldy1yZXNpemU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJhbmdlLXNsaWRlciB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgLnByaWNlLWlucHV0IHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICYuZmlsdGVyLWJ0biB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHByaWNpbmcgZmlsdGVyIHNsaWRlciBlbmQgLS0tLS0tKi9cclxuXHJcbi8vIGNhdGVnb3JpZXMgbGlzdCBzdGFydFxyXG4uY2F0ZWdvcmllcy1saXN0IHtcclxuICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0gc2hvcCBjYXRlZ29yaWVzIGFyZWEgc3RhcnQgLS0tLS0tKi9cclxuLnNob3AtY2F0ZWdvcmllcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgbGkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tIHNob3AgY2F0ZWdvcmllcyBhcmVhIGVuZCAtLS0tLS0qL1xyXG5cclxuLyotLS0tLSBzaG9wIFNpZGViYXIgZW5kIC0tLS0tKi9cclxuXHJcbiIsIi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4ucGFnaW5hdG9pbi1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIC5wYWdpbmF0aW9uLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIHBhZ2luYXRpb24gYXJlYSBzdHlsZSBlbmQgLS0tLS0tKi8iLCJcclxuLyotLS0tLS0tIGJsb2cgaXRlbSBzdGFydCAtLS0tLS0tKi9cclxuLmJsb2cge1xyXG4gICAgJi1wb3N0LWl0ZW0ge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuYmxvZy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNzc3O1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tIGJsb2cgaXRlbSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLSBibG9nIGxpc3QgaXRlbSBzdGFydCAtLS0tLS0qL1xyXG4uYmxvZy1saXN0LWlubmVyIHtcclxuICAgIC5ibG9nLXBvc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2ctdGh1bWIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ibG9nLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJsb2ctbWV0YSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmxvZy1yZWFkLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gYmxvZyBsaXN0IGl0ZW0gZW5kIC0tLS0tLSovXHJcblxyXG4vKi0tLS0tIGJsb2cgc2lkZWJhciBzdGFydCAtLS0tLS0tKi9cclxuLmJsb2ctc2lkZWJhci13cmFwcGVyIHtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbiAgICAuYmxvZy1zaWRlYmFyIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmxvZy1zaWRlYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAvLyBzaWRlYmFyIHRpdGxlXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZHItY29sb3I7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gc2lkZWJhciBzZWFyY2ggZm9ybVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBhcmNoaXZlc1xyXG4gICAgLmJsb2ctYXJjaGl2ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gYmxvZyB0YWdzXHJcbiAgICAuYmxvZy10YWdzIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyBcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE1cHggNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gYmxvZyBjYXRlZ29yeVxyXG4uYmxvZy1jYXRlZ29yeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxufVxyXG5cclxuLy9yZWNlbnQgcG9zdCBzdGFydFxyXG4ucmVjZW50LXBvc3Qge1xyXG4gICAgLnJlY2VudC1wb3N0LWl0ZW0gIHtcclxuICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5yZWNlbnQtcG9zdC1pdGVtIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLnByb2R1Y3QtdGh1bWIge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBmbGV4OiAxIDAgNzBweDtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtcG9zdC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbGctZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBibG9nIHNpZGViYXIgZW5kIC0tLS0tLS0qL1xyXG4iLCJcclxuLmVudHJ5LXN1bW1hcnkge1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBtYXJnaW46IDI1cHggMzJweCAyNXB4IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxufVxyXG4uYmxvZy1kZXRhaWxzLXBvc3Qge1xyXG4gICAgLmJsb2ctY29udGVudCB7XHJcbiAgICAgICAgLmJsb2ctdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZy1tZXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5ibG9nLXRodW1iIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBzdGFydCAtLS0tLS0tLSovXHJcbi5ibG9nLXBvc3QtaXRlbSAge1xyXG4gICAgLnRhZy1saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIGJsb2cgc29jaWFsIHNoYXJlIGxpbmtcclxuLmJsb2ctc2hhcmUtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmJsb2ctc29jaWFsLWljb24ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0gYmxvZyBtYWluIGNvbnRlbnQgd3JhcHBlciBlbmQgLS0tKi9cclxuXHJcbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIHN0YXJ0IC0tLSovXHJcbi5jb21tZW50LXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgIGg1IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBSZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yLWF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29tbWVudC1jaGlsZHJlbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbW1lbnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbW1lbnQtcG9zdC1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yZXBseS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tIGJsb2cgY29tbWVudCBzZWN0aW9uIGVuZCAtLS0qL1xyXG5cclxuLyotLS0tLS0gYmxvZyBjb21tZW50IGJveCBzdGFydCAtLS0tLSovXHJcbi5ibG9nLWNvbW1lbnQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuY29tbWVudC1wb3N0LWJveCB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbWVudC1maWVsZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbWVudC1idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLSBibG9nIGNvbW1lbnQgYm94IGVuZCAtLS0tLS0tLSovIiwiLyotLS0tLS0tIGFib3V0IHVzIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5hYm91dCB7XHJcbiAgICAmLXRodW1iIHtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3ViLXRpdGxlIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MnB4IDMwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgcGFkZGluZzogNTJweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gYWJvdXQgdXMgYXJlYSBlbmQgLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0tIGNob29zaW5nIGFyZWEgc3RhcnQgLS0tLS0tLS0qL1xyXG4uY2hvb3NpbmctYXJlYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG59XHJcbi5zaW5nbGUtY2hvb3NlLWl0ZW0gIHtcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogIzk2OWNhNztcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0tLSBjaG9vc2luZyBhcmVhIGVuZCAtLS0tLS0tLSovXHJcblxyXG4vKi0tLS0tLS0gdGVhbSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG4udGVhbS1tZW1iZXIge1xyXG4gICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgIC50ZWFtLXRodW1iIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZWFtLWNvbnRlbnQge1xyXG4gICAgICAgIC50ZWFtLW1lbWJlci1uYW1lIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC50ZWFtLXNvY2lhbCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZWFtLXRodW1iIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLSB0ZWFtIGFyZWEgZW5kIC0tLS0tLS0qLyIsIi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qL1xyXG4uc2hvcC10b3AtYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnRvcC1iYXItbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC12aWV3LW1vZGUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I2YjZiNjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1hbW91bnQge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc3NztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRvcC1iYXItcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1zaG9ydCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIG5pY2Ugc2VsZWN0XHJcbi5uaWNlLXNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIC8vIFJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRsZy1kZXZpY2V9IHtcclxuICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICB9XHJcbiAgICAubGlzdCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5vcHRpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gc2hvcCBtYWluIHdyYXBwZXIgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0gcHJvZHVjdCBjaGFuZ2UgdmlldyBzdGFydCAtLS0tLSovXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLmxpc3QtdmlldyB7XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5ncmlkLXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHpvb21JbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLmdyaWQtdmlldyB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2hvcC1wcm9kdWN0LXdyYXAge1xyXG4gICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAgIC5wcm9kdWN0LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgJi5saXN0LXZpZXcge1xyXG4gICAgICAgICAgICAuY29sLW1kLTQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLXByb2R1Y3Qtd3JhcCB7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tIHByb2R1Y3QgY2hhbmdlIHZpZXcgZW5kIC0tLS0tKi9cclxuXHJcbi8qLS0tLS0tIHNob3AgcGFnZSBzdHlsZSBzdGFydCAtLS0tLS0qLyIsIi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBzdGFydCAtLS0tKi9cclxuLnByby1sYXJnZS1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5wcm8tbmF2LXRodW1iIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvLW5hdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi8qLS0tLS0gcHJvZHVjdCBkZXRhaWxzIHNsaWRlciBlbmQgLS0tLSovXHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IHN0YXJ0IC0tLS0qL1xyXG4ub3B0aW9uLXRpdGxlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcbi5wcm9kdWN0LWRldGFpbHMtZGVzIHtcclxuICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcHJvZHVjdCByZXZpZXdcclxuICAgIC5wcm8tcmV2aWV3IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBwcmljZSBib3hcclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGN1c3RvbWVyIHJldmlld1xyXG4gICAgLmN1c3RvbWVyLXJldiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vZmZlci10ZXh0IHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFF1YW50aXR5IENvbG9yc1xyXG4gICAgLnF1YW50aXR5LWNhcnQtYm94IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnF1YW50aXR5IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgJiAucHJvLXF0eXtcclxuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgJiAucXR5YnRuIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgIC5wcm8tZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBdmFpbGFiaWxpdHlcclxuICAgIC5hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODFjYTMzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdXNlZnVsbCBsaW5rc1xyXG4gICAgLnVzZWZ1bC1saW5rcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBsaWtlIGljb25cclxuICAgIC5saWtlLWljb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFjZWJvb2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50d2l0dGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYucGludGVyZXN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW50ZXJlc3Q7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvb2dsZS1wbHVzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJi5mYWNlYm9vayB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRmYWNlYm9vaywgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR3aXR0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTsgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnBpbnRlcmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5nb29nbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29vZ2xlLXBsdXMsIDEwJSk7IFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gc2hhcmUgaWNvblxyXG4gICAgLnNoYXJlLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNvbG9yIG9wdGlvblxyXG4gICAgLmNvbG9yLW9wdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLy8gc2l6ZVxyXG4gICAgLnByby1zaXplIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gZ3JvdXAgcXVhbnRpdHlcclxuICAgIC5ncm91cC1wcm9kdWN0LXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByby1xdHl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICYgLnF0eWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLS0gY291bnRkb3duIHN0eWxlIGVuZCAtLS0tLS0qL1xyXG5cclxuLnByb2R1Y3QtZGV0YWlscy1kZXMge1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNThweDtcclxuICAgIH1cclxuICAgICYucXVpY2stZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZC1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm94LWxheW91dCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlLCAkc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpZGViYXItc3RpY2t5IHtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucXVpY2stZGVzIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tIHByb2R1Y3QgZGV0YWlscyBjb250ZW50IGVuZCAtLS0tKi9cclxuXHJcbi8qLS0tLS0gcmV2aWV3cyBhcmVhIHN0YXJ0IC0tLS0tKi9cclxuLnByb2R1Y3QtcmV2aWV3LWluZm8ge1xyXG4gICAgLm5hdiB7XHJcbiAgICAgICAgJi5yZXZpZXctdGFiIHtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAmLnJldmlld3MtdGFiIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIC50YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZXZpZXctZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50YWItdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYi1kZXMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAyMjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJldmlldy1mb3JtIHtcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAvLyByZXNwb25zaXZlXHJcbiAgICAgICAgQG1lZGlhICN7JHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50b3RhbC1yZXZpZXdzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucmV2LWF2YXRhciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNjBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZXZpZXctYm94IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyR4eHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1hdXRob3Ige1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gcmV2aWV3cyBhcmVhIGVuZCAtLS0tLSovXHJcbiIsIi8qIENoZWNrb3V0IExvZ2luIENvdXBvbiBBY2NvcmRpb24gU3RhcnQgKi9cclxuLmNoZWNrb3V0LXBhZ2Utd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9IFxyXG59XHJcbi5jaGVja291dGFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgJiBoNiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FydC11cGRhdGUtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LWNvdXBvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JHh4cy1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGNoZWNrb3V0IGJveCB3cmFwIFxyXG4uY2hlY2tvdXQtYm94LXdyYXAge1xyXG4gICAgLmN1c3RvbS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tvdXQgQmlsbGluZyBEZXRhaWxzXHJcbi5jaGVja291dC1iaWxsaW5nLWRldGFpbHMtd3JhcCB7XHJcbiAgICAuYmlsbGluZy1mb3JtLXdyYXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC10aXRsZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9yZ2V0LXB3ZCB7XHJcbiAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxufVxyXG5cclxuLnNpbmdsZS1mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vL09yZGVyIFN1bW1hcnkgRGV0YWlsXHJcbi5vcmRlci1zdW1tYXJ5LWRldGFpbHMge1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnktdGFibGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcclxuICAgIG1hcmdpbi10b3A6IDM0cHg7XHJcblxyXG4gICAgLnRhYmxlLFxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICB0ciB7XHJcblxyXG4gICAgICAgICAgICB0ZCxcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctdHlwZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3JkZXIgUGF5bWVudCBNZXRob2RcclxuLm9yZGVyLXBheW1lbnQtbWV0aG9kIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRtZC1kZXZpY2UsICRzbS1kZXZpY2V9IHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHggMzZweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wYXltZW50LW1ldGhvZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAucGF5bWVudC1tZXRob2QtZGV0YWlscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCxcclxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICAucGF5cGFsLWNhcmQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQtbWV0aG9kLWRldGFpbHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2YxZjFmMTtcclxuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdW1tYXJ5LWZvb3Rlci1hcmVhIHtcclxuICAgIC5idG4tYnJhbmQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBzdGFydCAtLS0tLS0tKi9cclxuLnNpbmdsZS1pbnB1dC1pdGVtIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICYucmVxdWlyZWQge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmljZS1zZWxlY3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG5cclxuICAgICAgICAuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpc3Qge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLS0gaW5wdXQgYm94IHN0eWxlIGNzcyBlbmQgLS0tLS0tLSovXHJcblxyXG5cclxuIiwiXHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIFN0YXJ0IC0tLS0tLS0tLSovXHJcbi8vIENhcnQgVGFibGUgU3R5bGVcclxuLmNhcnQtdGFibGUge1xyXG4gICAgJiAudGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAvLyBIZWFkXHJcbiAgICAgICAgJiB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICYgdHIge1xyXG4gICAgICAgICAgICAgICAgJiB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEJvZHlcclxuICAgICAgICAmIHRib2R5IHtcclxuICAgICAgICAgICAgJiB0ciB7XHJcbiAgICAgICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVjay1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAucHJvLXRodW1ibmFpbCxcclxuICAgICAgICAgICAgLnByby1wcmljZSxcclxuICAgICAgICAgICAgLnByby1xdWFudGl0eSxcclxuICAgICAgICAgICAgLnByby1zdWJ0b3RhbCxcclxuICAgICAgICAgICAgLnByby1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm8tcXR5e1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAmIC5xdHlidG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDYXJ0IFVwZGF0ZSBPcHRpb25cclxuLmNhcnQtdXBkYXRlLW9wdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeGwtZGV2aWNlLCAkbGctZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBib3JkZXItdG9wOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1jb3Vwb24td3JhcHBlciB7XHJcbiAgICAgICAgd2lkdGg6IDU1JTtcclxuXHJcbiAgICAgICAgQG1lZGlhICN7JHNtLWRldmljZSwgJG1kLWRldmljZX0ge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIFJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LXVwZGF0ZSB7XHJcbiAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBjYXJ0IGNhbGN1bGF0b3JcclxuLmNhcnQtY2FsY3VsYXRvci13cmFwcGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG5cclxuICAgIGg2IHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMThweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWNhbGN1bGF0ZS1pdGVtcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudG90YWwtYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIGEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tLS0tIENhcnQgUGFnZSBXcmFwcGVyIGVuZCAtLS0tLS0tLS0qLyIsIi8qLS0tLS0tIFN0YXJ0IENvbXBhcmUgUGFnZSBXcmFwcGVyIC0tLS0tKi9cclxuLmNvbXBhcmUtdGFibGUge1xyXG4gICAgJiAudGFibGUge1xyXG4gICAgICAgICYgdGJvZHkge1xyXG4gICAgICAgICAgICAmIHRyIHtcclxuICAgICAgICAgICAgICAgICYgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZmlyc3QtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrLXNvZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdC1pbWFnZS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wcm8tZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnByby1wcmljZSxcclxuICAgICAgICAgICAgICAgICAgICAmLnByby1jb2xvcixcclxuICAgICAgICAgICAgICAgICAgICAmLnByby1zdG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXJlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvLXJhdHRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBlbmQgQ29tcGFyZSBQYWdlIFdyYXBwZXIgLS0tLS0qLyIsIi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qL1xyXG4ubXlhY2NvdW50LXRhYi1tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJkci1jb2xvcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpLmZhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI215YWNjb3VudENvbnRlbnQge1xyXG4gICAgLy8gUmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5teWFjY291bnQtY29udGVudCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGg1IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuXHJcbiAgICAud2VsY29tZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAmIGxlZ2VuZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubXlhY2NvdW50LXRhYmxlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgdGFibGUsXHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zYXZlZC1tZXNzYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC13aGl0ZTtcclxuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkdGhlbWUtY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBjb2xvcjogJHBhcmFncmFwaDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0gU3RhcnQgTXkgQWNjb3VudCBQYWdlIFdyYXBwZXIgLS0tLS0tLS0qLyIsIi8qLS0tLS0tIFN0YXJ0IExvZ2luICYgUmVnaXN0ZXIgUGFnZSAtLS0tLS0qL1xyXG4ubG9naW4tcmVnLWZvcm0td3JhcCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAoMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4IDMwcHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgcGFkZGluZzogMjNweCAxNXB4IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgLmNyZWF0ZS1hY2NvdW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAubG9naW4tcmVnLWZvcm0tbWV0YSB7XHJcbiAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNpZ24tdXAtZm9ybSB7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLSBlbmQgTG9naW4gJiBSZWdpc3RlciBQYWdlIC0tLS0tLSovIiwiLyotLS0tLSBHb29nbGUgbWFwIGFyZWEgc3RhcnQgLS0tLS0qL1xyXG4jZ29vZ2xlLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0gR29vZ2xlIG1hcCBhcmVhIGVuZCAtLS0tLSovXHJcblxyXG4vKi0tLS0tLSBjb250YWN0IGZvcm0gYXJlYSBzdGFydCAtLS0tLS0tKi9cclxuLmNvbnRhY3QtYXJlYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtbWVzc2FnZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skeHMtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgaW5wdXQsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhICB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qLS0tLS0tIGNvbnRhY3QgZm9ybSBhcmVhIHN0YXJ0IC0tLS0tLS0qL1xyXG5cclxuLyotLS0tLS0gY29udGFjdCBpbmZvIGFyZWEgc3RhcnQgLS0tLS0tLSovXHJcbi5jb250YWN0LWluZm8ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgQG1lZGlhICN7JG1kLWRldmljZX0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDc3cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIC8vIHJlc3BvbnNpdmVcclxuICAgICAgICBAbWVkaWEgI3skbWQtZGV2aWNlfSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmRyLWNvbG9yO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gcmVzcG9uc2l2ZVxyXG4gICAgICAgICAgICBAbWVkaWEgI3skeHhzLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53b3JraW5nLXRpbWUge1xyXG4gICAgICAgIGg2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2stc29mdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyR4cy1kZXZpY2V9IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxufVxyXG4vKi0tLS0tLSBjb250YWN0IGluZm8gYXJlYSBlbmQgLS0tLS0tLSovIiwiLyotLS0tLSBmb290ZXIgYXJlYSBzdGFydCAtLS0tLSovXHJcbi5mb290ZXItdG9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgLndpZGdldC1pdGVtIHtcclxuICAgICAgICAgICAgQG1lZGlhICN7JG1kLWRldmljZSwgJHNtLWRldmljZX0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAud2lkZ2V0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ud2lkZ2V0IHtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gY29udGFjdCB3aWRnZXRcclxuLmNvbnRhY3QtYmxvY2sge1xyXG4gICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwYXJhZ3JhcGg7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBpbmZvcm1hdGlvbiB3aWRnZXRcclxuLmluZm8tbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vc29jaWFsIGxpbmtcclxuLnNvY2lhbC1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBhIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICBjb2xvcjogJHBhcmFncmFwaC1saWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9uZXdzbGV0dGVyIGFyZWEgc3RhcnRcclxuLm5ld3NsZXR0ZXItd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG59XHJcbi5uZXdzbGV0dGVyLWlubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAvLyByZXNwb25zaXZlXHJcbiAgICBAbWVkaWEgI3skc20tZGV2aWNlfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3MtZmllbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAkcGFyYWdyYXBoLWxpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XHJcbiAgICB9XHJcbiAgICAubmV3cy1idG4ge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjay1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gZm9vdGVyIHBheW1lbnQgbWV0aG9kXHJcbi5mb290ZXItcGF5bWVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIC8vIHJlc3BvbnNpdmVcclxuICAgIEBtZWRpYSAjeyRzbS1kZXZpY2V9IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxufVxyXG4vLyBjb3B5cmlnaHQgYXJlYSBcclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG59XHJcbi5jb3B5cmlnaHQtdGV4dCB7XHJcbiAgICBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0aGVtZS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyotLS0tLSBmb290ZXIgYXJlYSBlbmQgLS0tLS0qLyJdfQ== */
