@charset "UTF-8";
/*!
  Theme Name: Digeco – Startup Agency Html Template
  Theme URI: https://www.radiustheme.com/demo/html/digeco
  Author: RadiusTheme
  Author URI: https://www.radiustheme.com/
  Version: 1.0.0
  */
/*----------------------------------------------------------------
  >>> TABLE OF CONTENTS:
  ----------------------------------------------------------------
  01. Typography
  02. Vendor Custom Style
    2.1 Bootstrap Overwrite
    2.2 Owl Carousel Nav Style
    2.3 Select2 Style
  03. Page Layout
    3.1 Footer
    3.2 Header
    3.3 Miscellaneous
    3.4 Widgets
  04. Template Style
    4.1 404
    4.2 About
    4.3 Banner
    4.4 Blog
    4.5 Brand
    4.6 Call To Action
    4.7 Coming Soon
    4.8 Contact
    4.9 Faq
    4.10 Feature
    4.11 Gallery
    4.12 Map
    4.13 Newsletter
    4.14 Instagram
    4.15 Progress
    4.16 Process
    4.17 Pricing
    4.18 Service
    4.19 Screen Shot
    4.20 Team
    4.21 Testimonial
  05. Helper Classes
    5.1 Background Color
    5.2 Background Style
    5.3 Possition
    5.4 Section Spacing
    5.5 Text Color
    5.6 Text Row
  --------------------------------------------------------------*/
/*========================================================================
01. Typography
=========================================================================*/
html {
  overflow: inherit;
}

body {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  line-height: 30px;
  color: #646464;
  font-weight: 400;
  height: 100%;
  vertical-align: baseline;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background-color: #ffffff;
  overflow: inherit;
  overflow-x: hidden;
}

p {
  margin: 0 0 20px 0;
  color: #646464;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Poppins", sans-serif;
  margin: 0 0 20px 0;
  font-weight: 500;
  color: #111111;
}

h1 {
  font-size: 46px;
  line-height: 56px;
}

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

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

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

h2 {
  font-size: 36px;
  line-height: 50px;
}

@media only screen and (max-width: 1199px) {
  h2 {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 991px) {
  h2 {
    font-size: 30px;
    line-height: 42px;
  }
}

@media only screen and (max-width: 767px) {
  h2 {
    font-size: 28px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 575px) {
  h2 {
    font-size: 26px;
    line-height: 38px;
  }
}

h3 {
  font-size: 22px;
  line-height: 36px;
}

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

h4 {
  font-size: 20px;
  line-height: 30px;
}

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

h5 {
  font-size: 18px;
  line-height: 30px;
}

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

h6 {
  font-size: 16px;
  line-height: 30px;
}

/*========================================================================
02. Vendor Custom Style
=========================================================================*/
/*--------------------------------------
	2.1 Bootstrap Overwrite
---------------------------------------*/
/*--- Grid ---*/
@media only screen and (min-width: 1240px) {
  .container {
    max-width: 1200px;
  }
}

.container-fluid.full-width {
  padding-left: 0;
  padding-right: 0;
}

.container-fluid.full-width .row {
  margin-left: 0;
  margin-right: 0;
}

.container-fluid.full-width .row > [class^="col-"],
.container-fluid.full-width .row > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.row.no-gutters > [class^="col-"],
.row.no-gutters > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.row.gutters-2 {
  padding-left: 14px;
  padding-right: 14px;
}

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

.row.gutters-20 {
  padding-left: 5px;
  padding-right: 5px;
}

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

@media only screen and (min-width: 992px) {
  .row.gutters-50 {
    margin-left: -25px;
    margin-right: -25px;
  }
  .row.gutters-50 > [class^="col-"] {
    padding-left: 25px;
    padding-right: 25px;
  }
  .row.gutters-80 {
    margin-left: -40px;
    margin-right: -40px;
  }
  .row.gutters-80 > [class^="col-"] {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl-5th {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
  }
}

/*--- Media Object ---*/
.media-body {
  margin-left: 30px;
}

.media-body.space-sm {
  margin-left: 15px;
}

.media-body.media-body-box {
  padding: 20px 20px 20px 30px;
  margin-left: 0;
}

.media-body.media-body-box p {
  margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .media-none--xs {
    display: block;
  }
  .media-none--xs > div {
    width: 100%;
  }
  .media-none--xs img {
    width: 100%;
  }
  .media-none--xs img.media-img-auto {
    width: auto;
  }
  .media-none--xs .media-body,
  .media-none--xs .media-body.space-xl,
  .media-none--xs .media-body.space-lg,
  .media-none--xs .media-body.space-md,
  .media-none--xs .media-body.space-sm,
  .media-none--xs .media-body.space-xs {
    margin-top: 20px;
    margin-left: 0;
  }
  .media-none--xs .media-body.media-body-box {
    margin-top: 0;
    margin-left: 0;
    padding: 30px;
  }
}

/*--------------------------------------
	2.2 Owl Carousel Nav Style
---------------------------------------*/
.nav-control-layout1 .owl-nav {
  margin-top: 0;
}

.nav-control-layout1 .owl-nav button {
  position: absolute;
  top: calc(50% - 15px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #d9d9d9 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout1 .owl-nav button i {
  margin-top: 3px;
  color: #999797;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout1 .owl-nav button i:before {
  font-size: 24px;
}

.nav-control-layout1 .owl-nav button:hover {
  background-color: #5a49f8 !important;
  border: 1px solid #5a49f8 !important;
}

.nav-control-layout1 .owl-nav button:hover i {
  color: #ffffff;
}

.nav-control-layout1 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout1 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout1 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout1 .owl-nav button {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout1 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout1 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout1 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout1 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout1:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout1:hover .owl-prev {
  left: -15px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout1:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout1:hover .owl-next {
  right: -15px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout1:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout2 .owl-nav {
  margin-top: 0;
  position: absolute;
  z-index: 1;
  bottom: -70px;
  left: 0;
  right: 0;
  text-align: center;
}

.nav-control-layout2 .owl-nav button {
  margin: 0 5px;
  padding: 0;
  height: 50px;
  width: 50px;
  border-radius: 45px;
  border: 1px solid #ffffff !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #eaeef2 !important;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout2 .owl-nav button i {
  line-height: 1;
  color: #959595;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout2 .owl-nav button i:before {
  font-size: 24px;
}

.nav-control-layout2 .owl-nav button:hover {
  background-color: #5a49f8 !important;
  border: 1px solid #5a49f8 !important;
}

.nav-control-layout2 .owl-nav button:hover i {
  color: #ffffff;
}

.nav-control-layout2 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout2 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout2 .owl-nav button i:before {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout2 .owl-nav button {
    height: 50px;
    width: 50px;
  }
  .nav-control-layout2 .owl-nav button i:before {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout2 .owl-nav button {
    height: 40px;
    width: 40px;
  }
}

.nav-control-layout2 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout2 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout2:hover .owl-prev {
  left: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout2:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout2:hover .owl-next {
  right: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout2:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout3 .owl-nav {
  margin-top: 0;
}

.nav-control-layout3 .owl-nav button {
  position: absolute;
  top: calc(50% - 15px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #750ed5 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #750ed5 !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout3 .owl-nav button i {
  font-size: 20px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout3 .owl-nav button:hover {
  background-color: transparent !important;
}

.nav-control-layout3 .owl-nav button:hover i {
  color: #750ed5;
}

.nav-control-layout3 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout3 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout3 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout3 .owl-nav button {
    height: 50px;
    width: 50px;
  }
  .nav-control-layout3 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout3 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout3 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout3 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout3 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout3:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout3:hover .owl-prev {
  left: -50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout3:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout3:hover .owl-next {
  right: -50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout3:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout4 .owl-nav {
  margin-top: 0;
}

.nav-control-layout4 .owl-nav button {
  position: absolute;
  top: calc(50% - 15px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #ffffff !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout4 .owl-nav button i {
  font-size: 20px;
  color: #5a49f8;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout4 .owl-nav button:hover {
  background-color: transparent !important;
}

.nav-control-layout4 .owl-nav button:hover i {
  color: #ffffff;
}

.nav-control-layout4 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout4 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout4 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout4 .owl-nav button {
    height: 50px;
    width: 50px;
  }
  .nav-control-layout4 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout4 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout4 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout4 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout4 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout4:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout4:hover .owl-prev {
  left: -50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout4:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout4:hover .owl-next {
  right: -50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout4:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout5 .owl-nav {
  margin-top: 0;
}

.nav-control-layout5 .owl-nav button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #750ed5 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #750ed5 !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout5 .owl-nav button i {
  font-size: 20px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout5 .owl-nav button:hover {
  background-color: #5a49f8 !important;
  border: 1px solid #5a49f8 !important;
}

.nav-control-layout5 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout5 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout5 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout5 .owl-nav button {
    height: 50px;
    width: 50px;
  }
  .nav-control-layout5 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout5 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout5 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout5 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout5 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout5:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout5:hover .owl-prev {
  left: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout5:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout5:hover .owl-next {
  right: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout5:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout6 .owl-nav {
  margin-top: 0;
}

.nav-control-layout6 .owl-nav button {
  position: absolute;
  top: calc(50% - 15px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #d9d9d9 !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout6 .owl-nav button i {
  margin-top: 3px;
  color: #999797;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout6 .owl-nav button i:before {
  font-size: 24px;
}

.nav-control-layout6 .owl-nav button:hover {
  background-color: #301ee4 !important;
  border: 1px solid #301ee4 !important;
}

.nav-control-layout6 .owl-nav button:hover i {
  color: #ffffff;
}

.nav-control-layout6 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout6 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout6 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout6 .owl-nav button {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout6 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout6 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout6 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout6 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout6:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout6:hover .owl-prev {
  left: -15px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout6:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout6:hover .owl-next {
  right: -15px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout6:hover .owl-next {
    right: 0;
  }
}

.nav-control-layout7 .owl-nav {
  margin-top: 0;
}

.nav-control-layout7 .owl-nav button {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: 0;
  padding: 0;
  height: 60px;
  width: 60px;
  border-radius: 45px;
  border: 1px solid #ffffff !important;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #ffffff !important;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout7 .owl-nav button i {
  font-size: 20px;
  color: #000000;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.nav-control-layout7 .owl-nav button:hover {
  background-color: #5a49f8 !important;
  border: 1px solid #5a49f8 !important;
}

.nav-control-layout7 .owl-nav button:hover i {
  color: #ffffff;
}

.nav-control-layout7 .owl-nav button:focus {
  outline: none;
}

@media only screen and (max-width: 991px) {
  .nav-control-layout7 .owl-nav button {
    height: 55px;
    width: 55px;
  }
  .nav-control-layout7 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .nav-control-layout7 .owl-nav button {
    height: 50px;
    width: 50px;
  }
  .nav-control-layout7 .owl-nav button i {
    font-size: 18px;
  }
}

@media only screen and (max-width: 575px) {
  .nav-control-layout7 .owl-nav button {
    height: 40px;
    width: 40px;
  }
  .nav-control-layout7 .owl-nav button i {
    font-size: 16px;
  }
}

.nav-control-layout7 .owl-nav .owl-prev {
  left: 15px;
}

.nav-control-layout7 .owl-nav .owl-next {
  right: 15px;
}

.nav-control-layout7:hover button {
  opacity: 1;
  visibility: visible;
}

.nav-control-layout7:hover .owl-prev {
  left: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout7:hover .owl-prev {
    left: 0;
  }
}

.nav-control-layout7:hover .owl-next {
  right: 50px;
}

@media only screen and (max-width: 1199px) {
  .nav-control-layout7:hover .owl-next {
    right: 0;
  }
}

.owl-custom-nav-layout1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .owl-custom-nav-layout1 {
    display: none;
  }
}

.owl-custom-nav-layout1 span {
  padding: 5px 0;
  cursor: pointer;
  margin-left: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #646464;
  font-weight: 900;
  font-size: 22px;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-custom-nav-layout1 span:hover {
  color: #5a49f8;
}

.owl-custom-nav-layout1 .custom-link a {
  color: #646464;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-custom-nav-layout1 .custom-link a:hover {
  color: #5a49f8;
}

.dot-control-layout1 .owl-dots {
  margin-top: 15px;
  text-align: center;
  margin-bottom: 20px;
}

.dot-control-layout1 .owl-dots button {
  height: 5px;
  width: 10px;
  padding: 0;
  margin: 0 3px;
  background-color: #b7b7b7;
  border: none;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.dot-control-layout1 .owl-dots button:focus {
  outline: none;
}

.dot-control-layout1 .owl-dots button.active {
  height: 5px;
  width: 25px;
  background-color: #5a49f8;
}

.owl-nav-layout1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  left: 0;
  bottom: -100px;
}

.owl-nav-layout1 span {
  cursor: pointer;
  margin-right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  color: #5a49f8;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

.owl-nav-layout1 span i:before {
  margin-right: 0;
  font-weight: 900;
  font-size: 1.8rem;
  color: #adacac;
}

.owl-nav-layout1 span:hover i:before {
  color: #000000;
}

/*--------------------------------------
	2.3 Select2 Custom Style
---------------------------------------*/
.select2-container {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0px;
}

.select2-container ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  border: 0;
  background-color: rgba(90, 73, 248, 0.3);
}

.select2-container ::-webkit-scrollbar {
  border-radius: 4px;
  width: 14px;
  height: 10px;
  background-color: rgba(90, 73, 248, 0.1);
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #d9d9d9;
  border-radius: 0px;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #d9d9d9;
  border-radius: 0px;
}

.select2-search--dropdown {
  padding: 5px;
}

.select2-results {
  background-color: transparent;
  padding: 5px 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-results__option {
  font-size: 16px;
  color: #000000;
  padding: 10px;
  margin-right: 1px;
}

.select2-container--classic .select2-selection--single {
  border: 1px solid #d9d9d9;
  background-image: none;
  height: 50px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  font-size: 16px;
  color: #c7c7c7;
  font-weight: 300;
  background-color: transparent;
  border-radius: 0px;
  line-height: 1.4;
  padding: 15px 10px 13px 20px;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  background-image: none;
  border-radius: 0px;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: transparent;
  background-image: none;
  border-left: 0;
  height: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 7px;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 7px;
  background-color: transparent;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #d9d9d9 transparent transparent transparent;
  top: 50%;
  right: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border-width: 7px 6px 0 6px;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #d9d9d9 transparent;
  border-width: 0 6px 7px 6px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  background-image: none;
  border-top: 1px solid #d9d9d9;
}

.select2-container--classic .select2-dropdown--below {
  border-top: 1px solid #d9d9d9;
}

.select2-container--classic .select2-dropdown {
  background-color: #f5f5f5;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #f5f5f5;
  color: #5a49f8;
  border-radius: 0px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #d9d9d9;
  padding: 5px 10px;
  border-radius: 0px;
  color: #000000;
  background-color: #f5f5f5;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #d9d9d9;
  border-radius: 0px;
}

/*========================================================================
03. Page Layout
=========================================================================*/
/*--------------------------------------
	3.1 Footers
---------------------------------------*/
footer .footer-widgets {
  margin-bottom: 15px;
}

footer .footer-widget-heading {
  font-weight: 600;
  margin-bottom: 15px;
}

footer .footer-widget-heading.heading-light {
  color: #ffffff;
}

.footer-top-layout1 {
  padding: 120px 0 90px;
}

@media only screen and (max-width: 991px) {
  .footer-top-layout1 {
    padding: 105px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout1 {
    padding: 90px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout1 {
    padding: 75px 0 45px;
  }
}

.footer-top-layout1 .footer-logo {
  margin-bottom: 15px;
}

.footer-top-layout1 .footer-logo a {
  display: inline-block;
}

.footer-top-layout1 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout1 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout1 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b0b0b0;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout1 ul.footer-social li a:hover {
  color: #5a49f8;
}

.footer-top-layout1 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout1 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout1 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout1 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout1 .footer-menu li a {
  color: #646464;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout1 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout1 .footer-contact li {
  position: relative;
  z-index: 1;
  padding-left: 40px;
  margin-bottom: 15px;
}

.footer-top-layout1 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout1 .footer-contact li i {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.footer-top-layout1 .footer-contact li i:before {
  font-size: 24px;
  color: #5a49f8;
}

.footer-bottom-layout1 {
  padding: 30px 0 22px;
}

.footer-bottom-layout1 .copy-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout1 .copy-right-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout1 .copy-right-wrap .copy-right-text {
  margin-bottom: 0;
}

.footer-bottom-layout1 .copy-right-wrap .copy-right-text a {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout1 .copy-right-wrap .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-wrap-layout2 {
  background-position: center bottom;
}

.footer-top-layout2 {
  padding: 120px 0 75px;
}

.footer-top-layout2 .footer-logo {
  margin-bottom: 15px;
}

.footer-top-layout2 .footer-logo a {
  display: inline-block;
}

.footer-top-layout2 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout2 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout2 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b0b0b0;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout2 ul.footer-social li a:hover {
  color: #5a49f8;
}

.footer-top-layout2 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout2 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout2 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout2 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout2 .footer-menu li a {
  color: #646464;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout2 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout2 .footer-contact li {
  position: relative;
  z-index: 1;
  padding-left: 40px;
  margin-bottom: 15px;
}

.footer-top-layout2 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout2 .footer-contact li i {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.footer-top-layout2 .footer-contact li i:before {
  font-size: 24px;
  color: #5a49f8;
}

.footer-bottom-layout2 {
  padding: 30px 0 22px;
}

.footer-bottom-layout2 .copy-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout2 .copy-right-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout2 .copy-right-wrap .copy-right-text {
  margin-bottom: 0;
}

.footer-bottom-layout2 .copy-right-wrap .copy-right-text a {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout2 .copy-right-wrap .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-top-layout3 {
  padding: 120px 0 91px;
}

@media only screen and (max-width: 991px) {
  .footer-top-layout3 {
    padding: 105px 0 76px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout3 {
    padding: 90px 0 61px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout3 {
    padding: 75px 0 46px;
  }
}

.footer-top-layout3 .footer-logo {
  margin-bottom: 20px;
}

.footer-top-layout3 .footer-logo a {
  display: inline-block;
}

.footer-top-layout3 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout3 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout3 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b0b0b0;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout3 ul.footer-social li a:hover {
  color: #5a49f8;
}

.footer-top-layout3 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout3 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout3 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout3 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout3 .footer-menu li a {
  color: #646464;
  display: block;
  padding: 5px 0 5px 20px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout3 .footer-menu li a:before {
  position: absolute;
  z-index: 1;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  left: 0;
  top: 12px;
  line-height: 1;
}

.footer-top-layout3 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout3 .footer-post li {
  margin-bottom: 15px;
}

.footer-top-layout3 .footer-post li:last-child {
  margin-bottom: 0;
}

.footer-top-layout3 .footer-post li .item-date {
  color: #5a49f8;
  margin-bottom: 5px;
}

.footer-top-layout3 .footer-post li .item-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}

.footer-top-layout3 .footer-post li .item-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout3 .footer-post li .item-title a:hover {
  color: #5a49f8;
}

.footer-top-layout3 .footer-contact {
  margin-bottom: 20px;
}

.footer-top-layout3 .footer-contact li {
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
}

.footer-top-layout3 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout3 .footer-contact .mail-address {
  font-weight: 300;
  color: #111111;
}

.footer-top-layout3 .footer-contact .phn-number {
  font-weight: 500;
  font-size: 18px;
  color: #111111;
}

.footer-bottom-layout3 {
  padding: 20px 0;
}

.footer-bottom-layout3 .copy-right-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout3 .copy-right-left-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout3 .copy-right-left-box .copy-right-text {
  margin-bottom: 0;
  color: #646464;
}

.footer-bottom-layout3 .copy-right-left-box .copy-right-text a {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout3 .copy-right-left-box .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-bottom-layout3 .copy-right-right-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout3 .copy-right-right-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout3 .copy-right-right-box p {
  margin-bottom: 0;
  color: #646464;
}

.footer-wrap-layout4 {
  padding: 110px 0 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .footer-wrap-layout4 {
    padding: 95px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer-wrap-layout4 {
    padding: 80px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .footer-wrap-layout4 {
    padding: 65px 0 0;
  }
}

.footer-wrap-layout4:after {
  content: "";
  background-image: url(../../media/element/element55.png);
  height: 139px;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
}

.footer-wrap-layout4 .shape-holder {
  position: relative;
  z-index: 0;
  display: table-row;
}

@media only screen and (max-width: 767px) {
  .footer-wrap-layout4 .shape-holder {
    display: none;
  }
}

.footer-wrap-layout4 .shape-holder .single-shape {
  position: absolute;
  z-index: -1;
}

.footer-wrap-layout4 .shape-holder .shape1 {
  top: -200px;
  left: -300px;
}

.footer-wrap-layout4 .shape-holder .shape2 {
  bottom: -130px;
  left: -70px;
}

.footer-wrap-layout4 .shape-holder .shape3 {
  top: -650px;
  right: -300px;
}

.footer-top-layout4 {
  padding: 90px 0 90px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

@media only screen and (max-width: 991px) {
  .footer-top-layout4 {
    padding: 72px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout4 {
    padding: 57px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout4 {
    padding: 42px 0 45px;
  }
}

.footer-top-layout4 .footer-logo {
  margin-bottom: 20px;
}

.footer-top-layout4 .footer-logo a {
  display: inline-block;
}

.footer-top-layout4 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout4 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout4 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout4 ul.footer-social li a:hover {
  color: #d9d9d9;
}

.footer-top-layout4 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout4 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout4 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout4 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout4 .footer-menu li a {
  color: #ffffff;
  display: block;
  padding: 5px 0 5px 20px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout4 .footer-menu li a:before {
  position: absolute;
  z-index: 1;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  left: 0;
  top: 12px;
  line-height: 1;
}

.footer-top-layout4 .footer-menu li a:hover {
  color: #d9d9d9;
}

.footer-top-layout4 .footer-post li {
  margin-bottom: 15px;
}

.footer-top-layout4 .footer-post li:last-child {
  margin-bottom: 0;
}

.footer-top-layout4 .footer-post li .item-date {
  color: #ffffff;
  margin-bottom: 5px;
}

.footer-top-layout4 .footer-post li .item-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}

.footer-top-layout4 .footer-post li .item-title a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout4 .footer-post li .item-title a:hover {
  color: #d9d9d9;
}

.footer-top-layout4 .footer-contact {
  margin-bottom: 20px;
}

.footer-top-layout4 .footer-contact li {
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
}

.footer-top-layout4 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout4 .footer-contact .mail-address {
  font-weight: 300;
  color: #ffffff;
}

.footer-top-layout4 .footer-contact .phn-number {
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
}

.footer-bottom-layout4 {
  padding: 20px 0;
}

.footer-bottom-layout4 .copy-right-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout4 .copy-right-left-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout4 .copy-right-left-box .copy-right-text {
  margin-bottom: 0;
  color: #ffffff;
}

.footer-bottom-layout4 .copy-right-left-box .copy-right-text a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout4 .copy-right-left-box .copy-right-text a:hover {
  color: #750ed5;
}

.footer-bottom-layout4 .copy-right-right-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout4 .copy-right-right-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout4 .copy-right-right-box p {
  margin-bottom: 0;
  color: #ffffff;
}

.footer-wrap-layout5 {
  position: relative;
  z-index: 1;
  margin-top: 235px;
}

@media only screen and (max-width: 1199px) {
  .footer-wrap-layout5 {
    margin-top: 115px;
  }
}

@media only screen and (max-width: 991px) {
  .footer-wrap-layout5 {
    margin-top: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-wrap-layout5 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-wrap-layout5 {
    margin-top: 30px;
  }
}

.footer-wrap-layout5:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  right: 0;
  background-image: url(../../media/element/element57.png);
  height: 235px;
  width: 100%;
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 1199px) {
  .footer-wrap-layout5:before {
    background-size: contain;
    height: 115px;
  }
}

@media only screen and (max-width: 991px) {
  .footer-wrap-layout5:before {
    height: 70px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-wrap-layout5:before {
    height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-wrap-layout5:before {
    height: 30px;
  }
}

.footer-top-layout5 {
  padding: 50px 0 0;
}

.footer-top-layout5 .footer-logo {
  margin-bottom: 15px;
}

.footer-top-layout5 .footer-logo a {
  display: inline-block;
}

.footer-top-layout5 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout5 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout5 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b0b0b0;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout5 ul.footer-social li a:hover {
  color: #5a49f8;
}

.footer-top-layout5 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout5 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout5 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout5 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout5 .footer-menu li a {
  color: #646464;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout5 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout5 .footer-contact li {
  position: relative;
  z-index: 1;
  padding-left: 40px;
  margin-bottom: 15px;
}

.footer-top-layout5 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout5 .footer-contact li i {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.footer-top-layout5 .footer-contact li i:before {
  font-size: 24px;
  color: #5a49f8;
}

.footer-bottom-layout5 {
  padding: 30px 0 22px;
}

.footer-bottom-layout5 .copy-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout5 .copy-right-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout5 .copy-right-wrap .copy-right-text {
  margin-bottom: 0;
}

.footer-bottom-layout5 .copy-right-wrap .copy-right-text a {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout5 .copy-right-wrap .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-wrap-layout6 {
  background-color: #17161c;
  position: relative;
  z-index: 1;
}

.footer-wrap-layout6 .shape-holder .single-shape {
  position: absolute;
  z-index: 1;
}

.footer-wrap-layout6 .shape-holder .shape1 {
  top: 0;
  left: 10%;
}

.footer-wrap-layout6 .shape-holder .shape2 {
  top: 2%;
  right: 5%;
}

.footer-wrap-layout6 .shape-holder .shape3 {
  bottom: 20%;
  left: 3%;
}

.footer-wrap-layout6 .shape-holder .shape4 {
  bottom: 30%;
  right: 10%;
}

.footer-wrap-layout6 .footer-widget-heading {
  color: #ffffff;
}

.footer-top-layout6 {
  padding: 120px 0 91px;
}

@media only screen and (max-width: 991px) {
  .footer-top-layout6 {
    padding: 105px 0 76px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout6 {
    padding: 90px 0 61px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout6 {
    padding: 75px 0 46px;
  }
}

.footer-top-layout6 .footer-logo {
  margin-bottom: 20px;
}

.footer-top-layout6 .footer-logo a {
  display: inline-block;
}

.footer-top-layout6 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout6 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout6 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #727272;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout6 ul.footer-social li a:hover {
  color: #ffffff;
}

.footer-top-layout6 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout6 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout6 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout6 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout6 .footer-menu li a {
  color: #a7a7a7;
  display: block;
  padding: 5px 0 5px 20px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout6 .footer-menu li a:before {
  position: absolute;
  z-index: 1;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  left: 0;
  top: 12px;
  line-height: 1;
}

.footer-top-layout6 .footer-menu li a:hover {
  color: #ffffff;
}

.footer-top-layout6 .footer-post li {
  margin-bottom: 15px;
}

.footer-top-layout6 .footer-post li:last-child {
  margin-bottom: 0;
}

.footer-top-layout6 .footer-post li .item-date {
  color: #ffffff;
  margin-bottom: 5px;
}

.footer-top-layout6 .footer-post li .item-title {
  font-weight: 500;
  font-size: 16px;
  line-height: 25px;
}

.footer-top-layout6 .footer-post li .item-title a {
  color: #a7a7a7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout6 .footer-post li .item-title a:hover {
  color: #ffffff;
}

.footer-top-layout6 .footer-contact {
  margin-bottom: 20px;
}

.footer-top-layout6 .footer-contact li {
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
}

.footer-top-layout6 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout6 .footer-contact .mail-address {
  font-weight: 300;
  color: #a7a7a7;
}

.footer-top-layout6 .footer-contact .phn-number {
  font-weight: 500;
  font-size: 18px;
  color: #ffffff;
}

.footer-bottom-layout6 {
  padding: 20px 0;
  background-color: #1b1a20;
}

.footer-bottom-layout6 .copy-right-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout6 .copy-right-left-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout6 .copy-right-left-box .copy-right-text {
  margin-bottom: 0;
  color: #a7a7a7;
}

.footer-bottom-layout6 .copy-right-left-box .copy-right-text a {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout6 .copy-right-left-box .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-bottom-layout6 .copy-right-right-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout6 .copy-right-right-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout6 .copy-right-right-box p {
  margin-bottom: 0;
  color: #a7a7a7;
}

.footer-wrap-layout7 {
  background-color: #201e30;
  position: relative;
  z-index: 1;
}

.footer-wrap-layout7 .shape-holder .single-shape {
  position: absolute;
  z-index: 1;
}

.footer-wrap-layout7 .shape-holder .shape1 {
  top: 0;
  left: 10%;
}

.footer-wrap-layout7 .shape-holder .shape2 {
  top: 2%;
  right: 5%;
}

.footer-wrap-layout7 .shape-holder .shape3 {
  bottom: 20%;
  left: 3%;
}

.footer-wrap-layout7 .shape-holder .shape4 {
  bottom: 30%;
  right: 10%;
}

.footer-wrap-layout7 .footer-widget-heading {
  color: #ffffff;
}

.footer-top-layout7 {
  padding: 120px 0 91px;
}

@media only screen and (max-width: 991px) {
  .footer-top-layout7 {
    padding: 105px 0 76px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout7 {
    padding: 90px 0 61px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout7 {
    padding: 75px 0 46px;
  }
}

.footer-top-layout7 .footer-logo {
  margin-bottom: 20px;
}

.footer-top-layout7 .footer-logo a {
  display: inline-block;
}

.footer-top-layout7 .about-paragraph {
  color: #d0d0d0;
}

.footer-top-layout7 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout7 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout7 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  height: 35px;
  width: 35px;
  border-radius: 45px;
  font-size: 14px;
  background-color: #31303f;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout7 ul.footer-social li a:hover {
  color: #5a49f8;
  background-color: #ffffff;
}

.footer-top-layout7 .footer-address li {
  color: #d1d1d1;
  margin-bottom: 20px;
}

.footer-top-layout7 .footer-address li:last-child {
  margin-bottom: 0;
}

.footer-top-layout7 .footer-address li span {
  display: block;
  margin-bottom: 2px;
}

.footer-top-layout7 .footer-menu li {
  margin-bottom: 5px;
  font-size: 18px;
}

.footer-top-layout7 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout7 .footer-menu li a {
  color: #d1d1d1;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout7 .footer-menu li a:hover {
  color: #ffffff;
}

.footer-top-layout7 .footer-post li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.footer-top-layout7 .footer-post li:last-child {
  margin-bottom: 0;
}

.footer-top-layout7 .footer-post li .item-figure {
  margin-right: 10px;
  margin-top: 9px;
}

.footer-top-layout7 .footer-post li .item-figure img {
  border-radius: 5px;
}

.footer-top-layout7 .footer-post li .item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.footer-top-layout7 .footer-post li .item-content .item-date {
  color: #ffffff;
  margin-bottom: 5px;
  font-size: 13px;
}

.footer-top-layout7 .footer-post li .item-content .item-title {
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
}

.footer-top-layout7 .footer-post li .item-content .item-title a {
  color: #d1d1d1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout7 .footer-post li .item-content .item-title a:hover {
  color: #ffffff;
}

.footer-bottom-layout7 {
  padding: 20px 0;
  background-color: #232034;
}

.footer-bottom-layout7 .copy-right-left-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout7 .copy-right-left-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout7 .copy-right-left-box .copy-right-text {
  margin-bottom: 0;
  color: #c3c3c3;
}

.footer-bottom-layout7 .copy-right-left-box .copy-right-text a {
  color: #c3c3c3;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout7 .copy-right-left-box .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-bottom-layout7 .copy-right-right-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout7 .copy-right-right-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout7 .copy-right-right-box p {
  margin-bottom: 0;
  color: #c3c3c3;
}

.footer-wrap-layout8 {
  position: relative;
  z-index: 1;
  margin-top: 180px;
  background-color: #070d1e;
}

.footer-wrap-layout8:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 100%;
  left: 0;
  right: 0;
  background-image: url(../../media/element/element76.png);
  height: 180px;
  width: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-wrap-layout8 .footer-widget-heading {
  color: #ffffff;
}

.footer-top-layout8 {
  padding: 50px 0 0;
}

.footer-top-layout8 .footer-widgets p {
  color: #c5c4c4;
}

.footer-top-layout8 .footer-logo {
  margin-bottom: 15px;
}

.footer-top-layout8 .footer-logo a {
  display: inline-block;
}

.footer-top-layout8 .about-paragraph {
  color: #c5c4c4;
}

.footer-top-layout8 ul.footer-social {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.footer-top-layout8 ul.footer-social li {
  margin-right: 10px;
  margin-bottom: 5px;
}

.footer-top-layout8 ul.footer-social li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #b0b0b0;
  padding: 5px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout8 ul.footer-social li a:hover {
  color: #5a49f8;
}

.footer-top-layout8 ul.footer-social li:first-child a {
  padding: 5px 10px 5px 0;
}

.footer-top-layout8 ul.footer-social li:last-child {
  margin-right: 0;
}

.footer-top-layout8 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout8 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout8 .footer-menu li a {
  color: #c5c4c4;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout8 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout8 .footer-contact li {
  color: #c5c4c4;
  position: relative;
  z-index: 1;
  padding-left: 40px;
  margin-bottom: 15px;
}

.footer-top-layout8 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout8 .footer-contact li i {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.footer-top-layout8 .footer-contact li i:before {
  font-size: 24px;
  color: #5a49f8;
}

.footer-bottom-layout8 {
  padding: 30px 0 22px;
}

.footer-bottom-layout8 .copy-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout8 .copy-right-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout8 .copy-right-wrap .copy-right-text {
  margin-bottom: 0;
  color: #c5c4c4;
}

.footer-bottom-layout8 .copy-right-wrap .copy-right-text a {
  color: #c5c4c4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout8 .copy-right-wrap .copy-right-text a:hover {
  color: #5a49f8;
}

.footer-wrap-layout9 {
  background-color: #070d1e;
}

.footer-wrap-layout9 .footer-widget-heading {
  color: #ffffff;
}

.footer-top-layout9 {
  padding: 120px 0 91px;
}

@media only screen and (max-width: 991px) {
  .footer-top-layout9 {
    padding: 105px 0 76px;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-layout9 {
    padding: 90px 0 61px;
  }
}

@media only screen and (max-width: 575px) {
  .footer-top-layout9 {
    padding: 75px 0 46px;
  }
}

.footer-top-layout9 .footer-widgets p {
  color: #c5c4c4;
}

.footer-top-layout9 .footer-logo {
  margin-bottom: 15px;
}

.footer-top-layout9 .footer-logo a {
  display: inline-block;
}

.footer-top-layout9 .about-paragraph {
  color: #c5c4c4;
}

.footer-top-layout9 .footer-menu li {
  margin-bottom: 10px;
}

.footer-top-layout9 .footer-menu li:last-child {
  margin-bottom: 0;
}

.footer-top-layout9 .footer-menu li a {
  color: #c5c4c4;
  display: block;
  padding: 5px 0 5px 25px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-top-layout9 .footer-menu li a:before {
  position: absolute;
  z-index: 1;
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  top: 4px;
  left: 0;
  color: #5a49f8;
}

.footer-top-layout9 .footer-menu li a:hover {
  color: #5a49f8;
}

.footer-top-layout9 .footer-contact li {
  color: #c5c4c4;
  position: relative;
  z-index: 1;
  padding-left: 40px;
  margin-bottom: 15px;
}

.footer-top-layout9 .footer-contact li:last-child {
  margin-bottom: 0;
}

.footer-top-layout9 .footer-contact li i {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
}

.footer-top-layout9 .footer-contact li i:before {
  font-size: 24px;
  color: #5a49f8;
}

.footer-bottom-layout9 {
  padding: 30px 0 22px;
}

.footer-bottom-layout9 .copy-right-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

@media only screen and (max-width: 991px) {
  .footer-bottom-layout9 .copy-right-wrap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.footer-bottom-layout9 .copy-right-wrap .copy-right-text {
  margin-bottom: 0;
  color: #c5c4c4;
}

.footer-bottom-layout9 .copy-right-wrap .copy-right-text a {
  color: #c5c4c4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.footer-bottom-layout9 .copy-right-wrap .copy-right-text a:hover {
  color: #5a49f8;
}

/*--------------------------------------
	3.2 Headers
---------------------------------------*/
/*--- Header Common Style ---*/
.temp-logo {
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.temp-logo a {
  display: block;
}

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

.header-action-items .single-item {
  margin-right: 20px;
  position: relative;
  z-index: 1;
}

.header-action-items .single-item:last-child {
  margin-right: 0;
  padding-right: 0;
}

.header-action-items .single-item:last-child:before {
  display: none;
}

.header-action-items .item-btn {
  padding: 8px 15px;
}

button.offcanvas-menu-btn {
  margin-top: 8px;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  border-radius: 4px;
}

button.offcanvas-menu-btn:focus {
  outline: none;
}

button.offcanvas-menu-btn .menu-btn-icon {
  padding: 10px;
  display: block;
  width: 50px;
  position: relative;
  height: 50px;
  text-align: center;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

button.offcanvas-menu-btn .menu-btn-icon span {
  position: absolute;
  height: 2px;
  right: 13px;
  z-index: 2;
  background-color: #5a49f8;
  -webkit-transition: 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  -o-transition: 0.8s cubic-bezier(0.86, 0, 0.07, 1);
  transition: 0.8s cubic-bezier(0.86, 0, 0.07, 1);
}

button.offcanvas-menu-btn:hover .menu-btn-icon {
  background-color: #eeeeee;
}

button.offcanvas-menu-btn.menu-status-open .menu-btn-icon span:nth-child(1n) {
  width: 30%;
  -webkit-animation: open_first_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: open_first_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-open .menu-btn-icon span:nth-child(2n) {
  width: 45%;
  -webkit-animation: open_second_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: open_second_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-open .menu-btn-icon span:nth-child(3n) {
  width: 45%;
  -webkit-animation: open_third_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: open_third_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-open .menu-btn-label .label-status-open {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

button.offcanvas-menu-btn.menu-status-open .menu-btn-label .label-status-close {
  -webkit-transform: translateY(50%);
      -ms-transform: translateY(50%);
          transform: translateY(50%);
  opacity: 0;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-icon span {
  width: 43%;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-icon span:nth-child(1n) {
  -webkit-animation: close_first_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: close_first_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-icon span:nth-child(2n) {
  -webkit-animation: close_second_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: close_second_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-icon span:nth-child(3n) {
  -webkit-animation: close_third_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
          animation: close_third_bar 0.8s cubic-bezier(0.895, 0.03, 0.685, 0.22) forwards;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-label .label-status-open {
  -webkit-transform: translateY(-150%);
      -ms-transform: translateY(-150%);
          transform: translateY(-150%);
  opacity: 0;
}

button.offcanvas-menu-btn.menu-status-close .menu-btn-label .label-status-close {
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
}

@-webkit-keyframes open_first_bar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 65%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes open_first_bar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 65%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@-webkit-keyframes close_first_bar {
  0% {
    top: 65%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

@keyframes close_first_bar {
  0% {
    top: 65%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}

@-webkit-keyframes open_second_bar {
  0%,
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
  }
  51%,
  to {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}

@keyframes open_second_bar {
  0%,
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
  }
  51%,
  to {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
}

@-webkit-keyframes close_second_bar {
  0%,
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
  51%,
  to {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
  }
}

@keyframes close_second_bar {
  0%,
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 1;
  }
  51%,
  to {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    opacity: 0;
  }
}

@-webkit-keyframes open_third_bar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@keyframes open_third_bar {
  0% {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@-webkit-keyframes close_third_bar {
  0% {
    top: 35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}

@keyframes close_third_bar {
  0% {
    top: 35%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  50% {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  to {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}

.offcanvas-menu-wrap {
  width: 300px;
  position: fixed;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  top: 0;
  left: 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.2);
  z-index: 999999999;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.offcanvas-menu-wrap[data-position='right'] {
  left: auto;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
}

.offcanvas-menu-wrap .close-btn {
  cursor: pointer;
  position: absolute;
  top: 3px;
  right: 25px;
  font-size: 24px;
  font-weight: 500;
  color: #292828;
  padding: 10px;
}

.offcanvas-menu-wrap .offcanvas-content {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 96px 0 88px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-logo a {
  display: block;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-nav {
  text-align: center;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-nav .nav-item {
  margin-bottom: 20px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-nav .nav-item a {
  font-size: 18px;
  font-weight: 500;
  color: #000000;
  padding: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-nav .nav-item a:hover {
  color: #5a49f8;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer {
  text-align: center;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .item-title {
  font-size: 15px;
  color: #acacac;
  margin-bottom: 14px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li {
  display: inline-block;
  margin-right: 6px;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li:last-child {
  margin-right: 0;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a {
  color: #444444;
  padding: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a:hover {
  color: #5a49f8;
}

.wrapper.open > .offcanvas-mask {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  background-color: transparent;
  z-index: 10;
}

.cart-wrapper {
  position: relative;
  margin-right: 25px;
  padding: 25px 0;
  -webkit-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.cart-wrapper:after {
  height: 96px;
  width: 30px;
  background-color: transparent;
  z-index: 99;
  content: "";
  position: absolute;
  top: -23px;
  left: 0;
}

.cart-wrapper .cart-trigger-icon {
  position: relative;
  z-index: 2;
}

.cart-wrapper .cart-trigger-icon i:before {
  margin-left: 0;
  color: #969696;
  font-size: 24px;
}

.cart-wrapper .cart-trigger-icon span {
  position: absolute;
  top: -22px;
  right: -10px;
  border-radius: 50%;
  background-color: #5a49f8;
  color: #ffffff;
  height: 25px;
  width: 25px;
  line-height: 25px;
  font-size: 14px;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.cart-wrapper:hover .cart-items {
  opacity: 1;
  visibility: visible;
  -webkit-transform: perspective(400) rotate3d(0, 0, 0, 0);
}

.cart-wrapper .cart-items {
  border-top: 3px solid #5a49f8;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
  background-color: rgba(241, 247, 250, 0.98);
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  padding: 30px;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 1;
  min-width: 450px;
  color: #111111;
  -webkit-transform: perspective(400) rotate3d(1, 0, 0, -15deg);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
      transform-origin: 50% 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-wrapper .cart-items .cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
}

.cart-wrapper .cart-items .cart-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.cart-wrapper .cart-items .cart-item .cart-img {
  max-width: 80px;
  width: 100%;
}

.cart-wrapper .cart-items .cart-item > div {
  margin-right: 20px;
}

.cart-wrapper .cart-items .cart-item > div:last-child {
  margin-right: 0;
}

.cart-wrapper .cart-items .cart-item .cart-title {
  text-align: left;
}

.cart-wrapper .cart-items .cart-item .cart-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-wrapper .cart-items .cart-item .cart-title a:hover {
  color: #5a49f8;
}

.cart-wrapper .cart-items .cart-item .cart-title span {
  display: block;
  font-size: 14px;
}

.cart-wrapper .cart-items .cart-item .cart-trash a {
  color: #111111;
}

.cart-wrapper .cart-items .cart-item .cart-trash a:hover {
  color: #ff0600;
}

.cart-wrapper .cart-items .cart-item .total-amount {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-wrapper .cart-items .cart-item .total-amount span {
  font-weight: 700;
  font-size: 20px;
}

.cart-wrapper .cart-items .cart-item .cart-btn {
  width: 100%;
  padding: 10px 10px 0 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cart-wrapper .cart-items .cart-item .cart-btn a.item-btn {
  margin: 0 5px;
  display: inline-block;
  padding: 9px 30px;
  border: 1px solid;
  border-color: #5a49f8;
  background-color: #5a49f8;
  color: #ffffff;
  font-size: 15px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.cart-wrapper .cart-items .cart-item .cart-btn a.item-btn:hover {
  background-color: transparent;
  color: #5a49f8;
}

/*--- Navbar ---*/
nav.template-main-menu {
  font-family: "Poppins", sans-serif;
}

nav.template-main-menu > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

nav.template-main-menu > ul > li > a {
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: block;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

nav.template-main-menu > ul > li > a:before {
  position: absolute;
  z-index: 1;
  content: "";
  height: 2px;
  background-color: #ffffff;
  bottom: 26px;
  width: 0%;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

nav.template-main-menu > ul > li > a:hover:before {
  width: 50%;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  padding: 20px 0;
  border-top: 1px solid #5a49f8;
  background-color: #ffffff;
  width: 265px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 0;
  top: 100%;
  left: 0;
  border-radius: 4px;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1:before {
  position: absolute;
  z-index: 1;
  background-color: #5a49f8;
  height: 1px;
  border-radius: 4px;
  content: "";
  width: 98%;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: 0;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a {
  font-weight: 500;
  width: 100%;
  padding: 5px 30px;
  font-size: 14px;
  color: #4c4b4b;
  display: inline-block;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a span {
  position: relative;
  z-index: 1;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a span:before {
  position: absolute;
  z-index: 1;
  content: "";
  background-color: #5a49f8;
  height: 1px;
  width: 0;
  right: 0;
  left: inherit;
  bottom: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a:hover {
  color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li a:hover span:before {
  width: 100%;
  left: 0;
  right: inherit;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level {
  position: relative;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > a {
  color: #4c4b4b;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  float: right;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level {
  padding: 20px 0;
  border-bottom: 1px solid #5a49f8;
  background-color: #ffffff;
  width: 265px;
  position: absolute;
  border-radius: 4px;
  left: 100%;
  top: 0;
  opacity: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level > li a {
  color: #4c4b4b;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level > li a span {
  position: relative;
  z-index: 1;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level > li a span:before {
  position: absolute;
  z-index: 1;
  content: "";
  background-color: #5a49f8;
  height: 1px;
  width: 0;
  right: 0;
  left: inherit;
  bottom: 0;
  -webkit-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  -o-transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: all 0.7s cubic-bezier(0.645, 0.045, 0.355, 1);
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level > li a:hover {
  color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level > li a:hover span:before {
  width: 100%;
  left: 0;
  right: inherit;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level {
  position: relative;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level > a {
  color: #4c4b4b;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level > a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  float: right;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level > ul.third-level {
  padding: 20px 0;
  border-radius: 4px;
  border-bottom: 1px solid #5a49f8;
  background-color: #ffffff;
  width: 265px;
  position: absolute;
  left: 100%;
  top: 0;
  opacity: 0;
  -webkit-transform: scaleY(0);
      -ms-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: 0 0 0;
      -ms-transform-origin: 0 0 0;
          transform-origin: 0 0 0;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level > ul.third-level li a {
  color: #4c4b4b;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level > ul.third-level li:hover a {
  color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level:hover a {
  color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level > ul.second-level li.has-child-third-level:hover ul.third-level {
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  visibility: visible;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level:hover a {
  color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-1 li.has-child-second-level:hover ul.second-level {
  opacity: 1;
  -webkit-transform: scaleY(1);
      -ms-transform: scaleY(1);
          transform: scaleY(1);
  visibility: visible;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #5a49f8;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: 0;
  top: 100%;
  left: 0;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-2 li {
  min-width: 200px;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-2 li a {
  font-size: 14px;
  color: #111111;
  padding: 8px 15px;
  display: block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-2 li a:hover {
  color: #ffffff;
  background-color: #5a49f8;
}

nav.template-main-menu > ul > li ul.dropdown-menu-col-2 li a:last-child {
  padding-bottom: 15px;
}

nav.template-main-menu > ul > li .mega-menu-container {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 100%;
  padding: 30px 30px 0;
  background-color: #ffffff;
  border-radius: 4px;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box {
  margin-bottom: 30px;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-figure {
  overflow: hidden;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.2);
  margin-bottom: 10px;
  border-radius: 4px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-figure img {
  opacity: 1;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
  border-radius: 4px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-title {
  text-align: center;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-title .item-title {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 500;
  letter-spacing: 2px;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-title .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box .mega-menu-title .item-title a:hover {
  color: #5a49f8;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box:hover .mega-menu-figure {
  background-color: #000000;
  border-radius: 4px;
}

nav.template-main-menu > ul > li .mega-menu-container .mega-menu-box:hover .mega-menu-figure img {
  opacity: 0.7;
  -webkit-transform: scale(1.15);
      -ms-transform: scale(1.15);
          transform: scale(1.15);
}

nav.template-main-menu > ul > li:hover ul.dropdown-menu-col-1 {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li:hover ul.dropdown-menu-col-2 {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

nav.template-main-menu > ul > li:hover .mega-menu-container {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

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

nav.template-main-menu > ul > li > ul > li a.third-level-arrow:after {
  position: absolute;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  opacity: 0.8;
  font-size: 20px;
  z-index: 8;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #111111;
  -webkit-transition: all 1s cubic-bezier(0, 0, 0.15, 1.88);
  -o-transition: all 1s cubic-bezier(0, 0, 0.15, 1.88);
  transition: all 1s cubic-bezier(0, 0, 0.15, 1.88);
}

nav.template-main-menu > ul > li > ul > li:hover .third-level-arrow:after {
  right: 15px;
}

nav.template-main-menu > ul > li > ul > li:hover ul.third-level {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translatey(0);
      -ms-transform: translatey(0);
          transform: translatey(0);
}

.sticky-on .navbar-wrap {
  position: relative;
  z-index: 2;
}

.sticky-on .navbar-wrap .navbar-layout1 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap .navbar-layout2 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap .navbar-layout3 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap .navbar-layout4 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap .navbar-layout5 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap .navbar-layout6 {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on .navbar-wrap.no-transparent {
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}

.sticky-on.sticky .navbar-wrap .navbar-layout1,
.sticky-on.sticky .navbar-wrap .navbar-layout2,
.sticky-on.sticky .navbar-wrap .navbar-layout3,
.sticky-on.sticky .navbar-wrap .navbar-layout4,
.sticky-on.sticky .navbar-wrap .navbar-layout5,
.sticky-on.sticky .navbar-wrap .navbar-layout6 {
  position: fixed;
}

.sticky-on.sticky .navbar-wrap.no-transparent {
  position: fixed;
}

@media only screen and (max-width: 991px) {
  header {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .hide-on-mobile-menu {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .hide-on-desktop-menu {
    display: none !important;
  }
}

.mean-container .mean-bar {
  background: transparent !important;
  float: none;
  padding: 0 !important;
  position: fixed !important;
  top: 0;
  z-index: 7;
}

.mean-container .mean-bar:after {
  content: "";
  clear: both;
  display: block;
}

.mean-container .mean-bar a.logo-mobile-menu {
  width: 100%;
  background-color: rgba(222, 222, 222, 0.95);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mean-container .mean-bar .mobile-menu-nav-back {
  padding-left: 15px;
  border-bottom: 1px solid #b2b2b2;
  position: relative;
  text-align: center;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mean-container .mean-bar .mobile-menu-nav-back:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(248, 248, 248, 0.95);
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
}

.mean-container .mean-nav {
  float: none !important;
  background: transparent !important;
}

.mean-container .mean-nav > ul {
  overflow-y: scroll;
  height: 100vh;
}

.mean-container .mean-nav > ul:after {
  content: '';
  display: block;
  clear: both;
}

.mean-container .mean-nav > ul li a {
  font-size: 14px;
  color: #750ed5;
  font-weight: 700;
  background-color: #ebebeb;
  -webkit-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.mean-container .mean-nav > ul li a:hover {
  color: #5a49f8;
}

.mean-container .mean-nav > ul li:hover > a {
  color: #5a49f8;
  background-color: #ffffff;
}

.mean-container .mean-nav > ul li li a {
  color: #750ed5;
  opacity: 1;
  font-weight: 400;
  padding: 0.5em 10%;
}

.mean-container .mean-nav > ul li li a:hover {
  background-color: #ffffff;
}

.mean-container .mean-nav > ul li a.mean-expand {
  background-color: transparent;
  margin-top: 0;
  height: 20px;
  line-height: 27px;
  width: 100%;
  text-align: right;
  font-size: 14px;
  padding: 12px 20px 12px 12px !important;
  top: 3px;
}

.mean-container .mean-nav > ul li a.mean-expand:hover {
  background-color: transparent;
}

.mean-container a.meanmenu-reveal {
  float: none !important;
  position: absolute;
  top: 0;
  -webkit-transition: unset;
  -o-transition: unset;
  transition: unset;
  padding: 16px 14px 12px;
}

.mean-container #wrapper {
  padding-top: 51px;
}

@media only screen and (max-width: 991px) {
  .hide-on-mobile-menu {
    display: none;
  }
}

@media only screen and (min-width: 992px) {
  .hide-on-desktop-menu {
    display: none !important;
  }
}

.navbar-layout1 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout1 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout1 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout1 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout1 nav.template-main-menu > ul > li > a {
  color: #ffffff;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout1 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout1 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout1 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout1 .header-search {
  padding: 10px 0;
}

.navbar-layout1 .header-search i:before {
  font-size: 24px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout1 .header-search:hover i:before {
  color: #eeeeee;
}

.sticky .navbar-layout1 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout1 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout1 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout1 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout1 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout1 .item-btn {
  border: 2px solid #5a49f8;
  color: #5a49f8;
}

.sticky .navbar-layout1 .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.sticky .navbar-layout1 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout1 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.sticky .navbar-layout1 button.offcanvas-menu-btn {
  background-color: #5a49f8;
}

.sticky .navbar-layout1 button.offcanvas-menu-btn .menu-btn-icon {
  background-color: #5a49f8;
}

.sticky .navbar-layout1 button.offcanvas-menu-btn .menu-btn-icon span {
  background-color: #ffffff;
}

.navbar-layout2 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout2 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout2 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout2 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout2 nav.template-main-menu > ul > li > a {
  color: #000000;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout2 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout2 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout2 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout2 .header-search {
  padding: 10px 0;
}

.navbar-layout2 .header-search i:before {
  font-size: 24px;
  color: #5a5959;
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout2 .header-search:hover i:before {
  color: #5a49f8;
}

.navbar-layout2 .item-btn.btn-fill.btn-light:hover {
  background-color: #5a49f8;
  border-color: #5a49f8;
}

.sticky .navbar-layout2 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout2 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout2 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout2 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout2 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout2 .item-btn {
  border: 2px solid #5a49f8;
  color: #5a49f8;
}

.sticky .navbar-layout2 .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.sticky .navbar-layout2 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout2 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.sticky .navbar-layout2 button.offcanvas-menu-btn {
  background-color: #5a49f8;
}

.sticky .navbar-layout2 button.offcanvas-menu-btn .menu-btn-icon {
  background-color: #5a49f8;
}

.sticky .navbar-layout2 button.offcanvas-menu-btn .menu-btn-icon span {
  background-color: #ffffff;
}

.navbar-layout3 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout3 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout3 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout3 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout3 nav.template-main-menu > ul > li > a {
  color: #ffffff;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout3 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout3 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout3 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout3 .header-search {
  padding: 10px 0;
}

.navbar-layout3 .header-search i:before {
  font-size: 24px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout3 .header-search:hover i:before {
  color: #eeeeee;
}

.sticky .navbar-layout3 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout3 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout3 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout3 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout3 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout3 .item-btn {
  border: 2px solid #5a49f8;
  color: #5a49f8;
}

.sticky .navbar-layout3 .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.sticky .navbar-layout3 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout3 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.navbar-layout4 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout4 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout4 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout4 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout4 nav.template-main-menu > ul > li > a {
  color: #ffffff;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout4 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout4 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout4 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout4 .header-search {
  padding: 10px 0;
}

.navbar-layout4 .header-search i:before {
  font-size: 24px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout4 .header-search:hover i:before {
  color: #eeeeee;
}

.navbar-layout4 .item-btn {
  padding: 9px 36px;
}

.navbar-layout4 .item-btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout4 .item-btn {
    padding: 9px 20px;
  }
}

.sticky .navbar-layout4 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout4 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout4 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout4 .item-btn {
  border: 2px solid #5a49f8;
  color: #5a49f8;
}

.sticky .navbar-layout4 .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.sticky .navbar-layout4 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout4 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.navbar-layout5 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout5 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout5 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout5 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout5 nav.template-main-menu > ul > li > a {
  color: #ffffff;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout5 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout5 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout5 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout5 .header-search {
  padding: 10px 0;
}

.navbar-layout5 .header-search i:before {
  font-size: 24px;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout5 .header-search:hover i:before {
  color: #eeeeee;
}

.sticky .navbar-layout5 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout5 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout5 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout5 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout5 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout5 .item-btn {
  border: 2px solid #5a49f8;
  color: #5a49f8;
}

.sticky .navbar-layout5 .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.sticky .navbar-layout5 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout5 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.navbar-layout6 {
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout6 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout6 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout6 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout6 nav.template-main-menu > ul > li > a {
  color: #000000;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout6 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout6 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout6 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout6 .header-search {
  padding: 10px 0;
}

.navbar-layout6 .header-search i:before {
  font-size: 24px;
  color: #5a5959;
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout6 .header-search:hover i:before {
  color: #5a49f8;
}

.navbar-layout6 .cart-wrapper {
  padding: 42px 0;
}

.sticky .navbar-layout6 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout6 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout6 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout6 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout6 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout6 .cart-wrapper {
  padding: 25px 0;
}

.sticky .navbar-layout6 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout6 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

.navbar-layout7 {
  background-color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout7 .temp-logo {
  position: relative;
  z-index: 1;
}

.navbar-layout7 .temp-logo .default-logo {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout7 .temp-logo .sticky-logo {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout7 nav.template-main-menu > ul > li > a {
  color: #000000;
  padding: 50px 20px;
}

@media only screen and (max-width: 1199px) {
  .navbar-layout7 nav.template-main-menu > ul > li > a {
    padding: 50px 10px;
  }
}

.navbar-layout7 nav.template-main-menu > ul > li ul.dropdown-menu-col-1 {
  border-top: 0;
}

.navbar-layout7 nav.template-main-menu > ul > li ul.dropdown-menu-col-2 {
  border-top: 0;
}

.navbar-layout7 .header-search {
  padding: 10px 0;
}

.navbar-layout7 .header-search i:before {
  font-size: 24px;
  color: #5a5959;
  opacity: 0.5;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-layout7 .header-search:hover i:before {
  color: #5a49f8;
}

.navbar-layout7 .cart-wrapper {
  padding: 42px 0;
}

.sticky .navbar-layout7 {
  background-color: white;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.sticky .navbar-layout7 .temp-logo .default-logo {
  opacity: 0;
  visibility: hidden;
}

.sticky .navbar-layout7 .temp-logo .sticky-logo {
  opacity: 1;
  visibility: visible;
}

.sticky .navbar-layout7 .header-search i:before {
  color: #000000;
}

.sticky .navbar-layout7 .header-search:hover i:before {
  color: #5a49f8;
}

.sticky .navbar-layout7 .cart-wrapper {
  padding: 25px 0;
}

.sticky .navbar-layout7 nav.template-main-menu > ul > li > a {
  color: #111111;
  padding: 30px 20px;
}

@media only screen and (max-width: 1199px) {
  .sticky .navbar-layout7 nav.template-main-menu > ul > li > a {
    padding: 30px 10px;
  }
}

#pp-nav.right {
  right: 100px;
}

@media only screen and (max-width: 991px) {
  #pp-nav {
    display: none;
  }
}

#pp-nav ul li {
  height: 15px;
  margin: 0;
}

#pp-nav ul li a span {
  width: 30px;
  border-radius: 4px;
  height: 3px;
  border: 0;
  right: 0;
  left: inherit;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

#pp-nav ul li a.active span {
  width: 40px;
  background-color: rgba(255, 255, 255, 0.5);
}

/*--- Topbar ---*/
#topbar-wrap {
  position: relative;
  z-index: 9;
}

.login-form {
  margin-top: 30px;
  border-radius: 4px;
  right: -1px;
  position: absolute;
  z-index: 999;
  top: 100%;
  width: 540px;
  text-align: left;
  background: #ffffff;
  padding: 40px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.login-form .item-title {
  font-size: 48px;
  font-weight: 500;
  margin-bottom: 30px;
}

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

.login-form label {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #5a49f8;
}

.login-form input {
  height: 50px;
  padding: 0 10px;
  width: 100%;
  border-radius: 0;
  border: 1px solid #c5c5c5;
  margin-bottom: 20px;
  color: #000000;
  font-weight: 500;
  font-size: 15px;
}

.login-form input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: #aaaaaa;
}

.login-form span {
  margin-right: 15px;
  color: #5a49f8;
}

@media (min-width: 768px) and (max-width: 991px) {
  .login-form span {
    font-size: 12px;
  }
}

@media only screen and (max-width: 479px) {
  .login-form span {
    display: inline-block;
    margin-left: 0;
    margin-top: 15px;
  }
}

.login-form span input {
  width: inherit;
  height: inherit;
  margin-right: 10px;
  padding: 30px;
}

.login-form .item-btn {
  margin-right: 10px;
  font-size: 16px;
  background-color: #5a49f8;
  color: #ffffff;
  border-radius: 4px;
  border: 1px solid #5a49f8;
  padding: 6px 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.login-form .item-btn:last-child {
  margin-right: 0;
}

.login-form .item-btn:focus {
  outline: none;
}

.login-form .item-btn:hover {
  background-color: transparent;
  color: #5a49f8;
}

.login-form input.form-control::-webkit-input-placeholder {
  color: #646464;
  font-weight: 300;
}

.login-form input.form-control::-moz-placeholder {
  color: #646464;
  font-weight: 300;
}

.login-form input.form-control:-moz-placeholder {
  color: #646464;
  font-weight: 300;
}

.login-form input.form-control:-ms-input-placeholder {
  color: #646464;
  font-weight: 300;
}

.topbar-layout1 {
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  background-color: #f9fbfc;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout1 .social-follow {
  margin-bottom: -30px;
}

.topbar-layout1 .social-follow a.follow-single-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon {
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ebebeb;
  height: 36px;
  width: 36px;
  border-radius: 50% 50% 0 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.facebook {
  color: #395795;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.twitter {
  color: #0ad2ea;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.instagram {
  color: #cf2e80;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.pinterest {
  color: #cb2027;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.youtube {
  color: #ff0001;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.linkedin {
  color: #0274b3;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.behance {
  color: #1869ff;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.dribbble {
  color: #ec498a;
}

.topbar-layout1 .social-follow a.follow-single-item .item-icon.skype {
  color: #019dd7;
}

.topbar-layout1 .social-follow a.follow-single-item .item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  color: #6c757d;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 700;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
}

.topbar-layout1 .social-follow a.follow-single-item:hover .item-icon {
  color: #ffffff;
}

.topbar-layout1 .social-follow a:hover .item-icon.facebook {
  background-color: #395795;
}

.topbar-layout1 .social-follow a:hover .item-icon.twitter {
  background-color: #0ad2ea;
}

.topbar-layout1 .social-follow a:hover .item-icon.instagram {
  background-color: #cf2e80;
}

.topbar-layout1 .social-follow a:hover .item-icon.pinterest {
  background-color: #cb2027;
}

.topbar-layout1 .social-follow a:hover .item-icon.youtube {
  background-color: #ff0001;
}

.topbar-layout1 .social-follow a:hover .item-icon.linkedin {
  background-color: #0274b3;
}

.topbar-layout1 .social-follow a:hover .item-icon.behance {
  background-color: #1869ff;
}

.topbar-layout1 .social-follow a:hover .item-icon.dribbble {
  background-color: #ec498a;
}

.topbar-layout1 .social-follow a:hover .item-icon.skype {
  background-color: #019dd7;
}

.topbar-layout1 .topbar-user {
  padding: 10px 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #111111;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout1 .topbar-user i {
  margin-right: 10px;
}

.topbar-layout1 .topbar-user i:before {
  color: #5a49f8;
  font-size: 21px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout1 .topbar-user:hover {
  color: #5a49f8;
}

.topbar-layout1 .topbar-user:hover i:before {
  color: #5a49f8;
}

.topbar-layout2 {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  background-color: black;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout2 .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout2 .topbar-menu li {
  margin-right: 5px;
  padding-right: 5px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

.topbar-layout2 .topbar-menu li:before {
  content: ".";
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
}

.topbar-layout2 .topbar-menu li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.topbar-layout2 .topbar-menu li:last-child:before {
  display: none;
}

.topbar-layout2 .topbar-menu li a {
  display: block;
  padding: 10px 10px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout2 .topbar-menu li a:hover {
  color: #5a49f8;
}

.topbar-layout2 .topbar-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout2 .topbar-social .single-item {
  margin-right: 10px;
  font-size: 15px;
}

.topbar-layout2 .topbar-social .single-item:last-child {
  margin-right: 0;
}

.topbar-layout2 .topbar-social .single-item a {
  display: block;
  height: 35px;
  width: 35px;
  background-color: #262626;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout2 .topbar-social .single-item a i {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout2 .topbar-social .single-item a:hover {
  background-color: #5a49f8;
}

.topbar-layout2 .header-search {
  padding: 10px 0;
  border-radius: 45px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.topbar-layout2 .header-search i:before {
  font-size: 19px;
  font-weight: 600;
  color: #d4d7de;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout2 .header-search:hover i:before {
  color: #5a49f8;
}

.topbar-layout3 {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  background-color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout3 .topbar-menu li {
  margin-right: 5px;
  padding-right: 5px;
  font-size: 14px;
  position: relative;
  z-index: 1;
}

.topbar-layout3 .topbar-menu li:before {
  content: ".";
  position: absolute;
  z-index: 1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #ffffff;
}

.topbar-layout3 .topbar-menu li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.topbar-layout3 .topbar-menu li:last-child:before {
  display: none;
}

.topbar-layout3 .topbar-menu li a {
  display: block;
  padding: 5px 10px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .topbar-menu li a:hover {
  color: #5a49f8;
}

.topbar-layout3 .topbar-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout3 .topbar-social .single-item {
  margin-left: 10px;
  font-size: 15px;
}

.topbar-layout3 .topbar-social .single-item:first-child {
  margin-left: 0;
}

.topbar-layout3 .topbar-social .single-item:first-child a {
  padding: 5px 10px 5px 0;
}

.topbar-layout3 .topbar-social .single-item a {
  display: block;
  padding: 5px 10px;
}

.topbar-layout3 .topbar-social .single-item a i {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .topbar-social .single-item a:hover i {
  color: #5a49f8;
}

.topbar-layout3 .header-search {
  padding: 10px 0;
  border-radius: 45px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.topbar-layout3 .header-search i:before {
  font-size: 19px;
  font-weight: 600;
  color: #d4d7de;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .header-search:hover i:before {
  color: #5a49f8;
}

.topbar-layout3 .topbar-user {
  padding: 10px 0;
  line-height: 1;
  display: block;
  color: #d4d7de;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .topbar-user i {
  margin-right: 10px;
}

.topbar-layout3 .topbar-user i:before {
  color: #d4d7de;
  font-size: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout3 .topbar-user:hover {
  color: #5a49f8;
}

.topbar-layout3 .topbar-user:hover i:before {
  color: #5a49f8;
}

.topbar-layout4 {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 100;
  background-color: #e7f1ff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout4 .topbar-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout4 .topbar-menu li {
  margin-right: 30px;
  padding-right: 30px;
  font-size: 15px;
  color: #646464;
  position: relative;
  z-index: 1;
}

.topbar-layout4 .topbar-menu li i {
  margin-right: 10px;
}

.topbar-layout4 .topbar-menu li:before {
  content: "";
  position: absolute;
  height: 25px;
  width: 1px;
  z-index: 1;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #c2c2c2;
}

.topbar-layout4 .topbar-menu li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.topbar-layout4 .topbar-menu li:last-child:before {
  display: none;
}

.topbar-layout4 .topbar-social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.topbar-layout4 .topbar-social .single-item {
  margin-right: 5px;
  font-size: 15px;
}

.topbar-layout4 .topbar-social .single-item:last-child {
  margin-right: 0;
}

.topbar-layout4 .topbar-social .single-item:last-child a {
  padding: 17px 0 17px 10px;
}

.topbar-layout4 .topbar-social .single-item a {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 17px 10px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout4 .topbar-social .single-item a i {
  color: #646464;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.topbar-layout4 .topbar-social .single-item a:hover i {
  color: #5a49f8;
}

/*--------------------------------------
	3.3 Miscellaneous
---------------------------------------*/
/*--- Back To Top ---*/
.return-to-top {
  overflow: hidden;
  position: fixed;
  height: 40px;
  width: 40px;
  line-height: 40px;
  border-radius: 4px;
  bottom: -50px;
  right: 20px;
  text-align: center;
  z-index: 9999;
  background-color: #5a49f8;
  display: block;
  font-size: 16px;
  color: #ffffff;
  -webkit-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  -o-transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
  transition: all 0.5s cubic-bezier(0, 0, 0.15, 1.88);
}

.return-to-top i {
  display: inline-block;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.return-to-top:hover, .return-to-top:focus {
  color: #ffffff;
}

.return-to-top:hover i, .return-to-top:focus i {
  -webkit-animation: toBottomFromTop 0.5s forwards;
          animation: toBottomFromTop 0.5s forwards;
}

.return-to-top.back-top {
  bottom: 20px;
}

@-webkit-keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}

@keyframes toBottomFromTop {
  49% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  50% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  51% {
    opacity: 1;
  }
}

/*--- Box Layout ---*/
@media only screen and (min-width: 1200px) {
  .box-layout .box-layout-child {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
  }
  .box-layout .box-layout-child .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (min-width: 1580px) {
  .box-layout .box-layout-child {
    max-width: 1550px;
    width: 100%;
    margin: 0 auto;
  }
}

/*--- Buttons ---*/
.btn-fill {
  font-weight: 500;
  font-size: 16px;
  position: relative;
  z-index: 2;
  padding: 10px 27px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5a49f8;
  border: 2px solid;
  border-color: #5a49f8;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill i {
  margin-top: 2px;
  line-height: 1;
  margin-left: 12px;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill i:before {
  font-size: 18px;
}

.btn-fill:hover {
  color: #5a49f8;
  background-color: transparent;
}

.btn-fill:hover i {
  color: #5a49f8;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

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

.btn-ghost {
  font-weight: 500;
  font-size: 16px;
  position: relative;
  z-index: 2;
  padding: 10px 27px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border: 2px solid;
  border-color: #5a49f8;
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-ghost i {
  margin-top: 2px;
  line-height: 1;
  margin-left: 12px;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-ghost i:before {
  font-size: 18px;
}

.btn-ghost:hover {
  color: #ffffff;
  background-color: #5a49f8;
}

.btn-ghost:hover i {
  color: #ffffff;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

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

.btn-text {
  font-weight: 500;
  font-size: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-text i {
  margin-top: 3px;
  margin-left: 10px;
  line-height: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-text i:before {
  font-size: 18px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-text:hover {
  color: #2b1bbb;
}

.btn-text:hover i {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
  color: #2b1bbb;
}

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

.btn-text.btn-light {
  color: #ffffff;
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-text.btn-light i {
  margin-left: 10px;
  line-height: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #ffffff;
}

.btn-text.btn-light i:before {
  font-size: 25px;
}

.btn-text.btn-light:hover {
  color: #111111;
}

.btn-text.btn-light:hover i {
  color: #111111;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.btn-text.btn-dark {
  color: #000000;
  background-color: transparent;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-text.btn-dark i {
  margin-left: 10px;
  line-height: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #000000;
}

.btn-text.btn-dark i:before {
  font-size: 25px;
}

.btn-text.btn-dark:hover {
  color: #5a49f8;
}

.btn-text.btn-dark:hover i {
  color: #5a49f8;
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
}

.btn-fill.btn-light {
  border-color: #ffffff;
  color: #1d2124;
  background-color: #ffffff;
}

.btn-fill.btn-light i {
  color: #1d2124;
}

.btn-fill.btn-light:hover {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}

.btn-fill.btn-light:hover i {
  color: #ffffff;
}

.btn-ghost.btn-light {
  border-color: #ffffff;
  color: #ffffff;
  background-color: transparent;
}

.btn-ghost.btn-light:hover {
  color: #1d2124;
  background-color: #ffffff;
  border-color: #ffffff;
}

.btn-fill.btn-dark {
  border-color: #1d2124;
  color: #ffffff;
  background-color: #1d2124;
}

.btn-fill.btn-dark:hover {
  color: #1d2124;
  background-color: transparent;
  border-color: #1d2124;
}

.btn-ghost.btn-dark {
  border-color: #1d2124;
  color: #1d2124;
  background-color: transparent;
}

.btn-ghost.btn-dark i {
  color: #1d2124;
}

.btn-ghost.btn-dark:hover {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #1d2124;
}

.btn-ghost.btn-dark:hover i {
  color: #ffffff;
}

.btn-fill.btn-gradient {
  border: 0;
  padding: 12px 28px;
}

.btn-fill.btn-gradient:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 4px;
  background: #5a49f8;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill.btn-gradient:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 4px;
  background: #5a49f8;
  background: -o-linear-gradient(205deg, #5a49f8 40%, #7a64f2 100%);
  background: linear-gradient(245deg, #5a49f8 40%, #7a64f2 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill.btn-gradient:hover {
  color: #ffffff;
}

.btn-fill.btn-gradient:hover i {
  color: #ffffff;
}

.btn-fill.btn-gradient:hover:after {
  opacity: 0;
  visibility: hidden;
}

.btn-fill.btn-gradient:hover:before {
  opacity: 1;
  visibility: visible;
}

.btn-fill.btn-gradient2 {
  border: 0;
  padding: 12px 35px;
}

.btn-fill.btn-gradient2:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 4px;
  background: #5a49f8;
  background-image: -o-linear-gradient(30deg, #00d7f7 0%, #2671fb 100%);
  background-image: linear-gradient(60deg, #00d7f7 0%, #2671fb 100%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill.btn-gradient2:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 4px;
  background: #5a49f8;
  background: -o-linear-gradient(205deg, #2671fb 40%, #00d7f7 100%);
  background: linear-gradient(245deg, #2671fb 40%, #00d7f7 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-fill.btn-gradient2:hover {
  color: #ffffff;
}

.btn-fill.btn-gradient2:hover i {
  color: #ffffff;
}

.btn-fill.btn-gradient2:hover:after {
  opacity: 0;
  visibility: hidden;
}

.btn-fill.btn-gradient2:hover:before {
  opacity: 1;
  visibility: visible;
}

.btn-ghost.btn-gradient2 {
  color: #000000;
  border: 0;
  padding: 12px 35px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid transparent;
  background-clip: padding-box, border-box;
  background-origin: padding-box, border-box;
  background-image: -o-linear-gradient(#fff, #fff), -o-linear-gradient(205deg, #00d7f7, #2671fb);
  background-image: linear-gradient(#fff, #fff), linear-gradient(245deg, #00d7f7, #2671fb);
  position: relative;
  z-index: 1;
}

.btn-ghost.btn-gradient2:before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  background-image: -o-linear-gradient(205deg, #00d7f7, #2671fb);
  background-image: linear-gradient(245deg, #00d7f7, #2671fb);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-ghost.btn-gradient2:hover {
  color: #ffffff;
}

.btn-ghost.btn-gradient2:hover:before {
  opacity: 1;
  visibility: visible;
}

.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  border-color: transparent;
  background-color: transparent;
}

.btn-play-layout1 {
  height: 90px;
  width: 90px;
  background-color: rgba(90, 73, 248, 0.8);
  color: #ffffff;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 30px;
  margin: 0 auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.btn-play-layout1 i {
  margin-left: 4px;
}

.btn-play-layout1:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

@media only screen and (max-width: 1199px) {
  .btn-play-layout1 {
    height: 80px;
    width: 80px;
    font-size: 28px;
  }
}

@media only screen and (max-width: 991px) {
  .btn-play-layout1 {
    height: 70px;
    width: 70px;
    font-size: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .btn-play-layout1 {
    height: 60px;
    width: 60px;
    font-size: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .btn-play-layout1 {
    height: 50px;
    width: 50px;
    font-size: 22px;
  }
}

.isotop-btn-layout1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 45px;
}

.isotop-btn-layout1 a.nav-item {
  padding: 5px 20px 4px;
  margin-left: 10px;
  margin-bottom: 10px;
  color: #111111;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.isotop-btn-layout1 a.nav-item:hover {
  color: #5a49f8;
}

.isotop-btn-layout1 a.nav-item.current {
  color: #ffffff;
  background-color: #5a49f8;
}

.isotop-btn-layout2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 45px;
}

.isotop-btn-layout2 a.nav-item {
  background-color: #f0eeff;
  padding: 10px 35px 9px;
  margin-left: 10px;
  margin-bottom: 10px;
  color: #646464;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.isotop-btn-layout2 a.nav-item:hover {
  color: #5a49f8;
}

.isotop-btn-layout2 a.nav-item.current {
  color: #ffffff;
  background-color: #5a49f8;
}

/*--- Global ---*/
a {
  color: #007bff;
}

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

input,
textarea {
  width: 100%;
  padding: 10px 12px;
  outline: 0;
}

button {
  cursor: pointer;
}

svg {
  display: block;
}

img {
  max-width: 100%;
  height: auto;
}

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

[class^="flaticon-"]:before,
[class*=" flaticon-"]:before,
[class^="flaticon-"]:after,
[class*=" flaticon-"]:after {
  margin-left: 0;
}

.form-response .alert-danger,
.form-response .alert.alert-info,
.form-response .alert.alert-success {
  margin-top: 10px;
  margin-bottom: 0;
}

.form-response .alert-danger p,
.form-response .alert.alert-info p,
.form-response .alert.alert-success p {
  margin-bottom: 0;
}

.list-unstyled li {
  color: #dcdcdc;
  font-weight: 300;
}

.owl-carousel.col-full-width [class^="col-"] {
  max-width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  padding-left: 0;
  padding-right: 0;
}

.owl-carousel.row {
  margin-left: 0;
  margin-right: 0;
}

ul.inline-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

ul.inline-list li {
  margin-right: 15px;
  margin-bottom: 15px;
}

ul.inline-list li:last-child {
  margin-right: 0;
}

.item-icon {
  line-height: 1;
}

section {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .wow {
    -webkit-animation-name: none !important;
            animation-name: none !important;
    visibility: visible !important;
  }
}

body.pagepiling {
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  body.pagepiling {
    overflow: inherit;
  }
}

.compress-left-side {
  padding-right: 50px;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .compress-left-side {
    padding-right: calc(calc(100% - 930px)/2);
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.compress-right-side {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

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

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

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

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

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

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

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

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

/*--- Pagination ---*/
ul.pagination-layout1 {
  margin-bottom: 20px;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 991px) {
  ul.pagination-layout1 {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  ul.pagination-layout1 {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 575px) {
  ul.pagination-layout1 {
    margin-top: 5px;
  }
}

ul.pagination-layout1 li {
  margin-right: 10px;
  margin-bottom: 10px;
}

ul.pagination-layout1 li a i {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.pagination-layout1 li:first-child a i {
  color: #bbbbbb;
}

ul.pagination-layout1 li:last-child {
  margin-right: 0;
}

ul.pagination-layout1 li:last-child a i {
  color: #bbbbbb;
}

ul.pagination-layout1 li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: #750ed5;
  background-color: transparent;
  border: 1px solid #e4e4e4;
  height: 45px;
  width: 45px;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.pagination-layout1 li a:hover {
  background-color: #5a49f8;
  color: #ffffff;
  border: 1px solid #5a49f8;
}

ul.pagination-layout1 li a:hover i {
  color: #ffffff;
}

ul.pagination-layout1 li.active a {
  background-color: #5a49f8;
  color: #ffffff;
  border: 1px solid #5a49f8;
}

ul.pagination-layout2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

ul.pagination-layout2 li .item-figure {
  margin-bottom: 0;
}

ul.pagination-layout2 li .item-figure img {
  border-radius: 50%;
}

ul.pagination-layout2 li .item-content p {
  color: #5a49f8;
  margin-bottom: 0;
}

ul.pagination-layout2 li .item-content .item-title {
  margin-bottom: 0;
  font-weight: 500;
  font-size: 18px;
  color: #646464;
  line-height: 1.4;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  ul.pagination-layout2 li .item-content {
    display: none;
  }
}

ul.pagination-layout2 li:hover .item-content .item-title {
  color: #5a49f8;
}

ul.pagination-layout2 .next-btn {
  text-align: right;
}

ul.pagination-layout2 .center-btn a {
  height: 50px;
  width: 50px;
  background-color: #f3f3f3;
  color: #646464;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

ul.pagination-layout2 .center-btn a:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

/*--- Preloader ---*/
#preloader {
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center center;
  height: 100vh;
  left: 0;
  overflow: visible;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
}

.tlp-preloader .animation-preloader {
  position: relative;
  z-index: 1;
}

.tlp-preloader .animation-preloader img {
  position: absolute;
  z-index: 100;
  left: 50%;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%) scale(0.7);
      -ms-transform: translateY(-50%) translateX(-50%) scale(0.7);
          transform: translateY(-50%) translateX(-50%) scale(0.7);
  -webkit-animation: zoominout 2s infinite linear;
          animation: zoominout 2s infinite linear;
  -webkit-transition: all 0.9s ease-in-out;
  -o-transition: all 0.9s ease-in-out;
  transition: all 0.9s ease-in-out;
}

.tlp-preloader .animation-preloader .tlp-spinner {
  -webkit-animation: rotateZ 1s infinite linear;
          animation: rotateZ 1s infinite linear;
  border-radius: 50%;
  border: 3px solid rgba(0, 0, 0, 0.15);
  border-top-color: #5a49f8;
  height: 120px;
  width: 120px;
}

@-webkit-keyframes rotateZ {
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@keyframes rotateZ {
  to {
    -webkit-transform: rotateZ(360deg);
            transform: rotateZ(360deg);
  }
}

@-webkit-keyframes zoominout {
  0% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.7);
            transform: translateY(-50%) translateX(-50%) scale(0.7);
  }
  50% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
            transform: translateY(-50%) translateX(-50%) scale(1);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.7);
            transform: translateY(-50%) translateX(-50%) scale(0.7);
  }
}

@keyframes zoominout {
  0% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.7);
            transform: translateY(-50%) translateX(-50%) scale(0.7);
  }
  50% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1);
            transform: translateY(-50%) translateX(-50%) scale(1);
  }
  100% {
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0.7);
            transform: translateY(-50%) translateX(-50%) scale(0.7);
  }
}

/*--- Section Heading ---*/
.section-heading {
  position: relative;
  z-index: 0;
  text-align: center;
  margin-bottom: 55px;
}

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

@media only screen and (max-width: 575px) {
  .section-heading {
    margin-bottom: 35px;
  }
}

.section-heading .heading-sub-title {
  text-align: center;
  color: #5a49f8;
  font-weight: 500;
  letter-spacing: 4px;
}

.section-heading .heading-main-title {
  font-weight: 700;
}

.section-heading .heading-paragraph {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1199px) {
  .section-heading .heading-paragraph {
    width: 70%;
  }
}

@media only screen and (max-width: 991px) {
  .section-heading .heading-paragraph {
    width: 100%;
  }
}

.section-heading.heading-dark .heading-main-title {
  color: #000000;
}

.section-heading.heading-dark .heading-icon {
  line-height: 1;
  color: #5a49f8;
  background: -webkit-linear-gradient(#5a49f8, #5a49f8);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}

.section-heading.heading-dark .heading-icon i {
  margin-top: 5px;
}

.section-heading.heading-dark .heading-icon i:before {
  font-size: 30px;
}

.section-heading.heading-light .heading-main-title {
  color: #ffffff;
}

.section-heading.heading-light .heading-icon {
  line-height: 1;
  color: #fcf306;
  background: -webkit-linear-gradient(#fcf306, #fcf306);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  z-index: 1;
  display: inline-block;
  margin-bottom: 20px;
}

.section-heading.heading-light .heading-icon:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 60px;
  height: 1px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.21);
  left: 50px;
  top: 50%;
}

.section-heading.heading-light .heading-icon:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 60px;
  height: 1px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.21);
  right: 50px;
  top: 50%;
}

.section-heading.heading-light .heading-icon i:before {
  font-size: 30px;
}

.section-heading.heading-light .heading-sub-title {
  color: #ffffff;
}

.section-heading.heading-light .heading-paragraph {
  color: #ffffff;
}

.section-heading.heading-layout1 .heading-main-title {
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout1 .heading-main-title {
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .section-heading.heading-layout1 .heading-main-title {
    margin-bottom: 5px;
  }
}

.section-heading.heading-layout2 .heading-sub-title {
  display: inline-block;
  padding: 7px 22px 6px;
  border-radius: 4px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.section-heading.heading-layout2 .heading-main-title {
  margin-bottom: 15px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .section-heading.heading-layout2 .heading-main-title {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout2 .heading-main-title {
    margin-bottom: 10px;
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .section-heading.heading-layout2 .heading-main-title {
    margin-bottom: 5px;
  }
}

.section-heading.heading-layout2.color-heliotrope .heading-sub-title {
  background-color: rgba(163, 74, 248, 0.21);
  color: #A34AF8;
}

.section-heading.heading-layout2.color-mountain-meadow .heading-sub-title {
  background-color: rgba(20, 193, 113, 0.21);
  color: #14C171;
}

.section-heading.heading-layout2.color-torch-red .heading-sub-title {
  background-color: rgba(255, 30, 69, 0.21);
  color: #FF1E45;
}

.section-heading.heading-layout3 {
  margin-bottom: 0;
  text-align: left;
}

.section-heading.heading-layout3 .heading-sub-title {
  display: inline-block;
  padding: 6px 22px 5px;
  border-radius: 4px;
  margin-bottom: 20px;
  letter-spacing: 2px;
}

.section-heading.heading-layout3.color-west-side .heading-sub-title {
  background-color: rgba(254, 145, 11, 0.21);
  color: #FE910B;
}

.section-heading.heading-layout3.color-persian-green .heading-sub-title {
  background-color: rgba(2, 183, 162, 0.21);
  color: #02B7A2;
}

.section-heading.heading-layout4 {
  margin-bottom: 45px;
}

.section-heading.heading-layout4 .heading-sub-title {
  display: inline-block;
  padding: 6px 22px 0;
  letter-spacing: 0;
}

.section-heading.heading-layout4 .heading-main-title {
  width: 45%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1199px) {
  .section-heading.heading-layout4 .heading-main-title {
    width: 60%;
  }
}

@media only screen and (max-width: 991px) {
  .section-heading.heading-layout4 .heading-main-title {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout4 .heading-main-title {
    width: 100%;
  }
}

.heading-wrap-layout5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.heading-wrap-layout5 .item-btn {
  margin-bottom: 60px;
}

.section-heading.heading-layout5 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: left;
  margin-bottom: 45px;
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout5 {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-bottom: 0;
  }
}

.section-heading.heading-layout5 .heading-sub-title {
  display: inline-block;
  padding: 0;
  letter-spacing: 0;
}

.section-heading.heading-layout5 .heading-main-title {
  width: 43%;
}

@media only screen and (max-width: 1199px) {
  .section-heading.heading-layout5 .heading-main-title {
    width: 70%;
  }
}

@media only screen and (max-width: 991px) {
  .section-heading.heading-layout5 .heading-main-title {
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout5 .heading-main-title {
    width: 100%;
  }
}

.section-heading.heading-layout6 .heading-main-title {
  margin-bottom: 15px;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .section-heading.heading-layout6 .heading-main-title {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .section-heading.heading-layout6 .heading-main-title {
    margin-bottom: 10px;
    width: 100%;
  }
}

@media only screen and (max-width: 575px) {
  .section-heading.heading-layout6 .heading-main-title {
    margin-bottom: 5px;
  }
}

.section-heading.heading-layout7 {
  margin-bottom: 30px;
  text-align: left;
}

@media only screen and (max-width: 1199px) {
  .section-heading.heading-layout7 {
    text-align: center;
  }
}

.section-heading.heading-layout7 .heading-main-title {
  max-width: 600px;
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .section-heading.heading-layout7 .heading-main-title {
    margin-left: auto;
    margin-right: auto;
  }
}

.inner-section-heading {
  font-size: 30px;
  font-weight: 600;
}

.has-animation .heading-icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.has-animation .heading-icon .dash-left {
  margin-right: 25px;
}

.has-animation .heading-icon .dash-left .dashed1 {
  stroke-dashoffset: 100;
}

.has-animation .heading-icon .dash-right {
  margin-left: 15px;
}

.has-animation .heading-icon .dash-right .dashed1 {
  stroke-dashoffset: -100;
}

.has-animation .heading-icon .dashed1 {
  stroke-dasharray: 100;
}

.has-animation .heading-icon .dashed2 {
  stroke-dasharray: 4;
}

@keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

.has-animation.active-animation .heading-icon .dashed1 {
  -webkit-animation: dash_animation 1.5s linear forwards;
          animation: dash_animation 1.5s linear forwards;
}

/*--- Template Search ---*/
.template-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transform: translate(0px, -100%) scale(0, 0);
      -ms-transform: translate(0px, -100%) scale(0, 0);
          transform: translate(0px, -100%) scale(0, 0);
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
}

.template-search .search-form {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.template-search .search-form input[type="search"] {
  width: 60%;
  color: white;
  font-size: 24px;
  text-align: left;
  border: none;
  margin: 0 auto;
  padding: 25px 10px 25px 30px;
  outline: none;
  background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(rgba(200, 200, 200, 0.5)), to(transparent));
  background: -o-linear-gradient(left, transparent, rgba(200, 200, 200, 0.5), transparent);
  background: linear-gradient(to right, transparent, rgba(200, 200, 200, 0.5), transparent);
}

@media only screen and (max-width: 575px) {
  .template-search .search-form input[type="search"] {
    width: 75%;
  }
}

.template-search .search-form .search-btn {
  padding: 24px 10px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.template-search .search-form .search-btn i:before {
  font-size: 24px;
  font-weight: 700;
  color: #ffffff;
  margin-left: 0;
}

.template-search .search-form .search-btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.template-search .close {
  position: fixed;
  top: 15px;
  right: 15px;
  color: #5a49f8;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  opacity: 1;
  visibility: visible;
  padding: 3px 15px 5px;
  font-size: 36px;
  font-weight: 300;
  border-radius: 2px;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 2px 0px rgba(255, 255, 255, 0.75);
          box-shadow: 0 1px 2px 0px rgba(255, 255, 255, 0.75);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.template-search .close:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  outline: none;
}

.template-search .close:hover {
  background-color: white;
}

.template-search.open {
  -webkit-transform: translate(0px, 0px) scale(1, 1);
      -ms-transform: translate(0px, 0px) scale(1, 1);
          transform: translate(0px, 0px) scale(1, 1);
  opacity: 1;
  visibility: visible;
}

/*--------------------------------------
	3.4 Widgets
---------------------------------------*/
/*--- Widget Common Style ---*/
.template-sidebar {
  margin-bottom: 30px;
}

.template-sidebar .widget {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}

.template-sidebar .widget:last-child {
  margin-bottom: 0 !important;
}

.template-sidebar .widget.widget-padding {
  padding: 40px 45px;
}

.template-sidebar .widget.widget-border {
  border: 1px solid #d9d9d9;
}

.template-sidebar .widget.widget-box-shadow {
  -webkit-box-shadow: 0 0 111px 0 rgba(21, 32, 53, 0.07);
          box-shadow: 0 0 111px 0 rgba(21, 32, 53, 0.07);
}

.template-sidebar .theiaStickySidebar > div:nth-last-child(2) {
  margin-bottom: 0 !important;
}

.widget-section-heading .item-heading {
  display: inline-block;
  font-weight: 600;
  color: #111111;
}

.widget-section-heading.heading-dark .item-heading {
  color: #000000;
}

.widget-section-heading.heading-light .item-heading {
  color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .template-sidebar {
    margin-top: 40px;
  }
}

/*--- Widget Info ---*/
.widget-info .item-figure {
  margin-bottom: 50px;
}

.widget-info .item-figure img {
  border-radius: 4px;
}

@media only screen and (max-width: 767px) {
  .widget-info .item-figure {
    margin-bottom: 30px;
  }
}

.widget-info .list-item li {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 18px;
  color: #111111;
}

.widget-info .list-item li span {
  margin-left: 15px;
  color: #646464;
  font-weight: 400;
}

.widget-info .list-item li:last-child {
  margin-bottom: 0;
}

/*--- Widget Post ---*/
.widget-post > ul > li {
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eae7e7;
}

.widget-post > ul > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .widget-post > ul > li {
    display: block;
  }
  .widget-post > ul > li .left-box {
    margin-bottom: 20px;
  }
  .widget-post > ul > li .media-body {
    margin-left: 0;
  }
}

.widget-post > ul > li .left-box {
  display: inline-block;
}

.widget-post > ul > li .left-box .item-figure {
  display: block;
  overflow: hidden;
  background-color: #000000;
  border-radius: 4px;
}

.widget-post > ul > li .left-box .item-figure img {
  border-radius: 4px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  opacity: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-post > ul > li .entry-title {
  line-height: 24px;
  margin-bottom: 0;
  font-size: 18px;
}

.widget-post > ul > li .entry-meta {
  margin-bottom: 10px;
  line-height: 1.2;
}

.widget-post > ul > li:hover .left-box .item-figure img {
  opacity: 0.5;
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

/*--- Widget Category ---*/
.widget-category ul li {
  margin-bottom: 10px;
  font-size: 18px;
}

.widget-category ul li:last-child {
  margin-bottom: 0;
}

.widget-category ul li a {
  line-height: 35px;
  display: block;
  color: #646464;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-category ul li a:hover {
  color: #5a49f8;
}

/*--- Widget Tag ---*/
.widget-tag {
  margin-bottom: -14px;
}

.widget-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.widget-tag ul li {
  margin-right: 14px;
  margin-bottom: 14px;
  font-size: 16px;
}

.widget-tag ul li a {
  padding: 5px 14px;
  border-radius: 4px;
  background-color: #f5f5f5;
  display: block;
  color: #646464;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-tag ul li a:before {
  position: absolute;
  border-radius: 4px;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "";
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-tag ul li a:hover {
  color: #ffffff;
}

.widget-tag ul li a:hover:before {
  opacity: 1;
  visibility: visible;
}

/*--- Widget Search ---*/
.widget-search .stylish-input-group {
  background: #ffffff;
  border: none;
  height: 60px;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .widget-search .stylish-input-group {
    height: 50px;
  }
}

.widget-search .stylish-input-group .form-control {
  padding: 0 10px 0 20px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px 0 0 4px;
  background: #ffffff;
  color: #111111;
  font-size: 16px;
  height: 100%;
}

.widget-search .stylish-input-group .input-group-addon {
  padding: 0;
  border: none;
  background: transparent !important;
  height: 100%;
}

.widget-search .stylish-input-group .input-group-addon button {
  border-radius: 0 4px 4px 0;
  padding: 0 25px;
  height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 0;
  border: 0;
  color: #ffffff;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-search .stylish-input-group .input-group-addon button:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 0 4px 4px 0;
  background: #5a49f8;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.widget-search .stylish-input-group .input-group-addon button:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  right: inherit;
  left: 0;
  top: 0;
  z-index: -1;
  border-radius: 0 4px 4px 0;
  background: #5a49f8;
  background: -o-linear-gradient(205deg, #5a49f8 40%, #7a64f2 100%);
  background: linear-gradient(245deg, #5a49f8 40%, #7a64f2 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.widget-search .stylish-input-group .input-group-addon button:hover:after {
  opacity: 0;
  visibility: hidden;
}

.widget-search .stylish-input-group .input-group-addon button:hover:before {
  opacity: 1;
  visibility: visible;
}

.widget-search .stylish-input-group .input-group-addon button:focus {
  outline: none;
}

.widget-search .stylish-input-group input.form-control::-webkit-input-placeholder,
.widget-search .stylish-input-group textarea.form-control::-webkit-input-placeholder {
  color: #a2a0a0;
  font-size: 16px;
}

.widget-search .stylish-input-group input.form-control::-moz-placeholder,
.widget-search .stylish-input-group textarea.form-control::-moz-placeholder {
  color: #a2a0a0;
  font-size: 16px;
}

.widget-search .stylish-input-group input.form-control:-moz-placeholder,
.widget-search .stylish-input-group textarea.form-control:-moz-placeholder {
  color: #a2a0a0;
  font-size: 16px;
}

.widget-search .stylish-input-group input.form-control:-ms-input-placeholder,
.widget-search .stylish-input-group textarea.form-control:-ms-input-placeholder {
  color: #a2a0a0;
  font-size: 16px;
}

/*--- Widget Article ---*/
.widget-article .list-item li {
  margin-bottom: 12px;
  font-family: "Poppins", sans-serif;
}

.widget-article .list-item li a {
  color: #444444;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.widget-article .list-item li a:hover {
  color: #5a49f8;
}

.widget-article .list-item li:last-child {
  margin-bottom: 0;
}

/*========================================================================
04. Template Style
=========================================================================*/
/*--------------------------------------
	4.1 404 Error
---------------------------------------*/
.error-page-wrap {
  padding: 120px 0;
}

@media only screen and (max-width: 991px) {
  .error-page-wrap {
    padding: 105px 0;
  }
}

@media only screen and (max-width: 767px) {
  .error-page-wrap {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 575px) {
  .error-page-wrap {
    padding: 75px 0;
  }
}

.error-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.error-page .item-figure {
  margin-bottom: 50px;
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .error-page .item-figure {
    margin-bottom: 40px;
  }
}

.error-page .item-content {
  text-align: center;
}

.error-page .item-content .item-title {
  color: #111111;
  font-weight: 600;
  font-size: 46px;
}

@media only screen and (max-width: 991px) {
  .error-page .item-content .item-title {
    font-size: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .error-page .item-content .item-title {
    font-size: 36px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .error-page .item-content .item-title {
    font-size: 30px;
  }
}

.error-page .item-content p {
  width: 65%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .error-page .item-content p {
    width: 75%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .error-page .item-content p {
    width: 85%;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .error-page .item-content p {
    width: 100%;
  }
}

.error-page .item-content .item-btn {
  display: inline-block;
  font-size: 20px;
  font-weight: 500;
  padding: 14px 32px;
  background-color: #5a49f8;
  border-radius: 4px;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.error-page .item-content .item-btn i {
  margin-right: 10px;
}

.error-page .item-content .item-btn:hover {
  background-color: #fcf306;
}

/*--------------------------------------
	4.2 About
---------------------------------------*/
.about-wrap-layout1 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout1 .animated-shape {
    display: none;
  }
}

.about-wrap-layout1 .animated-shape li {
  position: absolute;
  z-index: 0;
  bottom: 150px;
  right: 30px;
}

.about-wrap-layout1 .compress-right-side {
  padding-left: 0;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout1 .compress-right-side {
    padding-left: 0;
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout1 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout1 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout1 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-box-layout1 {
  margin-bottom: 30px;
}

.about-box-layout1 .figure-holder {
  position: relative;
  z-index: 1;
  margin-right: 50px;
  padding: 0 0 0 30px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout1 .figure-holder {
    margin-right: 0;
  }
}

.about-box-layout1 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 50px;
  top: 0;
}

.about-box-layout1 .figure-holder .animated-bg svg {
  margin: 0 auto;
}

@media only screen and (max-width: 1199px) {
  .about-box-layout1 .figure-holder .animated-bg {
    display: none;
  }
}

.about-box-layout1 .figure-holder .animated-figure {
  text-align: right;
}

@media only screen and (max-width: 991px) {
  .about-box-layout1 .figure-holder .animated-figure {
    text-align: center;
  }
}

.about-box-layout1 .content-holder .list-item {
  margin-bottom: 50px;
}

.about-box-layout1 .content-holder .list-item li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 10px;
}

.about-box-layout1 .content-holder .list-item li:before {
  position: absolute;
  z-index: 1;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  top: 0;
  color: #5a49f8;
}

.about-box-layout1 .content-holder .list-item li:last-child {
  margin-bottom: 0;
}

.about-box-layout1 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-wrap-layout2 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout2 .animated-shape-big {
    display: none;
  }
}

.about-wrap-layout2 .animated-shape-big li {
  position: absolute;
  z-index: 1;
  bottom: 150px;
  right: 30px;
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout2 .animated-shape-small {
    display: none;
  }
}

.about-wrap-layout2 .animated-shape-small li {
  position: absolute;
  z-index: 1;
}

.about-wrap-layout2 .animated-shape-small li:nth-child(1n) {
  top: 10%;
  right: 20%;
  -webkit-animation: shape_one 30s alternate infinite linear;
          animation: shape_one 30s alternate infinite linear;
}

.about-wrap-layout2 .animated-shape-small li:nth-child(2n) {
  top: 50%;
  right: 10%;
  -webkit-animation: shape_two 30s alternate infinite linear;
          animation: shape_two 30s alternate infinite linear;
}

.about-wrap-layout2 .animated-shape-small li:nth-child(3n) {
  top: 70%;
  right: 30%;
  -webkit-animation: shape_three 30s alternate infinite linear;
          animation: shape_three 30s alternate infinite linear;
}

@-webkit-keyframes shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

.about-wrap-layout2 .compress-right-side {
  padding-left: 0;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout2 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout2 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout2 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout2 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-box-layout2 {
  margin-bottom: 30px;
}

.about-box-layout2 .figure-holder {
  position: relative;
  z-index: 1;
}

.about-box-layout2 .figure-holder .animated-bg {
  position: absolute;
  z-index: 0;
  right: 0;
  left: 0;
  top: 0;
}

.about-box-layout2 .figure-holder .animated-bg svg {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .about-box-layout2 .figure-holder .animated-bg {
    display: none;
  }
}

.about-box-layout2 .figure-holder .animated-figure .mask-image {
  -webkit-mask-image: url(../../media/svg/svg2.svg);
          mask-image: url(../../media/svg/svg2.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  position: relative;
  display: block;
}

.about-box-layout2 .content-holder .section-title {
  color: #5a49f8;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 500;
}

.about-box-layout2 .content-holder .item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.about-box-layout2 .content-holder .sub-title {
  font-size: 22px;
  color: #444444;
  font-style: italic;
  margin-bottom: 5px;
}

.about-box-layout2 .content-holder p {
  margin-bottom: 50px;
}

.about-wrap-layout3 {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout3 .animated-shape {
    display: none;
  }
}

.about-wrap-layout3 .animated-shape ul li {
  position: absolute;
  z-index: 0;
  top: 20%;
  right: 0;
}

.about-wrap-layout3 .compress-right-side {
  padding-left: 0;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout3 .compress-right-side {
    padding-left: 0;
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout3 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout3 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout3 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout3 {
    text-align: center;
  }
}

.about-box-layout3 .figure-holder {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 991px) {
  .about-box-layout3 .figure-holder {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout3 .figure-holder {
    margin-bottom: 30px;
  }
}

.about-box-layout3 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  right: 115px;
  top: 55%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.about-box-layout3 .figure-holder .animated-bg svg {
  margin: 0 auto;
}

@media only screen and (max-width: 1440px) {
  .about-box-layout3 .figure-holder .animated-bg svg {
    -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
            transform: scale(0.8);
  }
}

@media only screen and (max-width: 1199px) {
  .about-box-layout3 .figure-holder .animated-bg svg {
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout3 .figure-holder .animated-bg svg {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media only screen and (max-width: 1440px) {
  .about-box-layout3 .figure-holder .animated-bg {
    right: -60px;
  }
}

@media only screen and (max-width: 1199px) {
  .about-box-layout3 .figure-holder .animated-bg {
    right: -40%;
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout3 .figure-holder .animated-bg {
    right: -2%;
    top: 53%;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout3 .figure-holder .animated-bg {
    display: none;
  }
}

.about-box-layout3 .figure-holder .animated-figure {
  -webkit-transform: translateX(-130px);
      -ms-transform: translateX(-130px);
          transform: translateX(-130px);
}

@media only screen and (max-width: 1440px) {
  .about-box-layout3 .figure-holder .animated-figure {
    -webkit-transform: translateX(-70px);
        -ms-transform: translateX(-70px);
            transform: translateX(-70px);
  }
}

@media only screen and (max-width: 1199px) {
  .about-box-layout3 .figure-holder .animated-figure {
    -webkit-transform: translateX(-60px);
        -ms-transform: translateX(-60px);
            transform: translateX(-60px);
  }
}

.about-box-layout3 .figure-holder .animated-figure .play-btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 110px;
  width: 110px;
  border-radius: 50%;
  margin-right: 10px;
  color: #ffffff;
  background-color: #5a49f8;
  font-size: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon {
    height: 90px;
    width: 90px;
    font-size: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon {
    height: 70px;
    width: 70px;
    font-size: 22px;
  }
}

@media only screen and (max-width: 575px) {
  .about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon {
    height: 60px;
    width: 60px;
    font-size: 20px;
  }
}

.about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon:before {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a95df1), to(#750ed5));
  background-image: -o-linear-gradient(top, #a95df1 0%, #750ed5 100%);
  background-image: linear-gradient(180deg, #a95df1 0%, #750ed5 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.about-box-layout3 .figure-holder .animated-figure .play-btn .item-icon i {
  margin-left: 5px;
}

.about-box-layout3 .figure-holder .animated-figure .play-btn:hover .item-icon:before {
  opacity: 1;
  visibility: visible;
}

.about-box-layout3 .item-content .sub-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #5a49f8;
}

.about-box-layout3 .item-content .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-box-layout3 .item-content p {
  margin-bottom: 50px;
}

.about-box-layout3 .mask-image {
  -webkit-mask-image: url(../../media/svg/svg1.svg);
          mask-image: url(../../media/svg/svg1.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  position: relative;
  display: block;
}

.about-wrap-layout4 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 120px 0 90px;
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout4 {
    padding: 105px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout4 {
    padding: 90px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout4 {
    padding: 75px 0 45px;
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout4 .animated-buble {
    display: none;
  }
}

.about-wrap-layout4 .animated-buble li {
  position: absolute;
  z-index: -1;
}

.about-wrap-layout4 .animated-buble li:nth-child(1n) {
  top: -230px;
  left: -220px;
  right: inherit;
  bottom: inherit;
}

.about-wrap-layout4 .animated-buble li:nth-child(2n) {
  top: -74px;
  left: 145px;
  right: inherit;
  bottom: inherit;
}

.about-wrap-layout4 .animated-buble li:nth-child(3n) {
  top: -130px;
  left: 37%;
  right: inherit;
  bottom: inherit;
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout4 .animated-shape {
    display: none;
  }
}

.about-wrap-layout4 .animated-shape li {
  position: absolute;
  z-index: 1;
  bottom: 150px;
  right: 30px;
}

.about-wrap-layout4 .compress-right-side {
  padding-left: 0;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout4 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout4 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout4 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout4 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout4 .animated-figure {
    display: none;
  }
}

.about-wrap-layout4 .animated-figure li {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
}

.about-wrap-layout4 .about-inner-wrap-layout4 {
  margin-top: 100px;
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout4 .about-inner-wrap-layout4 {
    margin-top: 0;
  }
}

.about-box-layout4 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout4 {
    text-align: center;
  }
}

.about-box-layout4 .figure-holder {
  text-align: center;
  padding: 0 50px 0 0;
}

@media only screen and (max-width: 1199px) {
  .about-box-layout4 .figure-holder {
    padding: 0 30px 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout4 .figure-holder {
    padding: 0 10%;
  }
}

.about-box-layout4 .content-holder .item-sub-title {
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 20px;
}

.about-box-layout4 .content-holder .item-title {
  font-weight: 600;
  margin-bottom: 15px;
  color: #ffffff;
}

.about-box-layout4 .content-holder p {
  color: #ffffff;
  width: 85%;
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout4 .content-holder p {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout4 .content-holder p {
    width: 100%;
  }
}

.about-box-layout5 {
  margin-bottom: 30px;
}

.about-box-layout5 .figure-holder {
  position: relative;
  z-index: 1;
  margin-right: 50px;
}

.about-box-layout5 .figure-holder .animated-figure {
  text-align: center;
}

@media only screen and (max-width: 991px) {
  .about-box-layout5 .figure-holder {
    margin-right: 0;
  }
}

.about-box-layout5 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-box-layout5 .content-holder p {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout6 .mb--100 {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout6 .mb--100 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout6 .mb--100 {
    margin-bottom: 20px;
  }
}

.about-box-layout6 {
  margin-bottom: 30px;
}

.about-box-layout6 .figure-holder {
  position: relative;
  z-index: 1;
  margin-right: 50px;
}

.about-box-layout6 .figure-holder .animated-figure {
  text-align: center;
}

.about-box-layout6 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-box-layout6 .content-holder p {
  margin-bottom: 50px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout6 .content-holder p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout6 .content-holder p {
    margin-bottom: 30px;
  }
}

.about-wrap-layout7 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding: 110px 0 80px;
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout7 {
    padding: 120px 0 60px;
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout7 {
    padding: 105px 0 45px;
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout7 {
    padding: 90px 0 23px;
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout7 {
    padding: 75px 0 8px;
  }
}

.about-wrap-layout7 .animated-shape li {
  position: absolute;
  z-index: 0;
  bottom: 150px;
  right: 30px;
}

.about-wrap-layout7 .compress-right-side {
  padding-left: 15px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout7 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout7 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout7 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout7 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-box-layout7 {
  margin-bottom: 30px;
}

.about-box-layout7 .figure-holder {
  position: relative;
  z-index: 1;
  margin-right: 50px;
}

@media only screen and (max-width: 1199px) {
  .about-box-layout7 .figure-holder {
    margin-right: 0;
  }
}

.about-box-layout7 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  left: 0;
  right: 50px;
  top: 0;
}

.about-box-layout7 .figure-holder .animated-bg svg {
  margin: 0 auto;
}

.about-box-layout7 .figure-holder .animated-figure {
  text-align: right;
}

@media only screen and (max-width: 1199px) {
  .about-box-layout7 .figure-holder .animated-figure {
    text-align: center;
    padding: 0 30px;
  }
}

.about-box-layout7 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-wrap-layout8 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.about-wrap-layout8:before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  width: 50%;
  height: 100%;
  right: 0;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout8:before {
    width: 100%;
  }
}

.about-wrap-layout8 .animated-buble li {
  position: absolute;
  z-index: 0;
}

.about-wrap-layout8 .animated-buble li:nth-child(1n) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -14%;
  left: inherit;
  bottom: inherit;
}

.about-wrap-layout8 .animated-buble li:nth-child(2n) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -11%;
  left: inherit;
  bottom: inherit;
}

.about-wrap-layout8 .animated-buble li:nth-child(3n) {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -10%;
  left: inherit;
  bottom: inherit;
}

.about-wrap-layout8 .compress-right-side {
  padding-left: 60px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout8 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout8 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout8 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout8 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-box-layout8 .figure-holder .play-btn {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

.about-box-layout8 .figure-holder .play-btn .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 110px;
  width: 110px;
  border-radius: 50%;
  margin-right: 10px;
  color: #ffffff;
  background-color: #5a49f8;
  font-size: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .about-box-layout8 .figure-holder .play-btn .item-icon {
    height: 80px;
    width: 80px;
    font-size: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .about-box-layout8 .figure-holder .play-btn .item-icon {
    height: 60px;
    width: 60px;
    font-size: 20px;
  }
}

.about-box-layout8 .figure-holder .play-btn .item-icon:before {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a95df1), to(#750ed5));
  background-image: -o-linear-gradient(top, #a95df1 0%, #750ed5 100%);
  background-image: linear-gradient(180deg, #a95df1 0%, #750ed5 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.about-box-layout8 .figure-holder .play-btn .item-icon i {
  margin-left: 5px;
}

.about-box-layout8 .figure-holder .play-btn:hover .item-icon:before {
  opacity: 1;
  visibility: visible;
}

@media only screen and (max-width: 1199px) {
  .about-box-layout8 .content-holder {
    padding: 113px 0 117px;
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout8 .content-holder {
    padding: 83px 0 87px;
  }
}

@media only screen and (max-width: 767px) {
  .about-box-layout8 .content-holder {
    padding: 68px 0 72px;
  }
}

@media only screen and (max-width: 575px) {
  .about-box-layout8 .content-holder {
    padding: 53px 0 57px;
  }
}

.about-box-layout8 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 10px;
  color: #ffffff;
}

.about-box-layout8 .content-holder p {
  color: #ffffff;
  margin-bottom: 30px;
}

.about-box-layout8 .content-holder .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -15px;
}

.about-box-layout8 .content-holder .list-item li {
  color: #ffffff;
  width: 50%;
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 767px) {
  .about-box-layout8 .content-holder .list-item li {
    width: 100%;
  }
}

.about-box-layout8 .content-holder .list-item li:before {
  position: absolute;
  z-index: 1;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f00c";
  color: #5a49f8;
  top: 5px;
  font-size: 10px;
  left: 0;
  height: 20px;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
}

.about-box-layout9 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout9 {
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .about-box-layout9 .section-heading.heading-layout3 {
    text-align: center;
  }
}

.about-box-layout9 .content-holder {
  padding-right: 100px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout9 .content-holder {
    padding-right: 0px;
    margin-bottom: 50px;
  }
}

.about-box-layout9 .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.about-wrap-layout10 {
  overflow: hidden;
  background-color: #ffffff;
}

.about-box-layout10 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .about-box-layout10 .figure-holder {
    text-align: center;
    padding: 0 30px;
  }
}

.about-box-layout10 .content-holder .section-title {
  color: #5a49f8;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 500;
}

.about-box-layout10 .content-holder .item-title {
  font-weight: 600;
  margin-bottom: 30px;
}

.about-box-layout10 .content-holder .sub-title {
  font-size: 22px;
  color: #444444;
  font-style: italic;
  margin-bottom: 5px;
}

.about-box-layout10 .content-holder p {
  margin-bottom: 25px;
}

.about-box-layout10 .content-holder .btn-fill {
  margin-top: 20px;
  padding: 10px 41px;
}

.about-wrap-layout11 {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout11 .animated-shape {
    display: none;
  }
}

.about-wrap-layout11 .animated-shape li {
  position: absolute;
  z-index: 0;
  bottom: 150px;
  right: 30px;
}

.about-wrap-layout11 .compress-right-side {
  padding-left: 0;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .about-wrap-layout11 .compress-right-side {
    padding-left: 0;
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .about-wrap-layout11 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .about-wrap-layout11 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .about-wrap-layout11 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.about-box-layout11 {
  margin-bottom: 15px;
}

.about-box-layout11 .figure-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

.about-box-layout11 .figure-holder .mask-text {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  height: 180px;
  width: 180px;
  background: -o-linear-gradient(205deg, #7a64f2 0%, #5a49f8 100%);
  background: linear-gradient(245deg, #7a64f2 0%, #5a49f8 100%);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.about-box-layout11 .figure-holder .mask-text .mask-title {
  color: #ffffff;
  margin-bottom: 10px;
  font-size: 50px;
  font-weight: 500;
}

.about-box-layout11 .figure-holder .mask-text p {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 1.3;
}

.about-box-layout11 .figure-holder .left-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.about-box-layout11 .figure-holder .right-holder {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 7.5px;
  padding-right: 7.5px;
}

.about-box-layout11 .figure-holder img {
  margin-bottom: 15px;
  border-radius: 5px;
}

.about-box-layout12 {
  margin-bottom: 30px;
}

.about-box-layout12 .content-holder .list-item {
  margin-bottom: 30px;
}

.about-box-layout12 .content-holder .list-item li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 10px;
}

.about-box-layout12 .content-holder .list-item li:before {
  position: absolute;
  z-index: 1;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  top: 0;
  color: #5a49f8;
}

.about-box-layout12 .content-holder .list-item li:last-child {
  margin-bottom: 0;
}

.about-box-layout12 .content-holder .sub-title {
  color: #5a49f8;
  font-size: 18px;
}

.about-box-layout12 .content-holder .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

/*--------------------------------------
	4.3 Banner
---------------------------------------*/
/*--- Main Banner Layout One ---*/
.main-banner-wrap-layout1 {
  padding: 170px 0 120px;
  position: relative;
  z-index: 0;
  height: 100vh;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout1 {
    height: 100%;
    padding: 55px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout1 {
    padding: 50px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout1 {
    padding: 45px 0 75px;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout1 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout1 .animated-figure li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout1 .animated-figure li:first-child {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 10px;
  right: inherit;
}

.main-banner-wrap-layout1 .animated-figure li:last-child {
  top: 0;
  right: 0;
  left: inherit;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.main-banner-wrap-layout1 .compress-left-side {
  padding-right: 50px;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout1 .compress-left-side {
    padding-right: 0;
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout1 .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout1 .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout1 .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.main-banner-wrap-layout1 .compress-right-side {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout1 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout1 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout1 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout1 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-banner-box-layout1 {
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout1 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 {
    margin-top: 30px;
    text-align: center;
  }
}

.main-banner-box-layout1 .item-figure {
  margin-top: 50px;
  -webkit-animation: up_down 15s infinite;
          animation: up_down 15s infinite;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .item-figure {
    -webkit-animation: inherit;
            animation: inherit;
  }
}

.main-banner-box-layout1 .item-sub-title {
  color: #ffffff;
  margin-bottom: 15px;
  font-size: 20px;
  letter-spacing: 4px;
}

.main-banner-box-layout1 .item-main-title {
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  line-height: 65px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout1 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout1 .item-main-title {
    font-size: 38px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 .item-main-title {
    font-size: 34px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 .item-main-title {
    font-size: 30px;
    line-height: 45px;
  }
}

.main-banner-box-layout1 p {
  color: #ffffff;
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout1 p {
    width: 100%;
  }
}

.main-banner-box-layout1 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 .banner-btns {
    display: block;
  }
}

.main-banner-box-layout1 .banner-btns a {
  margin-bottom: 15px;
  margin-right: 30px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 .banner-btns a {
    margin-right: 0;
  }
}

.main-banner-box-layout1 .banner-btns a:last-child {
  margin-right: 0;
}

.main-banner-box-layout1 .banner-btns .item-btn {
  padding: 10px 29px;
}

.main-banner-box-layout1 .banner-btns .play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout1 .banner-btns .play-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.main-banner-box-layout1 .banner-btns .play-btn .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  margin-right: 10px;
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout1 .banner-btns .play-btn .item-icon:before {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a95df1), to(#750ed5));
  background-image: -o-linear-gradient(top, #a95df1 0%, #750ed5 100%);
  background-image: linear-gradient(180deg, #a95df1 0%, #750ed5 100%);
  color: #5a49f8;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout1 .banner-btns .play-btn .item-icon:after {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: #ffffff;
  color: #5a49f8;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout1 .banner-btns .play-btn .item-icon i {
  margin-left: 5px;
}

.main-banner-box-layout1 .banner-btns .play-btn span {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout1 .banner-btns .play-btn:hover .item-icon {
  color: #ffffff;
}

.main-banner-box-layout1 .banner-btns .play-btn:hover .item-icon:before {
  opacity: 1;
}

.main-banner-box-layout1 .banner-btns .play-btn:hover .item-icon:after {
  opacity: 0;
}

@-webkit-keyframes up_down {
  0% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
  25% {
    -webkit-transform: translateY(-30px) translateX(0);
            transform: translateY(-30px) translateX(0);
  }
  75% {
    -webkit-transform: translateY(30px) translateX(0);
            transform: translateY(30px) translateX(0);
  }
}

@keyframes up_down {
  0% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
  25% {
    -webkit-transform: translateY(-30px) translateX(0);
            transform: translateY(-30px) translateX(0);
  }
  75% {
    -webkit-transform: translateY(30px) translateX(0);
            transform: translateY(30px) translateX(0);
  }
}

/*--- Main Banner Layout Two ---*/
.main-banner-wrap-layout2 {
  padding: 120px 0 90px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout2 {
    height: 100%;
    padding: 59px 0 105px;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout2 {
    padding: 46px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout2 {
    padding: 31px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout2 .animated-figure-wrap1 {
    display: none;
  }
}

.main-banner-wrap-layout2 .animated-figure-wrap1 li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout2 .animated-figure-wrap1 li:nth-child(1n) {
  top: 0;
  -webkit-transform: translateX(0px) translateY(0px);
      -ms-transform: translateX(0px) translateY(0px);
          transform: translateX(0px) translateY(0px);
  left: 0;
  right: inherit;
}

.main-banner-wrap-layout2 .animated-figure-wrap1 li:nth-child(2n) {
  top: 92%;
  -webkit-transform: translateX(0px) translateY(-50%);
      -ms-transform: translateX(0px) translateY(-50%);
          transform: translateX(0px) translateY(-50%);
  left: -70px;
  right: inherit;
}

.main-banner-wrap-layout2 .animated-figure-wrap1 li:nth-child(3n) {
  top: 0;
  right: 0;
  left: inherit;
  -webkit-transform: translateX(0) translateY(0);
      -ms-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout2 .animated-figure-wrap2 {
    display: none;
  }
}

.main-banner-wrap-layout2 .animated-figure-wrap2 li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout2 .animated-figure-wrap2 li:nth-child(1n) {
  top: 0;
  -webkit-transform: translateX(0) translateY(0);
      -ms-transform: translateX(0) translateY(0);
          transform: translateX(0) translateY(0);
  left: 0;
}

.main-banner-wrap-layout2 .animated-figure-wrap2 li:nth-child(2n) {
  top: 90%;
  -webkit-transform: translateX(0) translateY(-50%);
      -ms-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  left: 0;
}

.main-banner-wrap-layout2 .animated-figure-wrap2 li:nth-child(3n) {
  top: 90%;
  -webkit-transform: translateX(0) translateY(-50%);
      -ms-transform: translateX(0) translateY(-50%);
          transform: translateX(0) translateY(-50%);
  left: 0;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout2 .animated-shape-small {
    display: none;
  }
}

.main-banner-wrap-layout2 .animated-shape-small li {
  position: absolute;
  z-index: 1;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(1n) {
  top: 20%;
  right: 70%;
  -webkit-animation: shape_one 100s alternate infinite linear;
          animation: shape_one 100s alternate infinite linear;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(2n) {
  top: 30%;
  right: 60%;
  -webkit-animation: shape_two 100s alternate infinite linear;
          animation: shape_two 100s alternate infinite linear;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(3n) {
  top: 20%;
  right: 50%;
  -webkit-animation: shape_three 100s alternate infinite linear;
          animation: shape_three 100s alternate infinite linear;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(4n) {
  top: 70%;
  right: 70%;
  -webkit-animation: shape_four 100s alternate infinite linear;
          animation: shape_four 100s alternate infinite linear;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(5n) {
  top: 90%;
  right: 60%;
  -webkit-animation: shape_five 100s alternate infinite linear;
          animation: shape_five 100s alternate infinite linear;
}

.main-banner-wrap-layout2 .animated-shape-small li:nth-child(6n) {
  top: 90%;
  right: 50%;
  -webkit-animation: shape_six 100s alternate infinite linear;
          animation: shape_six 100s alternate infinite linear;
}

@keyframes shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes shape_four {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(191px, 72px) rotate(72deg);
            transform: translate(191px, 72px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(93px, 122px) rotate(108deg);
            transform: translate(93px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-56px, 92px) rotate(144deg);
            transform: translate(-56px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_four {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(191px, 72px) rotate(72deg);
            transform: translate(191px, 72px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(93px, 122px) rotate(108deg);
            transform: translate(93px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-56px, 92px) rotate(144deg);
            transform: translate(-56px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes shape_five {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, -92px) rotate(72deg);
            transform: translate(141px, -92px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(153px, 92px) rotate(108deg);
            transform: translate(153px, 92px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-99px, 62px) rotate(144deg);
            transform: translate(-99px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_five {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, -92px) rotate(72deg);
            transform: translate(141px, -92px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(153px, 92px) rotate(108deg);
            transform: translate(153px, 92px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-99px, 62px) rotate(144deg);
            transform: translate(-99px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes shape_six {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(95px, -58px) rotate(36deg);
            transform: translate(95px, -58px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(81px, 82px) rotate(72deg);
            transform: translate(81px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(53px, 152px) rotate(108deg);
            transform: translate(53px, 152px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-56px, 32px) rotate(144deg);
            transform: translate(-56px, 32px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_six {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(95px, -58px) rotate(36deg);
            transform: translate(95px, -58px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(81px, 82px) rotate(72deg);
            transform: translate(81px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(53px, 152px) rotate(108deg);
            transform: translate(53px, 152px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-56px, 32px) rotate(144deg);
            transform: translate(-56px, 32px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

.main-banner-box-layout2 {
  margin-top: 46px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout2 {
    text-align: center;
  }
}

.main-banner-box-layout2 .item-sub-title {
  color: #5a49f8;
  margin-bottom: 5px;
  font-size: 22px;
  letter-spacing: 4px;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}

.main-banner-box-layout2 .item-main-title {
  font-size: 60px;
  color: #000000;
  font-weight: 700;
  line-height: 80px;
  margin-bottom: 5px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout2 .item-main-title {
    font-size: 48px;
    line-height: 70px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout2 .item-main-title {
    font-size: 40px;
    line-height: 65px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout2 .item-main-title {
    font-size: 36px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout2 .item-main-title {
    font-size: 30px;
    line-height: 45px;
  }
}

.main-banner-box-layout2 p {
  color: #000000;
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout2 p {
    margin-left: auto;
    margin-right: auto;
  }
}

.main-banner-box-layout2 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout2 .banner-btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 479px) {
  .main-banner-box-layout2 .banner-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.main-banner-box-layout2 .banner-btns .item-btn {
  margin-right: 30px;
}

.main-banner-box-layout2 .banner-btns .item-btn:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 479px) {
  .main-banner-box-layout2 .banner-btns .item-btn {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.main-banner-box-layout2 .banner-btns .btn-ghost:hover {
  background-color: #750ed5;
  border: 2px solid #750ed5;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout2 .item-figure {
    padding: 0 10%;
  }
}

/*--- Main Banner Layout Three ---*/
.main-banner-wrap-layout3 {
  padding: 190px 0 106px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout3 {
    padding: 150px 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout3 {
    padding: 105px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout3 {
    padding: 90px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout3 {
    padding: 75px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout3 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout3 .animated-figure ul li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout3 .animated-figure ul li:nth-child(1n) {
  top: -30px;
  left: inherit;
  bottom: inherit;
  right: 12%;
}

@media only screen and (max-width: 1579px) {
  .main-banner-wrap-layout3 .animated-figure ul li:nth-child(1n) {
    right: 5%;
  }
}

@media only screen and (max-width: 1399px) {
  .main-banner-wrap-layout3 .animated-figure ul li:nth-child(1n) {
    right: 2%;
  }
}

@media only screen and (max-width: 1200px) {
  .main-banner-wrap-layout3 .animated-figure ul li:nth-child(1n) {
    right: 0;
  }
}

.main-banner-wrap-layout3 .animated-figure ul li:nth-child(2n) {
  bottom: 200px;
  left: -300px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout3 .animated-figure ul li:nth-child(3n) {
  bottom: 250px;
  left: -250px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout3 .animated-figure ul li:nth-child(4n) {
  bottom: 300px;
  left: -200px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout3 .compress-right-side {
  padding-left: 150px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout3 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout3 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout3 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout3 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout3 {
    text-align: center;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout3 .item-figure {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout3 .item-figure {
    padding: 0 10%;
    margin-bottom: 30px;
  }
}

.main-banner-box-layout3 .item-main-title {
  font-size: 50px;
  color: #111111;
  font-weight: 600;
  line-height: 65px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout3 .item-main-title {
    font-size: 46px;
    line-height: 60px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout3 .item-main-title {
    font-size: 40px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout3 .item-main-title {
    font-size: 34px;
    line-height: 49px;
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout3 .item-main-title {
    font-size: 30px;
    line-height: 45px;
    width: 100%;
  }
}

.main-banner-box-layout3 p {
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout3 p {
    margin-left: auto;
    margin-right: auto;
    width: 60%;
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout3 p {
    width: 90%;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout3 p {
    width: 100%;
  }
}

.main-banner-box-layout3 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout3 .banner-btns .item-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/*--- Main Banner Layout Four ---*/
.main-banner-wrap-layout4 {
  padding: 200px 0 42px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout4 {
    padding: 200px 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout4 {
    padding: 100px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout4 {
    padding: 85px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout4 {
    padding: 70px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout4 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout4 .animated-figure ul li {
  position: absolute;
  z-index: -1;
  top: -95px;
  right: -7vw;
}

@media only screen and (max-width: 1879px) {
  .main-banner-wrap-layout4 .animated-figure ul li {
    right: -10vw;
  }
}

@media only screen and (max-width: 1600px) {
  .main-banner-wrap-layout4 .animated-figure ul li {
    right: -15vw;
  }
}

@media only screen and (max-width: 1400px) {
  .main-banner-wrap-layout4 .animated-figure ul li {
    right: -20vw;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout4 .animated-figure ul li {
    top: -30%;
    right: 0;
  }
}

.main-banner-box-layout4 {
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4 {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4.ml-5 {
    margin-left: auto !important;
    margin-right: auto;
  }
}

.main-banner-box-layout4 .item-main-title {
  font-size: 50px;
  color: #000000;
  font-weight: 700;
  line-height: 65px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout4 .item-main-title {
    font-size: 38px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout4 .item-main-title {
    font-size: 34px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout4 .item-main-title {
    font-size: 32px;
    line-height: 45px;
    text-align: center;
  }
}

.main-banner-box-layout4 p {
  width: 90%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4 p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout4 p {
    width: 100%;
  }
}

.main-banner-box-layout4 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: -10px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4 .banner-btns {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 479px) {
  .main-banner-box-layout4 .banner-btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.main-banner-box-layout4 .banner-btns .item-btn {
  min-width: 180px;
  margin-bottom: 10px;
  margin-right: 30px;
  padding: 9px 29px;
  border: 1px solid #e6e6e6;
}

@media only screen and (max-width: 479px) {
  .main-banner-box-layout4 .banner-btns .item-btn {
    margin-right: 0;
  }
}

.main-banner-box-layout4 .banner-btns .item-btn i,
.main-banner-box-layout4 .banner-btns .item-btn img {
  margin-right: 10px;
  margin-left: 0;
}

.main-banner-box-layout4 .banner-btns .item-btn:last-child {
  margin-right: 0;
}

.main-banner-box-layout4 .banner-btns .item-btn:hover {
  background-color: #5a49f8;
  border: 1px solid #5a49f8;
  color: #ffffff;
}

.main-banner-box-layout4 .banner-btns .item-btn:hover i {
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout4 .item-figure {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout4 .item-figure {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout4 .item-figure {
    padding: 0 60px;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout4 .item-figure .inner-animated-figure {
    display: none;
  }
}

.main-banner-box-layout4 .item-figure .inner-animated-figure ul li {
  position: absolute;
  z-index: 2;
}

.main-banner-box-layout4 .item-figure .inner-animated-figure ul li:nth-child(1n) {
  left: -100px;
  right: inherit;
  top: 155px;
}

.main-banner-box-layout4 .item-figure .inner-animated-figure ul li:nth-child(2n) {
  right: inherit;
  left: -75px;
  top: 70%;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
}

.main-banner-box-layout4 .item-figure .inner-animated-figure ul li:nth-child(3n) {
  left: inherit;
  right: -80px;
  top: 42%;
  -webkit-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
          transform: translateY(-50px);
}

/*--- Main Banner Layout Five ---*/
.main-banner-wrap-layout5 {
  padding: 120px 0;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout5 {
    padding: 42px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout5 {
    padding: 38px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout5 {
    padding: 25px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout5 .animated-buble {
    display: none;
  }
}

.main-banner-wrap-layout5 .animated-buble li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout5 .animated-buble li:nth-child(1n) {
  top: -230px;
  left: -220px;
  right: inherit;
  bottom: inherit;
}

.main-banner-wrap-layout5 .animated-buble li:nth-child(2n) {
  top: -74px;
  left: 145px;
  right: inherit;
  bottom: inherit;
}

.main-banner-wrap-layout5 .animated-buble li:nth-child(3n) {
  bottom: -70px;
  left: 30%;
  right: inherit;
  top: inherit;
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout5 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout5 .animated-figure li {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout5 .animated-shape-small {
    display: none;
  }
}

.main-banner-wrap-layout5 .animated-shape-small ul li {
  position: absolute;
  z-index: 0;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(1n) {
  top: 30%;
  right: 60%;
  -webkit-animation: shape_one 30s alternate infinite linear;
          animation: shape_one 30s alternate infinite linear;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(2n) {
  top: 10%;
  right: 40%;
  -webkit-animation: shape_two 30s alternate infinite linear;
          animation: shape_two 30s alternate infinite linear;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(3n) {
  top: 15%;
  right: 20%;
  -webkit-animation: shape_three 30s alternate infinite linear;
          animation: shape_three 30s alternate infinite linear;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(4n) {
  top: 20%;
  right: 5%;
  -webkit-animation: shape_four 30s alternate infinite linear;
          animation: shape_four 30s alternate infinite linear;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(5n) {
  top: 70%;
  right: 60%;
  -webkit-animation: shape_five 30s alternate infinite linear;
          animation: shape_five 30s alternate infinite linear;
}

.main-banner-wrap-layout5 .animated-shape-small ul li:nth-child(6n) {
  top: 80%;
  right: 50%;
  -webkit-animation: shape_six 30s alternate infinite linear;
          animation: shape_six 30s alternate infinite linear;
}

@keyframes shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_four {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(191px, 72px) rotate(72deg);
            transform: translate(191px, 72px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(93px, 122px) rotate(108deg);
            transform: translate(93px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-56px, 92px) rotate(144deg);
            transform: translate(-56px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_five {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(141px, -92px) rotate(72deg);
            transform: translate(141px, -92px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(153px, 92px) rotate(108deg);
            transform: translate(153px, 92px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-99px, 62px) rotate(144deg);
            transform: translate(-99px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes shape_six {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(95px, -58px) rotate(36deg);
            transform: translate(95px, -58px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(81px, 82px) rotate(72deg);
            transform: translate(81px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(53px, 152px) rotate(108deg);
            transform: translate(53px, 152px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-56px, 32px) rotate(144deg);
            transform: translate(-56px, 32px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

.main-banner-box-layout5 {
  margin-top: 70px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 {
    text-align: center;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout5 {
    margin-top: 40px;
  }
}

@media (min-width: 992px) and (max-width: 1579px) {
  .main-banner-box-layout5 .item-figure {
    padding-right: 30px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 .item-figure {
    padding: 0 10%;
  }
}

@media only screen and (max-width: 1579px) {
  .main-banner-box-layout5 .item-content {
    padding-left: 45px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 .item-content {
    padding-left: 0;
  }
}

.main-banner-box-layout5 .item-sub-title {
  color: #ffffff;
  margin-bottom: 15px;
  font-size: 20px;
  letter-spacing: 4px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 .item-sub-title {
    letter-spacing: 0;
  }
}

.main-banner-box-layout5 .item-main-title {
  font-size: 50px;
  color: #ffffff;
  font-weight: 700;
  line-height: 60px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 .item-main-title {
    font-size: 42px;
    line-height: 50px;
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout5 .item-main-title {
    font-size: 36px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout5 .item-main-title {
    width: 100%;
    font-size: 30px;
    line-height: 40px;
  }
}

.main-banner-box-layout5 p {
  color: #ffffff;
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout5 p {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout5 p {
    width: 100%;
    margin-bottom: 40px;
  }
}

/*--- Main Banner Layout Six ---*/
.main-banner-wrap-layout6 {
  padding: 170px 0 120px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  height: 100vh;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.main-banner-wrap-layout6:before {
  content: "";
  background-image: url("../../media/element/element59.png");
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: 100%;
  height: 84px;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout6 {
    height: 100%;
    padding: 55px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout6 {
    padding: 50px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout6 {
    padding: 45px 0 75px;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout6 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout6 .animated-figure li {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -100px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.main-banner-wrap-layout6 .compress-left-side {
  padding-right: 50px;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout6 .compress-left-side {
    padding-right: 0;
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout6 .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout6 .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout6 .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.main-banner-wrap-layout6 .compress-right-side {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout6 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-banner-box-layout6 {
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout6 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout6 {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout6 {
    margin-top: 20px;
    text-align: center;
  }
}

.main-banner-box-layout6 .item-figure {
  margin-top: 50px;
  -webkit-animation: up_down 15s infinite;
          animation: up_down 15s infinite;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout6 .item-figure {
    -webkit-animation: inherit;
            animation: inherit;
    margin-top: 0px;
    margin-bottom: 60px;
  }
}

.main-banner-box-layout6 .item-sub-title {
  color: #ffffff;
  margin-bottom: 15px;
  font-size: 20px;
  letter-spacing: 4px;
}

.main-banner-box-layout6 .item-main-title {
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  line-height: 65px;
  margin-bottom: 45px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout6 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout6 .item-main-title {
    font-size: 38px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout6 .item-main-title {
    font-size: 34px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout6 .item-main-title {
    font-size: 30px;
    line-height: 45px;
  }
}

.main-banner-box-layout6 p {
  color: #ffffff;
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout6 p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout6 p {
    width: 100%;
  }
}

.main-banner-box-layout6 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout6 .banner-btns {
    display: block;
  }
}

.main-banner-box-layout6 .banner-btns a {
  margin-bottom: 15px;
  margin-right: 30px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout6 .banner-btns a {
    margin-right: 0;
  }
}

.main-banner-box-layout6 .banner-btns a:last-child {
  margin-right: 0;
}

.main-banner-box-layout6 .banner-btns .item-btn {
  padding: 10px 29px;
}

.main-banner-box-layout6 .banner-btns .play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout6 .banner-btns .play-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.main-banner-box-layout6 .banner-btns .play-btn .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  margin-right: 10px;
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout6 .banner-btns .play-btn .item-icon:before {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a95df1), to(#750ed5));
  background-image: -o-linear-gradient(top, #a95df1 0%, #750ed5 100%);
  background-image: linear-gradient(180deg, #a95df1 0%, #750ed5 100%);
  color: #5a49f8;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout6 .banner-btns .play-btn .item-icon:after {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: #ffffff;
  color: #5a49f8;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout6 .banner-btns .play-btn .item-icon i {
  margin-left: 5px;
}

.main-banner-box-layout6 .banner-btns .play-btn span {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout6 .banner-btns .play-btn:hover .item-icon {
  color: #ffffff;
}

.main-banner-box-layout6 .banner-btns .play-btn:hover .item-icon:before {
  opacity: 1;
}

.main-banner-box-layout6 .banner-btns .play-btn:hover .item-icon:after {
  opacity: 0;
}

@keyframes up_down {
  0% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
  25% {
    -webkit-transform: translateY(-30px) translateX(0);
            transform: translateY(-30px) translateX(0);
  }
  75% {
    -webkit-transform: translateY(30px) translateX(0);
            transform: translateY(30px) translateX(0);
  }
}

/*--- Main Banner Layout Seven ---*/
.main-banner-wrap-layout7 {
  overflow: hidden;
  padding: 220px 0 0;
  position: relative;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout7 {
    height: 100%;
    padding: 55px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout7 {
    padding: 50px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout7 {
    padding: 45px 0 0;
  }
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout7 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout7 .animated-figure li {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -100px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout7 .animated-shape-small {
    display: none;
  }
}

.main-banner-wrap-layout7 .animated-shape-small li {
  position: absolute;
  z-index: 1;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(1n) {
  top: 20%;
  left: 20%;
  -webkit-animation: home7_shape_one 100s alternate infinite linear;
          animation: home7_shape_one 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(2n) {
  top: 40%;
  left: 10%;
  -webkit-animation: home7_shape_two 100s alternate infinite linear;
          animation: home7_shape_two 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(3n) {
  top: 10%;
  left: 50%;
  -webkit-animation: home7_shape_three 100s alternate infinite linear;
          animation: home7_shape_three 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(4n) {
  top: 50%;
  left: 40%;
  -webkit-animation: home7_shape_four 100s alternate infinite linear;
          animation: home7_shape_four 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(5n) {
  top: 20%;
  right: 40%;
  -webkit-animation: home7_shape_five 100s alternate infinite linear;
          animation: home7_shape_five 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(6n) {
  top: 40%;
  right: 30%;
  -webkit-animation: home7_shape_six 100s alternate infinite linear;
          animation: home7_shape_six 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(7n) {
  top: 10%;
  right: 30%;
  -webkit-animation: home7_shape_seven 100s alternate infinite linear;
          animation: home7_shape_seven 100s alternate infinite linear;
}

.main-banner-wrap-layout7 .animated-shape-small li:nth-child(8n) {
  top: 30%;
  right: 20%;
  -webkit-animation: home7_shape_eight 100s alternate infinite linear;
          animation: home7_shape_eight 100s alternate infinite linear;
}

@-webkit-keyframes home7_shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_one {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(73px, -100px) rotate(36deg);
            transform: translate(73px, -100px) rotate(36deg);
  }
  50% {
    -webkit-transform: translate(141px, 72px) rotate(72deg);
            transform: translate(141px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 122px) rotate(108deg);
            transform: translate(83px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(40px, -72px) rotate(144deg);
            transform: translate(40px, -72px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_two {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(53px, -80px) rotate(36deg);
            transform: translate(53px, -80px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(161px, 72px) rotate(72deg);
            transform: translate(161px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(83px, 112px) rotate(108deg);
            transform: translate(83px, 112px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-60px, 92px) rotate(144deg);
            transform: translate(-60px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_three {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(90px, -36px) rotate(36deg);
            transform: translate(90px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(101px, 32px) rotate(72deg);
            transform: translate(101px, 32px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(103px, 102px) rotate(108deg);
            transform: translate(103px, 102px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-76px, 62px) rotate(144deg);
            transform: translate(-76px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_four {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(191px, 72px) rotate(72deg);
            transform: translate(191px, 72px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(93px, 122px) rotate(108deg);
            transform: translate(93px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-56px, 92px) rotate(144deg);
            transform: translate(-56px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_four {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(191px, 72px) rotate(72deg);
            transform: translate(191px, 72px) rotate(72deg);
  }
  50% {
    -webkit-transform: translate(93px, 122px) rotate(108deg);
            transform: translate(93px, 122px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-56px, 92px) rotate(144deg);
            transform: translate(-56px, 92px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_five {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(11px, -92px) rotate(72deg);
            transform: translate(11px, -92px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(15px, 92px) rotate(108deg);
            transform: translate(15px, 92px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-99px, 62px) rotate(144deg);
            transform: translate(-99px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_five {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  30% {
    -webkit-transform: translate(80px, -36px) rotate(36deg);
            transform: translate(80px, -36px) rotate(36deg);
  }
  40% {
    -webkit-transform: translate(11px, -92px) rotate(72deg);
            transform: translate(11px, -92px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(15px, 92px) rotate(108deg);
            transform: translate(15px, 92px) rotate(108deg);
  }
  80% {
    -webkit-transform: translate(-99px, 62px) rotate(144deg);
            transform: translate(-99px, 62px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_six {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(95px, -58px) rotate(36deg);
            transform: translate(95px, -58px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(81px, 82px) rotate(72deg);
            transform: translate(81px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(53px, 152px) rotate(108deg);
            transform: translate(53px, 152px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-56px, 32px) rotate(144deg);
            transform: translate(-56px, 32px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_six {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(95px, -58px) rotate(36deg);
            transform: translate(95px, -58px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(81px, 82px) rotate(72deg);
            transform: translate(81px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(53px, 152px) rotate(108deg);
            transform: translate(53px, 152px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-56px, 32px) rotate(144deg);
            transform: translate(-56px, 32px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_seven {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(75px, -55px) rotate(36deg);
            transform: translate(75px, -55px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(92px, 82px) rotate(72deg);
            transform: translate(92px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(58px, 132px) rotate(108deg);
            transform: translate(58px, 132px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-66px, 42px) rotate(144deg);
            transform: translate(-66px, 42px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_seven {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(75px, -55px) rotate(36deg);
            transform: translate(75px, -55px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(92px, 82px) rotate(72deg);
            transform: translate(92px, 82px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(58px, 132px) rotate(108deg);
            transform: translate(58px, 132px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-66px, 42px) rotate(144deg);
            transform: translate(-66px, 42px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@-webkit-keyframes home7_shape_eight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(65px, -48px) rotate(36deg);
            transform: translate(65px, -48px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(61px, 72px) rotate(72deg);
            transform: translate(61px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(94px, 122px) rotate(108deg);
            transform: translate(94px, 122px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-63px, 35px) rotate(144deg);
            transform: translate(-63px, 35px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

@keyframes home7_shape_eight {
  0% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
  20% {
    -webkit-transform: translate(65px, -48px) rotate(36deg);
            transform: translate(65px, -48px) rotate(36deg);
  }
  30% {
    -webkit-transform: translate(61px, 72px) rotate(72deg);
            transform: translate(61px, 72px) rotate(72deg);
  }
  60% {
    -webkit-transform: translate(94px, 122px) rotate(108deg);
            transform: translate(94px, 122px) rotate(108deg);
  }
  70% {
    -webkit-transform: translate(-63px, 35px) rotate(144deg);
            transform: translate(-63px, 35px) rotate(144deg);
  }
  100% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
            transform: translate(0px, 0px) rotate(0deg);
  }
}

.main-banner-box-layout7 {
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout7 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout7 {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout7 {
    margin-top: 20px;
    text-align: center;
  }
}

.main-banner-box-layout7 .item-figure {
  margin-top: 50px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout7 .item-figure {
    -webkit-animation: inherit;
            animation: inherit;
    margin-top: 0px;
  }
}

.main-banner-box-layout7 .item-main-title {
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  line-height: 65px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout7 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout7 .item-main-title {
    font-size: 38px;
    line-height: 55px;
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout7 .item-main-title {
    font-size: 34px;
    line-height: 50px;
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout7 .item-main-title {
    font-size: 30px;
    line-height: 45px;
    width: 100%;
  }
}

.main-banner-box-layout7 p {
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
  width: 50%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout7 p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout7 p {
    width: 100%;
  }
}

.main-banner-box-layout7 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout7 .banner-btns {
    display: block;
  }
}

.main-banner-box-layout7 .banner-btns a {
  margin-bottom: 15px;
  margin-right: 30px;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout7 .banner-btns a {
    margin-right: 0;
  }
}

.main-banner-box-layout7 .banner-btns a:last-child {
  margin-right: 0;
}

.main-banner-box-layout7 .banner-btns .item-btn {
  padding: 10px 29px;
}

.main-banner-box-layout7 .banner-btns .play-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout7 .banner-btns .play-btn {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.main-banner-box-layout7 .banner-btns .play-btn .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 45px;
  width: 45px;
  border-radius: 50%;
  margin-right: 10px;
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout7 .banner-btns .play-btn .item-icon:before {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#a95df1), to(#750ed5));
  background-image: -o-linear-gradient(top, #a95df1 0%, #750ed5 100%);
  background-image: linear-gradient(180deg, #a95df1 0%, #750ed5 100%);
  color: #5a49f8;
  font-size: 14px;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout7 .banner-btns .play-btn .item-icon:after {
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 1;
  background-color: #ffffff;
  color: #5a49f8;
  font-size: 14px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout7 .banner-btns .play-btn .item-icon i {
  margin-left: 5px;
}

.main-banner-box-layout7 .banner-btns .play-btn span {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.main-banner-box-layout7 .banner-btns .play-btn:hover .item-icon {
  color: #ffffff;
}

.main-banner-box-layout7 .banner-btns .play-btn:hover .item-icon:before {
  opacity: 1;
}

.main-banner-box-layout7 .banner-btns .play-btn:hover .item-icon:after {
  opacity: 0;
}

/*--- Main Banner Layout Eight ---*/
.main-banner-wrap-layout8 {
  padding: 190px 0 100px;
  position: relative;
  overflow: hidden;
  z-index: 0;
  background-color: #f8f8ff;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout8 {
    height: 100%;
    padding: 45px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout8 {
    padding: 30px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout8 {
    padding: 15px 0 75px;
  }
}

.main-banner-wrap-layout8 .compress-left-side {
  padding-right: 50px;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout8 .compress-left-side {
    padding-right: 0;
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout8 .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout8 .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout8 .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.main-banner-wrap-layout8 .compress-right-side {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout8 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout8 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout8 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout8 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-banner-box-layout8 {
  margin-top: 20px;
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout8 {
    margin-top: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout8 {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout8 {
    margin-top: 30px;
  }
}

.main-banner-box-layout8 .item-figure {
  margin-top: 50px;
  -webkit-animation: up_down 15s infinite;
          animation: up_down 15s infinite;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout8 .item-figure {
    -webkit-animation: inherit;
            animation: inherit;
    padding: 0 30px;
  }
}

.main-banner-box-layout8 .item-main-title {
  font-size: 50px;
  color: #000000;
  font-weight: 600;
  line-height: 65px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout8 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout8 .item-main-title {
    font-size: 38px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout8 .item-main-title {
    font-size: 34px;
    line-height: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout8 .item-main-title {
    font-size: 30px;
    line-height: 45px;
  }
}

.main-banner-box-layout8 p {
  color: #000000;
  width: 80%;
  margin-bottom: 50px;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout8 p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout8 p {
    width: 100%;
  }
}

@keyframes up_down {
  0% {
    -webkit-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
  }
  25% {
    -webkit-transform: translateY(-30px) translateX(0);
            transform: translateY(-30px) translateX(0);
  }
  75% {
    -webkit-transform: translateY(30px) translateX(0);
            transform: translateY(30px) translateX(0);
  }
}

/*--- Main Banner Layout Nine ---*/
.main-banner-wrap-layout9 {
  overflow: hidden;
  padding: 200px 0 120px;
  position: relative;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout9 {
    height: 100%;
    padding: 65px 0 105px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout9 {
    padding: 50px 0 90px;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout9 {
    padding: 35px 0 75px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout9 {
    margin-top: 30px;
  }
}

.main-banner-box-layout9 .item-figure {
  margin-top: 100px;
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout9 .item-figure {
    -webkit-animation: inherit;
            animation: inherit;
    margin-top: 0px;
  }
}

.main-banner-box-layout9 .item-main-title {
  margin-left: auto;
  margin-right: auto;
  width: 70%;
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  line-height: 65px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout9 .item-main-title {
    font-size: 42px;
    line-height: 60px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout9 .item-main-title {
    font-size: 38px;
    line-height: 55px;
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout9 .item-main-title {
    font-size: 34px;
    line-height: 50px;
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout9 .item-main-title {
    font-size: 30px;
    line-height: 45px;
    width: 100%;
  }
}

.main-banner-box-layout9 .item-btn {
  padding: 8px 35px;
  border: 2px solid #c3c3c3;
}

/*--- Main Banner Layout Three ---*/
.main-banner-wrap-layout10 {
  padding: 130px 0 106px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout10 {
    padding: 150px 0 0;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout10 {
    padding: 105px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout10 {
    padding: 90px 0 0;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout10 {
    padding: 75px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout10 .animated-figure {
    display: none;
  }
}

.main-banner-wrap-layout10 .animated-figure ul li {
  position: absolute;
  z-index: -1;
}

.main-banner-wrap-layout10 .animated-figure ul li:nth-child(1n) {
  top: -30px;
  left: inherit;
  bottom: inherit;
  right: 12%;
}

@media only screen and (max-width: 1579px) {
  .main-banner-wrap-layout10 .animated-figure ul li:nth-child(1n) {
    right: 5%;
  }
}

@media only screen and (max-width: 1399px) {
  .main-banner-wrap-layout10 .animated-figure ul li:nth-child(1n) {
    right: 2%;
  }
}

@media only screen and (max-width: 1200px) {
  .main-banner-wrap-layout10 .animated-figure ul li:nth-child(1n) {
    right: 0;
  }
}

.main-banner-wrap-layout10 .animated-figure ul li:nth-child(2n) {
  bottom: 200px;
  left: -300px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout10 .animated-figure ul li:nth-child(3n) {
  bottom: 250px;
  left: -250px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout10 .animated-figure ul li:nth-child(4n) {
  bottom: 300px;
  left: -200px;
  top: inherit;
  right: inherit;
}

.main-banner-wrap-layout10 .compress-right-side {
  padding-right: calc(calc(100% - 1170px)/2);
  padding-left: 15px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-wrap-layout10 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-wrap-layout10 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-wrap-layout10 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-wrap-layout10 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.main-banner-box-layout10 {
  text-align: center;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout10 .item-figure {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout10 .item-figure {
    padding: 0 10%;
    margin-bottom: 30px;
  }
}

.main-banner-box-layout10 .item-sub-title {
  background-color: #ffffff;
  padding: 10px 35px;
  font-size: 18px;
  color: #5a49f8;
  font-weight: 500;
  display: inline-block;
  border-radius: 4px;
  margin-bottom: 20px;
}

.main-banner-box-layout10 .item-main-title {
  font-size: 50px;
  color: #ffffff;
  font-weight: 600;
  line-height: 65px;
  margin-bottom: 25px;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout10 .item-main-title {
    font-size: 46px;
    line-height: 60px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 991px) {
  .main-banner-box-layout10 .item-main-title {
    font-size: 40px;
    line-height: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout10 .item-main-title {
    font-size: 34px;
    line-height: 49px;
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .main-banner-box-layout10 .item-main-title {
    font-size: 30px;
    line-height: 45px;
    width: 100%;
  }
}

.main-banner-box-layout10 p {
  color: #ffffff;
  width: 100%;
  max-width: 450px;
  font-size: 22px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout10 p {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .main-banner-box-layout10 p {
    margin-bottom: 30px;
  }
}

.main-banner-box-layout10 .banner-btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
  .main-banner-box-layout10 .banner-btns .item-btn {
    margin-left: auto;
    margin-right: auto;
  }
}

/*--- Inner Banner Layout One ---*/
.inner-banner-wrap-layout1 {
  height: 450px;
}

/*--- Inner Page Banner ---*/
.page-banner {
  overflow: hidden;
  display: block;
  padding: 213px 0 130px;
  position: relative;
  z-index: 0;
}

.page-banner:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 991px) {
  .page-banner {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 767px) {
  .page-banner {
    padding: 90px 0;
  }
}

@media only screen and (max-width: 575px) {
  .page-banner {
    padding: 80px 0;
  }
}

.page-banner .shape-holder li {
  position: absolute;
  left: 0;
  right: 0;
  z-index: -1;
}

.page-banner .shape-holder li svg {
  margin: 0 auto;
}

.page-banner .shape-holder li:nth-child(1n) {
  bottom: 45px;
}

.page-banner .shape-holder li:nth-child(2n) {
  bottom: 145px;
}

.page-banner .shape-holder li:nth-child(3n) {
  bottom: 245px;
}

.page-banner .breadcrumbs-area {
  position: relative;
  z-index: 1;
  text-align: center;
}

.page-banner .breadcrumbs-area h1 {
  font-weight: 600;
  font-size: 36px;
  color: #ffffff;
  margin-bottom: 0;
}

@media only screen and (max-width: 1199px) {
  .page-banner .breadcrumbs-area h1 {
    font-size: 34px;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 991px) {
  .page-banner .breadcrumbs-area h1 {
    font-size: 32px;
    line-height: 1.3;
  }
}

.page-banner .breadcrumbs-area ul li {
  display: inline-block;
  position: relative;
  margin-right: 15px;
  padding-right: 5px;
  color: #cecece;
  font-size: 18px;
}

.page-banner .breadcrumbs-area ul li:before {
  content: "/";
  position: absolute;
  font-size: 18px;
  right: -11px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 5;
  color: #cecece;
}

.page-banner .breadcrumbs-area ul li a {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.page-banner .breadcrumbs-area ul li a:hover {
  color: #ffffff;
}

.page-banner .breadcrumbs-area ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.page-banner .breadcrumbs-area ul li:last-child:before {
  display: none;
}

/*--------------------------------------
	4.4 Blog
---------------------------------------*/
.entry-title {
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 10px;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.entry-title a {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.entry-title.title-color-light a {
  color: #ffffff;
}

.entry-title.title-color-light a:hover {
  color: #5a49f8;
}

.entry-title.title-color-dark a {
  color: #111111;
}

.entry-title.title-color-dark a:hover {
  color: #5a49f8;
}

.entry-title.title-color-primary a {
  color: #5a49f8;
}

.entry-title.title-color-primary a:hover {
  color: #000000;
}

.entry-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
}

.entry-meta li {
  margin-right: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
}

.entry-meta li a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.entry-meta li a span {
  color: #5a49f8;
  margin-left: 4px;
}

.entry-meta li img {
  border-radius: 50%;
  margin-right: 10px;
  width: auto;
}

.entry-meta li i {
  margin-right: 12px;
  color: #5a49f8;
}

.entry-meta li:last-child {
  margin-right: 0;
}

.entry-meta.meta-color-accent li a {
  color: #9b9b9b;
}

.entry-meta.meta-color-accent li a:hover {
  color: #5a49f8;
}

.entry-meta.meta-color-accent li i {
  margin-right: 10px;
  color: #5a49f8;
}

.entry-meta.meta-color-accent2 li a {
  color: #93959e;
}

.entry-meta.meta-color-accent2 li a:hover {
  color: #5a49f8;
}

.entry-meta.meta-color-accent2 li i {
  margin-right: 10px;
  color: #5a49f8;
}

.entry-meta.meta-color-light li a {
  color: #ffffff;
}

.entry-meta.meta-color-light li a:hover {
  color: #5a49f8;
}

.entry-meta.meta-color-dark li a {
  color: #000000;
}

.entry-meta.meta-color-dark li a:hover {
  color: #5a49f8;
}

.entry-meta.meta-color-primary li a {
  color: #5a49f8;
}

.entry-meta.meta-color-primary li a:hover {
  color: #000000;
}

.entry-meta.meta-divider-slash li {
  position: relative;
  z-index: 1;
  padding-right: 15px;
  margin-right: 15px;
}

.entry-meta.meta-divider-slash li:before {
  position: absolute;
  z-index: 1;
  content: "/";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.entry-meta.meta-divider-slash li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.entry-meta.meta-divider-slash li:last-child:before {
  display: none;
}

.entry-meta.meta-divider-hyphen li {
  position: relative;
  z-index: 1;
  padding-right: 15px;
  margin-right: 15px;
}

.entry-meta.meta-divider-hyphen li:before {
  position: absolute;
  z-index: 1;
  content: "-";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
}

.entry-meta.meta-divider-hyphen li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.entry-meta.meta-divider-hyphen li:last-child:before {
  display: none;
}

.entry-meta.meta-divider-center {
  position: relative;
  z-index: 1;
}

.entry-meta.meta-divider-center:before {
  position: absolute;
  z-index: 1;
  content: "-";
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.entry-meta.meta-wrap-border-top {
  padding-top: 15px;
  border-top: 1px solid #d9d9d9;
}

/*--- Blog Box Layout One ---*/
.blog-box-layout1 {
  margin-bottom: 30px;
}

.blog-box-layout1 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout1 .item-figure a {
  display: block;
}

.blog-box-layout1 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout1 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout1 .item-content {
  padding: 25px 30px 12px;
  -webkit-box-shadow: 0px 0px 13px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0px 0px 13px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-box-layout1 .item-content .entry-title {
  margin-bottom: 17px;
}

.blog-box-layout1:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout1:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout1:hover .item-content {
  -webkit-box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 20px 0 rgba(0, 0, 0, 0.1);
}

/*--- Blog Box Layout Two ---*/
.blog-wrap-layout2 {
  padding: 110px 0 80px;
  background-color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .blog-wrap-layout2 {
    padding: 95px 0 65px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-wrap-layout2 {
    padding: 80px 0 50px;
  }
}

@media only screen and (max-width: 575px) {
  .blog-wrap-layout2 {
    padding: 65px 0 35px;
  }
}

.blog-box-layout2 {
  margin-bottom: 30px;
}

.blog-box-layout2 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .blog-box-layout2 .item-figure {
    margin-bottom: 20px;
  }
}

.blog-box-layout2 .item-figure a {
  display: block;
}

.blog-box-layout2 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout2 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout2 .item-content .entry-meta {
  margin-bottom: 15px;
}

.blog-box-layout2:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout2:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Three ---*/
.blog-box-layout3 {
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.07);
}

.blog-box-layout3 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout3 .item-figure a {
  display: block;
}

.blog-box-layout3 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout3 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout3 .item-content {
  padding: 30px;
  background-color: #ffffff;
}

.blog-box-layout3 .item-content .entry-meta {
  margin-bottom: 13px;
}

.blog-box-layout3 .item-content .entry-title {
  margin-bottom: 0;
}

.blog-box-layout3 .item-content .btn-text {
  color: #646464;
}

.blog-box-layout3 .item-content .btn-text i {
  color: #646464;
}

.blog-box-layout3 .item-content .btn-text:hover {
  color: #5a49f8;
}

.blog-box-layout3 .item-content .btn-text:hover i {
  color: #5a49f8;
}

.blog-box-layout3:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout3:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Four ---*/
.blog-wrap-layout4 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .blog-wrap-layout4 .animated-buble {
    display: none;
  }
}

.blog-wrap-layout4 .animated-buble li {
  position: absolute;
  z-index: -1;
}

.blog-wrap-layout4 .animated-buble li:nth-child(1n) {
  top: -230px;
  left: -220px;
  right: inherit;
  bottom: inherit;
}

.blog-wrap-layout4 .animated-buble li:nth-child(2n) {
  top: -74px;
  left: 145px;
  right: inherit;
  bottom: inherit;
}

.blog-wrap-layout4 .animated-buble li:nth-child(3n) {
  top: -150px;
  left: 40%;
  right: inherit;
  bottom: inherit;
}

.blog-box-layout4 {
  margin-bottom: 20px;
}

.blog-box-layout4 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout4 .item-figure a {
  display: block;
}

.blog-box-layout4 .item-figure a img {
  border-radius: 4px;
}

.blog-box-layout4 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout4 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout4 .item-content .entry-title {
  margin-bottom: 17px;
}

.blog-box-layout4 .item-content .entry-title a:hover {
  color: #f0f0f0;
}

.blog-box-layout4 .item-content .entry-meta li a {
  color: #f1ebeb;
}

.blog-box-layout4 .item-content .entry-meta li a:hover {
  color: #ffffff;
}

.blog-box-layout4 .item-content .btn-text {
  color: #ffffff !important;
}

.blog-box-layout4 .item-content .btn-text i {
  color: #ffffff;
}

.blog-box-layout4 .item-content .btn-text:hover {
  color: #f5f5f5 !important;
}

.blog-box-layout4 .item-content .btn-text:hover i {
  color: #f5f5f5;
}

.blog-box-layout4:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout4:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Five ---*/
.blog-box-layout5 {
  margin-bottom: 30px;
}

.blog-box-layout5 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout5 .item-figure a {
  display: block;
}

.blog-box-layout5 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout5 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout5 .item-content {
  border-radius: 0 0 4px 4px;
  padding: 30px;
  background-color: #f7f7f7;
  margin-bottom: 30px;
}

.blog-box-layout5 .item-content .entry-title {
  margin-bottom: 20px;
}

.blog-box-layout5 .item-content .entry-meta {
  margin-bottom: 15px;
}

.blog-box-layout5:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout5:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout5.emty-figure .item-figure {
  display: none;
}

.blog-box-layout5.emty-figure .item-content {
  border-radius: 4px;
  border: 1px solid #bbbbbb;
  background-color: transparent;
}

/*--- Blog Box Layout Six ---*/
.blog-box-layout6 {
  margin-bottom: 50px;
}

.blog-box-layout6 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px;
  margin-bottom: 30px;
}

.blog-box-layout6 .item-figure a {
  display: block;
}

.blog-box-layout6 .item-figure a img {
  border-radius: 4px;
}

.blog-box-layout6 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout6 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout6 .item-content .entry-meta {
  margin-bottom: 15px;
}

.blog-box-layout6 .item-content .entry-title {
  font-size: 26px;
}

.blog-box-layout6:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout6:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout6 blockquote {
  text-align: center;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
  padding: 60px 30px;
}

.blog-box-layout6 blockquote .item-icon {
  font-size: 70px;
  margin-bottom: 20px;
  color: #111111;
  opacity: 0.08;
}

.blog-box-layout6 blockquote p {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
}

.blog-box-layout6 blockquote .item-sub-title {
  font-size: 22px;
  margin-bottom: 0;
  font-weight: 600;
}

/*--- Blog Box Layout Seven ---*/
.blog-box-layout7 {
  margin-bottom: 30px;
}

.blog-box-layout7 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
  margin-bottom: 15px;
}

.blog-box-layout7 .item-figure a {
  display: block;
}

.blog-box-layout7 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout7 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout7 .item-content .entry-meta {
  margin-bottom: 0;
}

.blog-box-layout7 .item-content .entry-meta li {
  font-size: 13px;
}

.blog-box-layout7 .item-content .entry-title {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}

.blog-box-layout7 .item-content .btn-text {
  color: #646464;
}

.blog-box-layout7 .item-content .btn-text i {
  color: #646464;
}

.blog-box-layout7 .item-content .btn-text:hover {
  color: #5a49f8;
}

.blog-box-layout7 .item-content .btn-text:hover i {
  color: #5a49f8;
}

.blog-box-layout7:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout7:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Eight ---*/
.blog-box-layout8 {
  text-align: center;
  margin-bottom: 30px;
  border: 1px solid #e5e5e5;
  padding: 15px;
  border-radius: 4px;
}

.blog-box-layout8 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout8 .item-figure a {
  display: block;
}

.blog-box-layout8 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout8 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout8 .item-figure img {
  border-radius: 4px;
}

.blog-box-layout8 .item-content {
  padding: 30px 30px 10px;
  background-color: #ffffff;
}

.blog-box-layout8 .item-content .entry-meta {
  margin-bottom: 5px;
}

.blog-box-layout8 .item-content .entry-meta li {
  font-size: 20px;
}

.blog-box-layout8 .item-content .entry-title {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 50px;
}

.blog-box-layout8 .item-content .btn-text {
  color: #646464;
}

.blog-box-layout8 .item-content .btn-text i {
  color: #646464;
}

.blog-box-layout8 .item-content .btn-text:hover {
  color: #5a49f8;
}

.blog-box-layout8 .item-content .btn-text:hover i {
  color: #5a49f8;
}

.blog-box-layout8:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout8:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Nine ---*/
.blog-wrap-layout9 {
  background-color: #ffffff;
}

.blog-box-layout9 {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
  background-color: #ffffff;
  padding: 30px 30px 10px;
  margin-bottom: 30px;
}

.blog-box-layout9 .item-figure {
  margin-bottom: 15px;
}

@media only screen and (max-width: 991px) {
  .blog-box-layout9 {
    text-align: center;
  }
}

/*--- Blog Box Layout Two ---*/
.blog-wrap-layout10 {
  padding: 110px 0 80px;
  background-color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .blog-wrap-layout10 {
    padding: 95px 0 65px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-wrap-layout10 {
    padding: 80px 0 50px;
  }
}

@media only screen and (max-width: 575px) {
  .blog-wrap-layout10 {
    padding: 65px 0 35px;
  }
}

.blog-box-layout10 {
  margin-bottom: 30px;
}

.blog-box-layout10 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  .blog-box-layout10 .item-figure {
    margin-bottom: 20px;
  }
}

.blog-box-layout10 .item-figure a {
  display: block;
}

.blog-box-layout10 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout10 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout10 .item-content .entry-meta {
  margin-bottom: 15px;
}

.blog-box-layout10:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout10:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Box Layout Eleven ---*/
.blog-box-layout11 {
  margin-bottom: 30px;
}

.blog-box-layout11 .item-figure {
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 4px 4px 0 0;
}

.blog-box-layout11 .item-figure a {
  display: block;
}

.blog-box-layout11 .item-figure:before {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout11 .item-figure:after {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  content: '';
  width: 0;
  height: 0;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;
}

.blog-box-layout11 .item-content {
  padding: 25px 30px 30px;
  background-color: #f7f7f7;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-box-layout11 .item-content .entry-title {
  margin-bottom: 17px;
}

.blog-box-layout11 .item-content .item-btn {
  color: #111111;
}

.blog-box-layout11 .item-content .item-btn:hover {
  color: #ffffff;
}

.blog-box-layout11:hover .item-figure:before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.blog-box-layout11:hover .item-figure:after {
  width: 100%;
  height: 100%;
  opacity: 0;
}

/*--- Blog Details ---*/
.blog-details-box .blog-details-figure {
  margin-bottom: 30px;
}

.blog-details-box .blog-details-content .entry-title {
  line-height: 40px;
  font-size: 26px;
  margin-bottom: 15px;
}

.blog-details-box .blog-details-content blockquote {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  line-height: 36px;
  z-index: 1;
  padding: 30px 40px 30px 150px;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.08);
  color: #111111;
}

@media only screen and (max-width: 767px) {
  .blog-details-box .blog-details-content blockquote {
    padding: 70px 20px 20px;
    font-size: 20px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 575px) {
  .blog-details-box .blog-details-content blockquote {
    padding: 70px 20px 20px;
    font-size: 18px;
    line-height: 28px;
  }
}

.blog-details-box .blog-details-content blockquote:after {
  content: "\f10d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute;
  font-size: 60px;
  opacity: 0.1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 50px;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .blog-details-box .blog-details-content blockquote:after {
    top: 20px;
    left: 20px;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    font-size: 42px;
  }
}

.blog-details-box .blog-details-content blockquote:before {
  content: "";
  width: 2px;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  background-color: #5a49f8;
}

.blog-details-box .blog-tag {
  margin-top: 45px;
  margin-bottom: 35px;
}

.blog-details-box .blog-tag ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media only screen and (max-width: 991px) {
  .blog-details-box .blog-tag ul {
    display: block;
  }
}

.blog-details-box .blog-tag ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.blog-details-box .blog-tag ul .item-comments i {
  font-size: 20px;
  margin-right: 12px;
}

.blog-details-box .blog-tag ul .social-wrap .social-title {
  margin-right: 15px;
}

.blog-details-box .blog-tag ul .social-wrap .item-social a {
  color: #646464;
  margin-right: 10px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-details-box .blog-tag ul .social-wrap .item-social a:last-child {
  margin-right: 0;
}

.blog-details-box .blog-tag ul .social-wrap .item-social a:hover {
  color: #5a49f8;
}

.blog-details-box .blog-tag ul .tag-wrap .tag-title {
  margin-right: 15px;
}

.blog-details-box .blog-tag ul .tag-wrap .item-tag a {
  color: #646464;
  margin-right: 10px;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.blog-details-box .blog-tag ul .tag-wrap .item-tag a:last-child {
  margin-right: 0;
}

.blog-details-box .blog-tag ul .tag-wrap .item-tag a:hover {
  color: #5a49f8;
}

.blog-details-box .blog-author {
  margin-bottom: 45px;
  border-radius: 4px;
  border: 1px solid rgba(100, 100, 100, 0.14);
  padding: 35px 40px;
}

.blog-details-box .blog-author .media img {
  border-radius: 50%;
}

.blog-details-box .blog-author .media .media-body {
  position: relative;
}

.blog-details-box .blog-author .media .media-body .item-title {
  font-size: 18px;
  color: #5a49f8;
  font-weight: 600;
  margin-bottom: 10px;
}

.blog-details-box .blog-author .media .media-body p {
  margin-bottom: 0;
}

.blog-details-box .related-post {
  margin-bottom: 15px;
}

.blog-details-box .blog-comment {
  background-color: #ffffff;
  margin-bottom: 40px;
}

.blog-details-box .blog-comment ul li {
  position: relative;
  margin-bottom: 40px;
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 10px;
}

.blog-details-box .blog-comment ul li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.blog-details-box .blog-comment ul li:nth-child(odd) {
  margin-left: 0;
}

.blog-details-box .blog-comment ul li:nth-child(even) {
  margin-left: 50px;
}

.blog-details-box .blog-comment ul li .comment-title {
  font-weight: 600;
  color: #111111;
  margin-bottom: 0;
  line-height: 24px;
  font-size: 16px;
}

.blog-details-box .blog-comment ul li .post-date {
  margin-bottom: 5px;
  display: block;
  color: #a1a1a1;
  font-size: 14px;
}

.blog-details-box .blog-comment ul li p {
  width: 85%;
}

.blog-details-box .blog-comment ul li .item-btn {
  border-radius: 4px;
  font-size: 15px;
  color: #111111;
  padding: 0px 17px 1px;
  background-color: #f2f2f2;
  position: absolute;
  top: 0;
  right: 0;
  margin-bottom: 30px;
  display: inline-block;
  -webkit-transition: all 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

@media only screen and (max-width: 767px) {
  .blog-details-box .blog-comment ul li .item-btn {
    position: inherit;
  }
}

.blog-details-box .blog-comment ul li .item-btn:hover {
  background-color: #5a49f8;
  color: #ffffff;
}

.blog-details-box .leave-comment {
  background-color: #ffffff;
}

.blog-details-box .leave-comment .leave-form-box .form-group {
  margin-bottom: 20px;
}

.blog-details-box .leave-comment .leave-form-box .form-group .form-control {
  color: #000000;
  font-size: 16px;
  padding: 15px 20px;
  border: 1px solid #cccccc;
  background-color: transparent;
  border-radius: 4px;
}

.blog-details-box .leave-comment .leave-form-box .form-group .form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.blog-details-box .leave-comment .leave-form-box .form-group input {
  height: 60px;
}

/*--------------------------------------
	4.5 Brand
---------------------------------------*/
.brand-wrap-layout1 {
  padding: 63px 0;
}

.brand-wrap-layout1 .owl-carousel.owl-drag .owl-item {
  text-align: center;
}

.brand-box-layout1 {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: all-scroll;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.brand-box-layout1:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

.brand-wrap-layout2 {
  padding: 0 0 90px;
}

@media only screen and (max-width: 991px) {
  .brand-wrap-layout2 {
    padding: 0 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .brand-wrap-layout2 {
    padding: 0 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .brand-wrap-layout2 {
    padding: 0 0 45px;
  }
}

.brand-box-layout2 {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  height: 180px;
  width: 100%;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.brand-box-layout2:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}

/*--------------------------------------
	4.6 Call To Action
---------------------------------------*/
.call-to-action-box-layout1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .call-to-action-box-layout1 {
    text-align: center;
  }
}

.call-to-action-box-layout1 .item-title {
  color: #ffffff;
  margin-bottom: 0;
}

.call-to-action-wrap-layout2 {
  padding: 100px 0 90px;
  background: #fafafa;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .call-to-action-wrap-layout2 {
    padding: 85px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .call-to-action-wrap-layout2 {
    padding: 70px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .call-to-action-wrap-layout2 {
    padding: 55px 0 45px;
  }
}

.call-to-action-wrap-layout2:before {
  position: absolute;
  z-index: 0;
  content: url("../../media/banner/banner4.png");
  right: 0;
  bottom: -10px;
}

@media only screen and (max-width: 1199px) {
  .call-to-action-box-layout2 .item-content {
    text-align: center;
  }
}

.call-to-action-box-layout2 .item-figure {
  position: relative;
  z-index: 1;
  text-align: center;
  -webkit-transform: translateY(100px);
      -ms-transform: translateY(100px);
          transform: translateY(100px);
}

.call-to-action-box-layout2 .button-group {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
  .call-to-action-box-layout2 .button-group {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.call-to-action-box-layout2 .button-group li {
  margin-right: 15px;
  margin-bottom: 10px;
}

.call-to-action-box-layout2 .button-group li:last-child {
  margin-right: 0;
}

.call-to-action-wrap-layout6 {
  padding-top: 40px;
  padding-bottom: 90px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .call-to-action-wrap-layout6 {
    padding-bottom: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .call-to-action-wrap-layout6 {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .call-to-action-wrap-layout6 {
    padding-bottom: 45px;
  }
}

.call-to-action-wrap-layout6:before {
  content: "";
  position: absolute;
  z-index: 0;
  background-color: rgba(48, 30, 228, 0.9);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.call-to-action-wrap-layout6 .tlp-border {
  background-color: rgba(0, 0, 0, 0.5);
  height: 1px;
  width: 100%;
  margin-bottom: 60px;
  margin-top: 10px;
}

.call-to-action-box-layout3 {
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media only screen and (max-width: 1199px) {
  .call-to-action-box-layout3 {
    text-align: center;
  }
}

.call-to-action-box-layout3 .item-title {
  color: #ffffff;
  margin-bottom: 10px;
  font-weight: 300;
}

.call-to-action-box-layout3 p {
  color: #ffffff;
}

.call-to-action-box-layout3 .item-btn {
  margin-right: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.call-to-action-box-layout3 .item-btn:last-child {
  margin-right: 0;
}

.call-to-action-wrap-layout4 {
  position: relative;
  z-index: 1;
}

.call-to-action-wrap-layout4:before {
  content: "";
  background: #5a49f8;
  background: -o-linear-gradient(30deg, rgba(90, 73, 248, 0.9) 0%, rgba(122, 100, 242, 0.9) 100%);
  background: linear-gradient(60deg, rgba(90, 73, 248, 0.9) 0%, rgba(122, 100, 242, 0.9) 100%);
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.call-to-action-box-layout4 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .call-to-action-box-layout4 {
    text-align: center;
  }
}

.call-to-action-box-layout4 .item-title {
  color: #ffffff;
  margin-bottom: 0;
}

/*--------------------------------------
	4.7 Coming Soon
---------------------------------------*/
.coming-soon-wrap {
  padding-top: 205px;
  padding-bottom: 120px;
  min-height: 100vh;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 0;
  overflow: hidden;
}

@media only screen and (max-width: 991px) {
  .coming-soon-wrap {
    padding-top: 105px;
    padding-bottom: 105px;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-wrap {
    display: block;
    padding-top: 90px;
    padding-bottom: 90px;
  }
}

@media only screen and (max-width: 575px) {
  .coming-soon-wrap {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}

@media only screen and (max-width: 479px) {
  .coming-soon-wrap {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.coming-soon-wrap:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: -o-linear-gradient(55deg, #523fff 10%, #750ed5 100%);
  background-image: linear-gradient(35deg, #523fff 10%, #750ed5 100%);
}

.coming-soon-wrap .shape-holder li {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  opacity: 0;
}

@media only screen and (max-width: 767px) {
  .coming-soon-wrap .shape-holder li {
    left: inherit;
    right: inherit;
  }
}

.coming-soon-wrap .shape-holder li svg {
  margin: 0 auto;
}

.coming-soon-wrap .shape-holder li:nth-child(1n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
}

.coming-soon-wrap .shape-holder li:nth-child(2n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.coming-soon-wrap .shape-holder li:nth-child(3n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}

.coming-soon-wrap .shape-holder li:nth-child(4n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 6s;
          animation-delay: 6s;
}

.coming-soon-wrap .shape-holder li:nth-child(5n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 8s;
          animation-delay: 8s;
}

.coming-soon-wrap .shape-holder li:nth-child(6n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

.coming-soon-wrap .shape-holder li:nth-child(7n) {
  -webkit-animation: circle_animation 14s infinite;
          animation: circle_animation 14s infinite;
  -webkit-animation-delay: 12s;
          animation-delay: 12s;
}

.coming-soon-wrap .coming-soon-box {
  text-align: center;
}

.coming-soon-wrap .coming-soon-box .countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
}

.coming-soon-wrap .coming-soon-box .countdown .countdown-section {
  margin: 0 15px 15px;
  background: transparent;
  height: 160px;
  width: 160px;
  border: 1px solid rgba(189, 169, 245, 0.5);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 1199px) {
  .coming-soon-wrap .coming-soon-box .countdown .countdown-section {
    height: 130px;
    width: 130px;
    padding-top: 15px;
  }
}

.coming-soon-wrap .coming-soon-box .countdown .countdown-section h2 {
  font-size: 40px;
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 600;
}

@media only screen and (max-width: 1199px) {
  .coming-soon-wrap .coming-soon-box .countdown .countdown-section h2 {
    font-size: 36px;
    line-height: 30px;
  }
}

.coming-soon-wrap .coming-soon-box .countdown .countdown-section h3 {
  color: #ffffff;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 300;
}

@media only screen and (max-width: 1199px) {
  .coming-soon-wrap .coming-soon-box .countdown .countdown-section h3 {
    font-size: 20px;
  }
}

.coming-soon-wrap .coming-soon-box .sub-title {
  color: #ffffff;
  font-size: 28px;
  margin-bottom: 15px;
}

@media only screen and (max-width: 991px) {
  .coming-soon-wrap .coming-soon-box .sub-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-wrap .coming-soon-box .sub-title {
    font-size: 24px;
  }
}

@media only screen and (max-width: 575px) {
  .coming-soon-wrap .coming-soon-box .sub-title {
    font-size: 20px;
  }
}

.coming-soon-wrap .coming-soon-box .main-title {
  color: #ffffff;
  font-size: 55px;
  font-weight: 500;
  width: 70%;
  line-height: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 45px;
}

@media only screen and (max-width: 991px) {
  .coming-soon-wrap .coming-soon-box .main-title {
    font-size: 46px;
    line-height: 65px;
    width: 80%;
  }
}

@media only screen and (max-width: 991px) {
  .coming-soon-wrap .coming-soon-box .main-title {
    font-size: 40px;
    line-height: 58px;
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .coming-soon-wrap .coming-soon-box .main-title {
    font-size: 34px;
    line-height: 44px;
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .coming-soon-wrap .coming-soon-box .main-title {
    font-size: 28px;
    line-height: 38px;
    width: 100%;
  }
}

@media only screen and (max-width: 479px) {
  .coming-soon-wrap .coming-soon-box .main-title {
    font-size: 26px;
    line-height: 36px;
  }
}

.coming-soon-wrap .coming-soon-box .item-btn {
  padding: 12px 40px;
  font-size: 18px;
}

@-webkit-keyframes circle_animation {
  from {
    z-index: -1;
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 0;
    z-index: -2;
  }
}

@keyframes circle_animation {
  from {
    z-index: -1;
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 1;
  }
  to {
    -webkit-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
    opacity: 0;
    z-index: -2;
  }
}

/*--------------------------------------
	4.8 Contact
---------------------------------------*/
.contact-wrap-layout1 {
  overflow: hidden;
}

.contact-box-layout1 {
  margin-bottom: 30px;
}

.contact-box-layout1 .item-title {
  font-weight: 600;
  margin-bottom: 5px;
}

.contact-box-layout1 p {
  margin-bottom: 30px;
}

.contact-box-layout1 .contact-form-box .form-group {
  margin-bottom: 20px;
}

.contact-box-layout1 .contact-form-box .form-group input {
  height: 50px;
}

.contact-box-layout1 .contact-form-box .form-group .form-control {
  font-size: 17px;
  padding: 15px 20px;
  color: #000000;
}

.contact-box-layout1 .contact-form-box .form-group .form-control:focus {
  border-color: rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.contact-box-layout1 input.form-control::-webkit-input-placeholder,
.contact-box-layout1 textarea.form-control::-webkit-input-placeholder {
  color: #c7c7c7;
  font-size: 16px;
  font-weight: 300;
}

.contact-box-layout1 input.form-control::-moz-placeholder,
.contact-box-layout1 textarea.form-control::-moz-placeholder {
  color: #c7c7c7;
  font-size: 16px;
  font-weight: 300;
}

.contact-box-layout1 input.form-control:-moz-placeholder,
.contact-box-layout1 textarea.form-control:-moz-placeholder {
  color: #c7c7c7;
  font-size: 16px;
  font-weight: 300;
}

.contact-box-layout1 input.form-control:-ms-input-placeholder,
.contact-box-layout1 textarea.form-control:-ms-input-placeholder {
  color: #c7c7c7;
  font-size: 16px;
  font-weight: 300;
}

.contact-wrap-layout2 {
  overflow: hidden;
  position: relative;
  z-index: 1;
  padding: 120px 0 112px;
}

@media only screen and (max-width: 991px) {
  .contact-wrap-layout2 {
    padding: 105px 0 97px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-wrap-layout2 {
    padding: 90px 0 82px;
  }
}

@media only screen and (max-width: 575px) {
  .contact-wrap-layout2 {
    padding: 75px 0 67px;
  }
}

@media only screen and (max-width: 767px) {
  .contact-wrap-layout2 .animated-buble {
    display: none;
  }
}

.contact-wrap-layout2 .animated-buble li {
  position: absolute;
  z-index: -1;
}

.contact-wrap-layout2 .animated-buble li:nth-child(1n) {
  top: -230px;
  left: -220px;
  right: inherit;
  bottom: inherit;
}

.contact-wrap-layout2 .animated-buble li:nth-child(2n) {
  top: -74px;
  left: 145px;
  right: inherit;
  bottom: inherit;
}

.contact-wrap-layout2 .animated-buble li:nth-child(3n) {
  bottom: -150px;
  left: 30px;
  right: inherit;
  top: inherit;
}

@media only screen and (max-width: 767px) {
  .contact-wrap-layout2 .animated-figure {
    display: none;
  }
}

.contact-wrap-layout2 .animated-figure li {
  position: absolute;
  z-index: -1;
}

.contact-wrap-layout2 .animated-figure li:nth-child(1n) {
  right: 0;
  bottom: 0;
}

@media only screen and (max-width: 991px) {
  .contact-box-layout2 {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 991px) {
  .contact-box-layout2 .contact-form-box {
    text-align: center;
  }
}

.contact-box-layout2 .contact-form-box .form-group {
  margin-bottom: 20px;
}

.contact-box-layout2 .contact-form-box .form-group input {
  height: 50px;
}

.contact-box-layout2 .contact-form-box .form-group .form-control {
  font-size: 17px;
  padding: 15px 20px;
  color: #ffffff;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.5);
}

.contact-box-layout2 .contact-form-box .form-group .form-control:focus {
  border-color: rgba(255, 255, 255, 0.5);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.contact-box-layout2 .contact-form-box input.form-control::-webkit-input-placeholder,
.contact-box-layout2 .contact-form-box textarea.form-control::-webkit-input-placeholder {
  color: #d4d4d4;
  font-size: 16px;
}

.contact-box-layout2 .contact-form-box input.form-control::-moz-placeholder,
.contact-box-layout2 .contact-form-box textarea.form-control::-moz-placeholder {
  color: #d4d4d4;
  font-size: 16px;
}

.contact-box-layout2 .contact-form-box input.form-control:-moz-placeholder,
.contact-box-layout2 .contact-form-box textarea.form-control:-moz-placeholder {
  color: #d4d4d4;
  font-size: 16px;
}

.contact-box-layout2 .contact-form-box input.form-control:-ms-input-placeholder,
.contact-box-layout2 .contact-form-box textarea.form-control:-ms-input-placeholder {
  color: #d4d4d4;
  font-size: 16px;
}

.address-box-layout1 {
  text-align: center;
  margin-bottom: 50px;
  position: relative;
  z-index: 1;
}

.address-box-layout1:before {
  position: absolute;
  z-index: 1;
  background-color: rgba(233, 233, 233, 0.45);
  height: 70%;
  width: 1px;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -15px;
}

@media only screen and (max-width: 767px) {
  .address-box-layout1:before {
    display: none;
  }
}

.address-box-layout1 .item-icon {
  color: #ffffff;
  margin-bottom: 25px;
}

.address-box-layout1 .item-icon i:before {
  font-size: 56px;
}

.address-box-layout1 .item-title {
  color: #ffffff;
  margin-bottom: 0;
  font-weight: 600;
}

.address-box-layout1 .list-item li {
  color: #dfdfdf;
  font-size: 18px;
}

[class^="col-"]:last-child .address-box-layout1:before {
  display: none;
}

.copy-right {
  position: absolute;
  z-index: 1;
  bottom: 55px;
  left: 30px;
  color: #dcdcdc;
  font-weight: 300;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
}

@media only screen and (max-width: 1199px) {
  .copy-right {
    position: inherit;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
    margin-top: 30px;
    text-align: center;
  }
}

.address-box-layout2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eaeaea;
}

.address-box-layout2 .item-icon {
  color: #5a49f8;
  margin-right: 20px;
  margin-top: 5px;
}

.address-box-layout2 .item-icon i:before {
  font-size: 36px;
}

.address-box-layout2 .item-title {
  color: #000000;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
}

.address-box-layout2 .list-item li {
  font-size: 18px;
}

.single-item:last-child > .address-box-layout2 {
  margin-bottom: 0;
  border-bottom: 0;
  padding-bottom: 0;
}

.contact-box-layout3 .contact-form-box .form-group {
  margin-bottom: 30px;
}

.contact-box-layout3 .contact-form-box .form-group input {
  height: 50px;
}

.contact-box-layout3 .contact-form-box .form-group .form-control {
  font-size: 17px;
  padding: 15px 20px;
  color: #000000;
  background-color: transparent;
  border-color: rgba(127, 127, 127, 0.25);
}

.contact-box-layout3 .contact-form-box .form-group .form-control:focus {
  border-color: rgba(127, 127, 127, 0.25);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.contact-box-layout3 .contact-form-box input.form-control::-webkit-input-placeholder,
.contact-box-layout3 .contact-form-box textarea.form-control::-webkit-input-placeholder {
  color: #b8b8b8;
  font-size: 16px;
}

.contact-box-layout3 .contact-form-box input.form-control::-moz-placeholder,
.contact-box-layout3 .contact-form-box textarea.form-control::-moz-placeholder {
  color: #b8b8b8;
  font-size: 16px;
}

.contact-box-layout3 .contact-form-box input.form-control:-moz-placeholder,
.contact-box-layout3 .contact-form-box textarea.form-control:-moz-placeholder {
  color: #b8b8b8;
  font-size: 16px;
}

.contact-box-layout3 .contact-form-box input.form-control:-ms-input-placeholder,
.contact-box-layout3 .contact-form-box textarea.form-control:-ms-input-placeholder {
  color: #b8b8b8;
  font-size: 16px;
}

/*--------------------------------------
	4.9 Faq
---------------------------------------*/
.faq-wrap {
  padding: 120px 0 90px;
}

@media only screen and (max-width: 991px) {
  .faq-wrap {
    padding: 97px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .faq-wrap {
    padding: 82px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .faq-wrap {
    padding: 67px 0 45px;
  }
}

.faq-box {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.06);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.06);
  margin-bottom: 30px;
}

.faq-box .single-item {
  border: none;
  border-bottom: 1px solid #f4f4f4;
}

.faq-box .single-item .item-nav {
  padding: 0;
  border: none;
  margin-bottom: 0;
  background-color: transparent;
  font-family: "Poppins", sans-serif;
}

.faq-box .single-item .item-nav a {
  border-radius: 0;
  background-color: #f9fbfe;
  color: #5a49f8;
  width: 100%;
  display: block;
  padding: 25px 80px 30px 60px;
  font-size: 18px;
  position: relative;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.faq-box .single-item .item-nav a:after {
  position: absolute;
  content: "\f078";
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 30px;
  font-size: 14px;
  z-index: 5;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  color: #5a49f8;
}

.faq-box .single-item .item-nav a.collapsed {
  background-color: #ffffff;
  color: #444444;
}

.faq-box .single-item .item-nav a.collapsed:after {
  color: #b9b9b9;
  content: "\f077";
}

.faq-box .single-item .item-nav a.collapsed:hover {
  background-color: #f9fbfe;
}

.faq-box .single-item .item-content-wrap .item-content {
  background-color: #f9fbfe;
  padding: 0 80px 25px 60px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.faq-box .single-item .item-content-wrap .item-content p {
  margin-bottom: 0;
}

.faq-box .single-item:last-child {
  border-bottom: 0;
}

/*--------------------------------------
	4.10 Feature
---------------------------------------*/
/*--- Feature Style One ---*/
.feature-wrap-layout1 {
  overflow: hidden;
  padding: 120px 0 90px;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout1 {
    padding: 105px 0 45px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout1 {
    padding: 90px 0 50px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout1 {
    padding: 75px 0 36px;
  }
}

.feature-wrap-layout1 .indicator-wrap {
  position: relative;
  z-index: 1;
  padding-bottom: 100px;
}

.feature-wrap-layout1 .indicator-wrap .indicator-img-right {
  position: absolute;
  z-index: 1;
  right: -15px;
  bottom: 30px;
}

.feature-wrap-layout1 .indicator-wrap .indicator-img-left {
  position: absolute;
  z-index: 1;
  left: -20px;
  bottom: 30px;
}

.feature-wrap-layout1 .indicator-wrap .dash-left .dashed1 {
  stroke-dashoffset: 0;
}

.feature-wrap-layout1 .indicator-wrap .dash-right .dashed1 {
  stroke-dashoffset: 0;
}

.feature-wrap-layout1 .indicator-wrap .dashed1 {
  stroke-dasharray: 872;
}

.feature-wrap-layout1 .indicator-wrap .dashed2 {
  stroke-dasharray: 4;
}

.feature-box-layout1 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout1 {
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout1 {
    margin-bottom: 40px;
  }
}

.feature-box-layout1 .item-title {
  font-weight: 600;
  font-size: 24px;
}

.feature-box-layout1 .sub-title {
  font-weight: 500;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 10px;
}

.feature-box-layout1 .list-layout1 {
  margin-bottom: -10px;
}

.feature-box-layout1 .list-layout1 li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 20px;
}

.feature-box-layout1 .list-layout1 li:last-child {
  margin-bottom: 0;
}

.feature-box-layout1 .list-layout1 li:before {
  position: absolute;
  z-index: 1;
  content: "\f058";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  left: 0;
  top: 0;
  color: #5a49f8;
  font-size: 18px;
}

.feature-box-layout1 .list-layout1 li .inner-item-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.feature-box-layout1 .list-layout1 li p {
  margin-bottom: 0;
}

.feature-box-layout1 .list-layout2 {
  margin-bottom: -10px;
}

.feature-box-layout1 .list-layout2 li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 10px;
}

.feature-box-layout1 .list-layout2 li:last-child {
  margin-bottom: 0;
}

.feature-box-layout1 .list-layout2 li:before {
  position: absolute;
  z-index: 1;
  content: "\f00c";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  left: 0;
  top: 0;
  color: #5a49f8;
  font-size: 16px;
}

.feature-box-layout1 .list-layout2 li .inner-item-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 0;
}

.feature-box-layout1 .list-layout2 li p {
  margin-bottom: 0;
}

/*--- Feature Style Two ---*/
.feature-wrap-layout2 {
  padding: 120px 0 0;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout2 {
    padding: 105px 0 45px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout2 {
    padding: 90px 0 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout2 {
    padding: 75px 0 15px;
  }
}

.feature-box-layout2 {
  margin-bottom: 120px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout2 {
    margin-bottom: 60px;
  }
}

.feature-box-layout2 .item-figure {
  text-align: center;
}

.feature-box-layout2 .item-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout2 .item-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout2 .item-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout2 .item-title {
    font-size: 24px;
  }
}

.feature-box-layout2 .sub-title {
  font-weight: 500;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 10px;
}

.feature-box-layout2 p {
  margin-bottom: 50px;
}

/*--- Feature Style Three ---*/
.feature-wrap-layout3 {
  background-color: #ffffff;
  padding: 112px 0 10px;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout3 {
    padding: 97px 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout3 {
    padding: 82px 0 10px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout3 {
    padding: 67px 0 10px;
  }
}

.feature-wrap-layout3 .compress-right-side {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .feature-wrap-layout3 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout3 .compress-right-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout3 .compress-right-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout3 .compress-right-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.feature-wrap-layout3 .compress-right-side2 {
  padding-left: 50px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .feature-wrap-layout3 .compress-right-side2 {
    padding-left: 0;
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout3 .compress-right-side2 {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout3 .compress-right-side2 {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout3 .compress-right-side2 {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.feature-wrap-layout3 .compress-left-side {
  padding-right: 0;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .feature-wrap-layout3 .compress-left-side {
    padding-right: 0;
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout3 .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout3 .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout3 .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.feature-box-layout3 {
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout3 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 {
    margin-bottom: 20px;
  }
}

.feature-box-layout3 .animated-shape1 {
  text-align: right;
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .animated-shape1 {
    display: none;
  }
}

.feature-box-layout3 .animated-figure1 ul li {
  position: absolute;
  text-align: right;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout3 .animated-figure1 ul li {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout3 .animated-figure1 ul li {
    -webkit-transform: scale(0.7);
        -ms-transform: scale(0.7);
            transform: scale(0.7);
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .animated-figure1 ul li {
    text-align: center;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    left: 0;
    right: 0;
    position: inherit;
  }
}

.feature-box-layout3 .animated-figure1 ul li:nth-child(1n) {
  top: 0;
  right: 0;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(1n) {
    right: 7%;
  }
}

.feature-box-layout3 .animated-figure1 ul li:nth-child(2n) {
  top: 0;
  right: 42%;
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(2n) {
    right: 39%;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(2n) {
    display: none;
  }
}

.feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
  top: 46%;
  right: 42%;
}

@media only screen and (max-width: 1239px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
    top: 49%;
    right: 45%;
  }
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
    top: 44%;
    right: 40%;
  }
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
    top: 34%;
    right: 38%;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
    top: 37%;
    right: 42%;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(3n) {
    display: none;
  }
}

.feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
  top: 50%;
  right: 3%;
}

@media only screen and (max-width: 1239px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
    top: 51%;
    right: 3%;
  }
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
    top: 47%;
    right: 3%;
  }
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
    top: 35%;
    right: 7%;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
    top: 36%;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .animated-figure1 ul li:nth-child(4n) {
    display: none;
  }
}

.feature-box-layout3 .animated-figure2 .single-item {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 .animated-figure2 .single-item {
    text-align: center;
  }
}

.feature-box-layout3 .animated-figure2 .single-item img {
  -webkit-box-shadow: 24px 0 59px 0 rgba(51, 58, 69, 0.15);
          box-shadow: 24px 0 59px 0 rgba(51, 58, 69, 0.15);
  border-radius: 4px;
}

.feature-box-layout3 .sub-title {
  font-size: 18px;
  font-weight: 500;
  color: #5a49f8;
  margin-bottom: 5px;
}

.feature-box-layout3 .item-title {
  font-weight: 600;
  font-size: 36px;
  line-height: 50px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout3 .item-title {
    font-size: 32px;
    line-height: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout3 .item-title {
    font-size: 30px;
    line-height: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout3 .item-title {
    font-size: 28px;
  }
}

.feature-box-layout3 .item-btn {
  margin-top: 30px;
}

.feature-box-layout3 .list-item {
  margin-bottom: 50px;
}

.feature-box-layout3 .list-item li {
  position: relative;
  z-index: 1;
  padding-left: 30px;
  margin-bottom: 10px;
}

.feature-box-layout3 .list-item li:before {
  position: absolute;
  z-index: 1;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  top: 0;
  color: #5a49f8;
}

.feature-box-layout3 .list-item li:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 991px) {
  [class^="col-"]:last-child .feature-box-layout3 {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 767px) {
  [class^="col-"]:last-child .feature-box-layout3 {
    margin-bottom: 21px;
  }
}

@media only screen and (max-width: 575px) {
  [class^="col-"]:last-child .feature-box-layout3 {
    margin-bottom: 6px;
  }
}

/*--- Feature Style Four ---*/
.feature-wrap-layout4 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout4 .animated-buble {
    display: none;
  }
}

.feature-wrap-layout4 .animated-buble li {
  position: absolute;
  z-index: -1;
}

.feature-wrap-layout4 .animated-buble li:nth-child(1n) {
  top: -230px;
  left: -220px;
  right: inherit;
  bottom: inherit;
}

.feature-wrap-layout4 .animated-buble li:nth-child(2n) {
  top: -74px;
  left: 145px;
  right: inherit;
  bottom: inherit;
}

.feature-wrap-layout4 .animated-buble li:nth-child(3n) {
  top: -130px;
  left: 55%;
  right: inherit;
  bottom: inherit;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout4 .animated-figure {
    display: none;
  }
}

.feature-wrap-layout4 .animated-figure li {
  position: absolute;
  z-index: -1;
  bottom: 0;
  right: 0;
}

.feature-box-layout4 .feature-list li {
  padding-left: 30px;
  position: relative;
  z-index: 1;
  margin-bottom: 50px;
}

.feature-box-layout4 .feature-list li:before {
  position: absolute;
  z-index: 1;
  height: 9px;
  width: 9px;
  background-color: #ffffff;
  border-radius: 50%;
  content: "";
  top: 12px;
  left: 0;
}

.feature-box-layout4 .feature-list li:after {
  position: absolute;
  z-index: 1;
  height: calc(100% + 40px);
  width: 1px;
  background-color: rgba(255, 255, 255, 0.25);
  content: "";
  top: 21px;
  left: 4px;
}

.feature-box-layout4 .feature-list li:last-child {
  margin-bottom: 0;
}

.feature-box-layout4 .feature-list li:last-child:after {
  height: calc(100% - 30px);
}

.feature-box-layout4 .feature-list li .item-title {
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 0;
}

.feature-box-layout4 .feature-list li p {
  color: #ffffff;
}

.feature-box-layout4 .figure-holder {
  position: relative;
  z-index: 1;
  display: inline-block;
  margin: 50px 0;
}

.feature-box-layout4 .figure-holder .inner-shape li {
  position: absolute;
  z-index: 1;
}

.feature-box-layout4 .figure-holder .inner-shape li:nth-child(1n) {
  left: inherit;
  bottom: inherit;
  right: 60px;
  top: -40px;
}

.feature-box-layout4 .figure-holder .inner-shape li:nth-child(2n) {
  left: -2px;
  bottom: 35px;
  right: inherit;
  top: inherit;
}

/*--- Feature Style Five ---*/
.feature-wrap-layout5 {
  background-color: #fafafa;
  padding: 120px 0 0;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout5 {
    padding: 105px 0 45px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout5 {
    padding: 90px 0 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout5 {
    padding: 75px 0 15px;
  }
}

.feature-box-layout5 {
  margin-bottom: 120px;
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout5 {
    margin-bottom: 90px;
  }
}

@media only screen and (max-width: 991px) {
  .feature-box-layout5 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout5 {
    margin-bottom: 30px;
  }
}

.feature-box-layout5 .item-figure {
  text-align: center;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.feature-box-layout5 .item-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout5 .item-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout5 .item-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout5 .item-title {
    font-size: 24px;
  }
}

.feature-box-layout5 .sub-title {
  font-weight: 500;
  font-size: 18px;
  font-style: italic;
  margin-bottom: 10px;
}

.feature-box-layout5 p {
  margin-bottom: 50px;
}

.feature-box-layout5 .list-layout1 li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.feature-box-layout5 .list-layout1 li .item-icon {
  margin-right: 20px;
  margin-top: 8px;
}

.feature-box-layout5 .list-layout1 li .item-icon i:before {
  font-size: 42px;
}

.feature-box-layout5 .list-layout1 li .list-item-title {
  margin-bottom: 5px;
}

.feature-box-layout5 .list-layout1 li p {
  margin-bottom: 20px;
}

.feature-box-layout5 .list-layout1 li:last-child {
  margin-bottom: 0;
}

.feature-box-layout5 .list-layout1 li.color-dodger-blue-2 .item-icon i:before {
  color: #4771F9;
}

.feature-box-layout5 .list-layout1 li.color-radical-red .item-icon i:before {
  color: #F91D5B;
}

.feature-box-layout5 .list-layout2 li {
  padding-left: 35px;
  position: relative;
  z-index: 1;
}

.feature-box-layout5 .list-layout2 li:before {
  content: "\f00c";
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  z-index: 1;
  left: 0;
  top: 8px;
  color: #ffffff;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  font-size: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5a49f8;
}

.feature-box-layout5 .list-layout2 li .list-item-title {
  margin-bottom: 5px;
}

.feature-box-layout5 .list-layout2 li p {
  margin-bottom: 20px;
}

.feature-box-layout5 .list-layout2 li:last-child {
  margin-bottom: 0;
}

.feature-box-layout5 .list-layout2 li.color-torch-red:before {
  background-color: #FF1E45;
}

.feature-box-layout5 .list-layout2 li.color-mountain-meadow:before {
  background-color: #14C171;
}

.feature-box-layout5:hover .item-figure {
  -webkit-transform: translate3d(-10px, 0, 0);
          transform: translate3d(-10px, 0, 0);
}

/*--- Feature Style Six ---*/
.feature-wrap-layout6 {
  position: relative;
  z-index: 1;
}

.feature-wrap-layout6 .animated-shape1 {
  position: absolute;
  bottom: -200px;
  left: 10%;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout6 .animated-shape1 {
    display: none;
  }
}

.feature-wrap-layout6 .compress-left-side {
  padding-right: 30px;
  padding-left: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .feature-wrap-layout6 .compress-left-side {
    padding-right: calc(calc(100% - 930px)/2);
    padding-left: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout6 .compress-left-side {
    padding-right: calc(calc(100% - 690px)/2);
    padding-left: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout6 .compress-left-side {
    padding-right: calc(calc(100% - 510px)/2);
    padding-left: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout6 .compress-left-side {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.feature-wrap-layout6 .compress-right-side {
  padding-left: 30px;
  padding-right: calc(calc(100% - 1170px)/2);
}

@media only screen and (max-width: 1199px) {
  .feature-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 930px)/2);
    padding-right: calc(calc(100% - 930px)/2);
  }
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 690px)/2);
    padding-right: calc(calc(100% - 690px)/2);
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout6 .compress-right-side {
    padding-left: calc(calc(100% - 510px)/2);
    padding-right: calc(calc(100% - 510px)/2);
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout6 .compress-right-side {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.feature-box-layout6 {
  margin-bottom: 120px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout6 {
    margin-bottom: 45px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout6 {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout6 {
    margin-bottom: 15px;
  }
}

.feature-box-layout6 .item-figure.text-left {
  -webkit-transform: translateX(-15px);
      -ms-transform: translateX(-15px);
          transform: translateX(-15px);
}

.feature-box-layout6 .item-figure.text-right {
  -webkit-transform: translateX(15px);
      -ms-transform: translateX(15px);
          transform: translateX(15px);
  position: relative;
  z-index: 1;
}

.feature-box-layout6 .item-figure.text-right .animated-shape2 {
  position: absolute;
  top: 0;
  right: 30%;
  z-index: -1;
}

.feature-box-layout6 .item-title {
  font-weight: 600;
  font-size: 30px;
  line-height: 40px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout6 .item-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout6 .item-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout6 .item-title {
    font-size: 24px;
  }
}

.feature-box-layout6 .sub-title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
  color: #5a49f8;
}

.feature-box-layout6 p {
  margin-bottom: 50px;
}

.feature-box-layout6 .inner-item-title {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

/*--- Feature Style Seven ---*/
.feature-box-layout7 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout7 .item-figure {
    text-align: center;
  }
}

.feature-box-layout7 .main-title {
  font-weight: 600;
}

.feature-box-layout7 .feature-list li {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  margin-bottom: 20px;
  padding: 30px;
  position: relative;
  z-index: 1;
  border-radius: 3px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-layout7 .feature-list li:before {
  position: absolute;
  z-index: 1;
  height: 2px;
  width: 0;
  background-color: #5a49f8;
  content: "";
  right: 0;
  left: inherit;
  top: 0;
  border-radius: 3px 3px 0 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-layout7 .feature-list li:last-child {
  margin-bottom: 0;
}

.feature-box-layout7 .feature-list li .inner-main-title {
  margin-bottom: 5px;
  font-size: 18px;
  font-weight: 500;
}

.feature-box-layout7 .feature-list li:hover {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.feature-box-layout7 .feature-list li:hover:before {
  width: 100%;
  left: 0;
  right: inherit;
}

.feature-box-layout7 .item-btn {
  background-color: #301ee4;
  border: 2px solid;
  border-color: #301ee4;
  font-weight: 500;
  font-size: 15px;
  position: relative;
  z-index: 2;
  padding: 9px 35px;
  border-radius: 4px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.feature-box-layout7 .item-btn:hover {
  background-color: transparent;
  color: #301ee4;
}

/*--- Feature Style Eight ---*/
.feature-box-layout8 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout8 .item-figure {
    text-align: center;
    padding: 0 30px;
  }
}

.feature-box-layout8 .item-content {
  padding-left: 40px;
}

.feature-box-layout8 .item-content .item-title {
  font-weight: 600;
}

.feature-box-layout8 .item-content .list-item {
  margin-top: 30px;
}

.feature-box-layout8 .item-content .list-item li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.feature-box-layout8 .item-content .list-item li:last-child {
  margin-bottom: 0;
}

.feature-box-layout8 .item-content .list-item li .item-icon {
  margin-right: 20px;
  height: 60px;
  width: 60px;
  background-color: #f5f4ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  margin-top: 8px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout8 .item-content .list-item li .item-icon {
    height: 55px;
    width: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout8 .item-content .list-item li .item-icon {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout8 .item-content .list-item li .item-icon {
    height: 45px;
    width: 45px;
  }
}

.feature-box-layout8 .item-content .list-item li .item-icon i:before {
  font-size: 24px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout8 .item-content .list-item li .item-icon i:before {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout8 .item-content .list-item li .item-icon i:before {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout8 .item-content .list-item li .item-icon i:before {
    font-size: 18px;
  }
}

.feature-box-layout8 .item-content .list-item li .inner-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.feature-box-layout8 .item-content .list-item li .inner-item-content .inner-title {
  margin-bottom: 0;
  font-weight: 500;
}

.feature-box-layout8 .item-content .list-item li .inner-item-content p {
  margin-bottom: 0;
}

.feature-box-layout8 .item-content .list-item li.icon-bg-dodger-blue-2 .item-icon {
  background-color: #4771F9;
}

.feature-box-layout8 .item-content .list-item li.icon-bg-radical-red .item-icon {
  background-color: #f91d5b;
}

/*--- Feature Style Nine ---*/
.feature-wrap-layout9 {
  background-color: #f6faff;
}

.feature-box-layout9 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout9 .item-figure {
    text-align: center;
    padding: 0 30px;
  }
}

.feature-box-layout9 .item-content {
  padding-left: 40px;
}

.feature-box-layout9 .item-content .item-title {
  font-size: 30px;
}

.feature-box-layout9 .item-content .list-item {
  margin-top: 30px;
}

.feature-box-layout9 .item-content .list-item li {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.feature-box-layout9 .item-content .list-item li:last-child {
  margin-bottom: 0;
}

.feature-box-layout9 .item-content .list-item li .item-icon {
  margin-right: 20px;
  height: 60px;
  width: 60px;
  background-color: #f5f4ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  color: #ffffff;
  margin-top: 8px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout9 .item-content .list-item li .item-icon {
    height: 55px;
    width: 55px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout9 .item-content .list-item li .item-icon {
    height: 50px;
    width: 50px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout9 .item-content .list-item li .item-icon {
    height: 45px;
    width: 45px;
  }
}

.feature-box-layout9 .item-content .list-item li .item-icon i:before {
  font-size: 24px;
}

@media only screen and (max-width: 991px) {
  .feature-box-layout9 .item-content .list-item li .item-icon i:before {
    font-size: 22px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout9 .item-content .list-item li .item-icon i:before {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout9 .item-content .list-item li .item-icon i:before {
    font-size: 18px;
  }
}

.feature-box-layout9 .item-content .list-item li .inner-item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.feature-box-layout9 .item-content .list-item li .inner-item-content .inner-title {
  margin-bottom: 0;
  font-weight: 500;
}

.feature-box-layout9 .item-content .list-item li .inner-item-content p {
  margin-bottom: 0;
}

.feature-box-layout9 .item-content .list-item li.icon-bg-dodger-blue-2 .item-icon {
  background-color: #4771F9;
}

.feature-box-layout9 .item-content .list-item li.icon-bg-radical-red .item-icon {
  background-color: #f91d5b;
}

.feature-box-layout9 .item-content .list-item li.icon-bg-west-side .item-icon {
  background-color: #FE910B;
}

/*--- Feature Style Ten ---*/
.feature-box-layout10 .tab-nav-list {
  border-bottom: 0;
  display: block;
  padding-left: 15px;
  margin-bottom: 30px;
}

.feature-box-layout10 .tab-nav-list .nav-item {
  margin-bottom: 10px;
  width: 100%;
}

.feature-box-layout10 .tab-nav-list .nav-item a {
  border-radius: 5px;
  width: 100%;
  padding: 35px 30px;
  background-color: #f7f7fe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-layout10 .tab-nav-list .nav-item a i {
  position: relative;
  z-index: 0;
  line-height: 1;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.feature-box-layout10 .tab-nav-list .nav-item a i:before {
  font-size: 26px;
  margin-left: 0;
  color: #ffffff;
}

.feature-box-layout10 .tab-nav-list .nav-item a span {
  margin-left: 12px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  color: #111111;
  font-weight: 600;
  line-height: 1.8;
}

.feature-box-layout10 .tab-nav-list .nav-item a:hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.feature-box-layout10 .tab-nav-list .nav-item a.active {
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

.feature-box-layout10 .tab-nav-list .nav-item .icon-bg-california i {
  background-color: #ff930e;
}

.feature-box-layout10 .tab-nav-list .nav-item .icon-bg-mountain-meadow i {
  background-color: #14C171;
}

.feature-box-layout10 .tab-nav-list .nav-item .icon-bg-royal-blue i {
  background-color: #5a49f8;
}

.feature-box-layout10 .tab-nav-list .nav-item .icon-bg-torch-red i {
  background-color: #FF1E45;
}

.feature-box-layout10 .tab-nav-list .nav-item .icon-bg-turquoise i {
  background-color: #01daba;
}

.feature-box-layout10 .tab-nav-list .nav-item:last-child {
  margin-bottom: 0;
}

.feature-box-layout10 .tab-content {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .feature-box-layout10 .tab-content {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-box-layout10 .tab-content {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-box-layout10 .tab-content {
    margin-top: 15px;
  }
}

/*--- Feature Style Eleven ---*/
.feature-wrap-layout11 {
  padding: 108px 0 94px;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: contain;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout11 {
    background-size: cover;
    padding: 93px 0 79px;
  }
}

@media only screen and (max-width: 767px) {
  .feature-wrap-layout11 {
    padding: 78px 0 64px;
  }
}

@media only screen and (max-width: 575px) {
  .feature-wrap-layout11 {
    padding: 63px 0 49px;
  }
}

.feature-wrap-layout11:before {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 50%;
  background-color: #6b56f5;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout11:before {
    width: 100%;
    background-color: rgba(107, 86, 245, 0.9);
  }
}

.feature-wrap-layout11:after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 20%;
  background-image: -webkit-gradient(linear, left top, right top, from(#6b56f5), to(transparent));
  background-image: -o-linear-gradient(left, #6b56f5 0%, transparent 100%);
  background-image: linear-gradient(90deg, #6b56f5 0%, transparent 100%);
  left: 50%;
  top: 0;
}

@media only screen and (max-width: 991px) {
  .feature-wrap-layout11:after {
    display: none;
  }
}

.feature-box-layout11 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.feature-box-layout11 .item-content .item-title {
  color: #ffffff;
}

.feature-box-layout11 .item-content p {
  color: #ffffff;
}

.progress-wrap {
  margin-top: 10px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 575px) {
  .progress-wrap {
    text-align: center;
  }
}

.progress-wrap .progress-circular {
  position: relative;
  display: inline-block;
}

.progress-wrap .progress-circular .knob {
  margin-top: 25px !important;
}

.progress-wrap .progress-circular .progress-title {
  top: 60%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  color: #ffffff;
  left: 50%;
  position: absolute;
  font-size: 16px;
}

.progress-wrap ul.list-item {
  margin-top: 10px;
}

.progress-wrap ul.list-item li {
  line-height: 24px;
  color: #ffffff;
}

/*--------------------------------------
	4.11 Gallery
---------------------------------------*/
.gallery-wrap-layout1 {
  position: relative;
  z-index: 1;
}

.gallery-wrap-layout1:after {
  content: "";
  position: absolute;
  z-index: -1;
  height: 60%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

.gallery-wrap-layout1 .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}

.gallery-box-layout1 {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.gallery-box-layout1:before {
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  border-radius: 4px;
  position: absolute;
  z-index: 2;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout1:after {
  content: "";
  background-color: #5a49f8;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 4px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout1 .item-figure img {
  border-radius: 4px;
}

.gallery-box-layout1 .item-content {
  text-align: center;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery-box-layout1 .item-content .item-icon {
  margin-bottom: 18px;
  font-size: 40px;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout1 .item-content .item-icon a {
  color: #5a49f8;
}

.gallery-box-layout1 .item-content .item-title {
  padding: 0 10px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.gallery-box-layout1 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout1 .item-content .item-title a:hover {
  color: #5a49f8;
}

.gallery-box-layout1 .item-content p {
  color: #777779;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout1:hover:before {
  opacity: 1;
  visibility: visible;
}

.gallery-box-layout1:hover:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.gallery-box-layout1:hover .item-content .item-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.gallery-box-layout1:hover .item-content .item-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.gallery-box-layout1:hover .item-content p {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.gallery-box-layout2 {
  position: relative;
  z-index: 1;
}

.gallery-box-layout2:before {
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  height: calc(100% - 20px);
  width: calc(100% - 20px);
  position: absolute;
  z-index: 2;
  background-color: white;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout2:after {
  content: "";
  background-color: #5a49f8;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout2 .item-content {
  text-align: center;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery-box-layout2 .item-content .item-icon {
  margin-bottom: 18px;
  font-size: 40px;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout2 .item-content .item-icon a {
  color: #5a49f8;
}

.gallery-box-layout2 .item-content .item-title {
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.gallery-box-layout2 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout2 .item-content .item-title a:hover {
  color: #5a49f8;
}

.gallery-box-layout2 .item-content p {
  color: #212127;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout2:hover:before {
  opacity: 1;
  visibility: visible;
}

.gallery-box-layout2:hover:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.gallery-box-layout2:hover .item-content .item-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.gallery-box-layout2:hover .item-content .item-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.gallery-box-layout2:hover .item-content p {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.gallery-box-layout3 {
  -webkit-box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
  text-align: center;
  border-radius: 5px;
  margin-bottom: 30px;
}

.gallery-box-layout3 .item-figure {
  position: relative;
  z-index: 1;
}

.gallery-box-layout3 .item-figure:before {
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  border-radius: 5px 5px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout3 .item-figure img {
  border-radius: 5px 5px 0 0;
}

.gallery-box-layout3 .item-icon {
  font-size: 30px;
  position: absolute;
  top: 30%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  text-align: center;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout3 .item-icon a {
  color: #ffffff;
}

.gallery-box-layout3 .item-content {
  padding: 30px 15px;
}

.gallery-box-layout3 .item-content .item-title {
  line-height: 28px;
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 0;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.gallery-box-layout3 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout3 .item-content .item-title a:hover {
  color: #5a49f8;
}

.gallery-box-layout3 .item-content p {
  color: #212127;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout3:hover .item-figure:before {
  opacity: 1;
  visibility: visible;
}

.gallery-box-layout3:hover .item-icon {
  opacity: 1;
  visibility: visible;
  top: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-wrap-layout10 {
  background-color: #f9fbfe;
}

@media only screen and (min-width: 992px) {
  .gallery-wrap-layout10 {
    padding-left: 100px;
    padding-right: 100px;
  }
}

@media only screen and (min-width: 767px) {
  .gallery-wrap-layout10 {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.gallery-box-layout4 {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.gallery-box-layout4:after {
  content: "";
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  border-radius: 4px;
  -webkit-transform: scale(0.9);
      -ms-transform: scale(0.9);
          transform: scale(0.9);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout4 .item-figure img {
  border-radius: 4px;
}

.gallery-box-layout4 .item-content {
  text-align: center;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gallery-box-layout4 .item-content .item-icon {
  margin-bottom: 25px;
  font-size: 40px;
  -webkit-transform: translateY(-10px);
      -ms-transform: translateY(-10px);
          transform: translateY(-10px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout4 .item-content .item-icon a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout4 .item-content .item-icon a:hover {
  color: #5a49f8;
}

.gallery-box-layout4 .item-content .item-title {
  font-size: 20px;
  padding: 0 10px;
  line-height: 28px;
  font-weight: 600;
  margin-bottom: 5px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.gallery-box-layout4 .item-content .item-title a {
  color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.gallery-box-layout4 .item-content .item-title a:hover {
  color: #5a49f8;
}

.gallery-box-layout4 .item-content p {
  color: #f9f8f8;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-box-layout4:hover:before {
  opacity: 1;
  visibility: visible;
}

.gallery-box-layout4:hover:after {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.gallery-box-layout4:hover .item-content .item-icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.gallery-box-layout4:hover .item-content .item-title {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.gallery-box-layout4:hover .item-content p {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0.6s;
       -o-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.gallery-details-box .item-figure {
  margin-bottom: 50px;
}

.gallery-details-box .item-figure img {
  border-radius: 4px;
}

@media only screen and (max-width: 767px) {
  .gallery-details-box .item-figure {
    margin-bottom: 30px;
  }
}

.gallery-details-box .item-content .item-title {
  font-weight: 600;
  margin-bottom: 15px;
}

.gallery-details-box2 .item-figure {
  margin-bottom: 30px;
}

.gallery-details-box2 .item-content {
  margin-bottom: 30px;
  padding-left: 30px;
}

@media only screen and (max-width: 991px) {
  .gallery-details-box2 .item-content {
    padding-left: 0;
  }
}

.gallery-details-box2 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 15px;
}

.gallery-details-box2 .item-content .item-inner-title {
  font-weight: 600;
  color: #111111;
  font-size: 24px;
  margin-bottom: 10px;
}

.gallery-details-box2 .item-content .list-item {
  margin-top: 30px;
}

.gallery-details-box2 .item-content .list-item ul li {
  margin-bottom: 5px;
  font-weight: 700;
  font-size: 18px;
  color: #111111;
}

.gallery-details-box2 .item-content .list-item ul li span {
  margin-left: 15px;
  color: #646464;
  font-weight: 400;
}

.gallery-details-box2 .item-content .list-item ul li:last-child {
  margin-bottom: 0;
}

.gallery-details-box2 .item-content .social-wrap {
  margin-top: 45px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.gallery-details-box2 .item-content .social-wrap .social-title {
  margin-right: 20px;
  font-size: 18px;
}

.gallery-details-box2 .item-content .social-wrap .item-social a {
  margin-right: 10px;
  margin-bottom: 5px;
  font-weight: 500;
  height: 35px;
  width: 35px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.gallery-details-box2 .item-content .social-wrap .item-social a:last-child {
  margin-right: 0;
}

.gallery-details-box2 .item-content .social-wrap .item-social a:hover {
  color: #ffffff;
}

.gallery-details-box2 .item-content .social-wrap .item-social .facebook {
  color: #315db6;
  border: 1px solid #315db6;
}

.gallery-details-box2 .item-content .social-wrap .item-social .facebook:hover {
  background-color: #315db6;
}

.gallery-details-box2 .item-content .social-wrap .item-social .twitter {
  color: #00a7e6;
  border: 1px solid #00a7e6;
}

.gallery-details-box2 .item-content .social-wrap .item-social .twitter:hover {
  background-color: #00a7e6;
}

.gallery-details-box2 .item-content .social-wrap .item-social .pinterest {
  color: #dd2a7b;
  border: 1px solid #dd2a7b;
}

.gallery-details-box2 .item-content .social-wrap .item-social .pinterest:hover {
  background-color: #dd2a7b;
}

.gallery-details-box2 .item-content .social-wrap .item-social .linkedin {
  color: #0074b2;
  border: 1px solid #0074b2;
}

.gallery-details-box2 .item-content .social-wrap .item-social .linkedin:hover {
  background-color: #0074b2;
}

.related-gallery-carousel {
  margin-top: 83px;
}

@media only screen and (max-width: 991px) {
  .related-gallery-carousel {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .related-gallery-carousel {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .related-gallery-carousel {
    margin-top: 0;
  }
}

/*--------------------------------------
	4.12 Map
---------------------------------------*/
.map-layout1 {
  margin-top: 60px;
  height: 450px;
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .map-layout1 {
    height: 350px;
  }
}

@media only screen and (max-width: 575px) {
  .map-layout1 {
    height: 300px;
  }
}

.map-layout2 {
  height: 450px;
  margin-top: 30px;
  margin-bottom: 30px;
  border-radius: 10px;
}

@media only screen and (max-width: 767px) {
  .map-layout2 {
    height: 350px;
  }
}

@media only screen and (max-width: 575px) {
  .map-layout2 {
    height: 300px;
  }
}

/*--------------------------------------
	4.13 Newsletter
---------------------------------------*/
/*--- Newsletter Layout One ---*/
.newsletter-form {
  width: 60%;
  margin: 0 auto 30px;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .newsletter-form {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .newsletter-form {
    height: 110px;
  }
}

.newsletter-form .stylish-input-group {
  background: transparent;
  border: 0;
  height: 60px;
  border-radius: 4px;
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group {
    display: block;
  }
}

.newsletter-form .stylish-input-group .item-icon {
  position: absolute;
  z-index: 4;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.newsletter-form .stylish-input-group .form-control {
  padding: 5px 20px 5px 50px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px 0 0 4px;
  background: #ffffff;
  color: #111111;
  height: 60px;
  margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group .form-control {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    margin-bottom: 10px;
  }
}

.newsletter-form .stylish-input-group .input-group-addon {
  padding: 0;
  border: none;
  border-radius: 0 4px 4px 0;
  background: #5a49f8;
  margin-bottom: 0;
  display: block;
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group .input-group-addon {
    width: 100%;
    border-radius: 4px;
  }
}

.newsletter-form .stylish-input-group .input-group-addon:focus {
  outline: none;
}

.newsletter-form .stylish-input-group .input-group-addon button {
  display: block;
  padding: 0 40px;
  height: 60px;
  cursor: pointer;
  background: transparent;
  border: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form .stylish-input-group .input-group-addon button:before {
  border-radius: 0 4px 4px 0;
  opacity: 1;
  visibility: visible;
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group .input-group-addon button:before {
    border-radius: 4px;
  }
}

.newsletter-form .stylish-input-group .input-group-addon button:after {
  border-radius: 0 4px 4px 0;
  opacity: 0;
  visibility: hidden;
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(30deg, #7a64f2 0%, #5a49f8 100%);
  background-image: linear-gradient(60deg, #7a64f2 0%, #5a49f8 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group .input-group-addon button:after {
    border-radius: 4px;
  }
}

@media only screen and (max-width: 575px) {
  .newsletter-form .stylish-input-group .input-group-addon button {
    width: 100%;
    height: 50px;
  }
}

.newsletter-form .stylish-input-group .input-group-addon button span {
  color: #ffffff;
}

.newsletter-form .stylish-input-group .input-group-addon button:hover:after {
  opacity: 1;
  visibility: visible;
}

.newsletter-form .stylish-input-group .input-group-addon button:hover:before {
  opacity: 0;
  visibility: hidden;
}

.newsletter-form .stylish-input-group .input-group-addon button:focus {
  outline: none;
}

.newsletter-form .stylish-input-group input.form-control::-webkit-input-placeholder,
.newsletter-form .stylish-input-group textarea.form-control::-webkit-input-placeholder {
  color: #646464;
}

.newsletter-form .stylish-input-group input.form-control::-moz-placeholder,
.newsletter-form .stylish-input-group textarea.form-control::-moz-placeholder {
  color: #646464;
}

.newsletter-form .stylish-input-group input.form-control:-moz-placeholder,
.newsletter-form .stylish-input-group textarea.form-control:-moz-placeholder {
  color: #646464;
}

.newsletter-form .stylish-input-group input.form-control:-ms-input-placeholder,
.newsletter-form .stylish-input-group textarea.form-control:-ms-input-placeholder {
  color: #646464;
}

/*--- Newsletter Layout Two ---*/
.newsletter-form2 {
  width: 60%;
  margin: 0 auto 30px;
  display: inline-block;
}

@media only screen and (max-width: 991px) {
  .newsletter-form2 {
    width: 100%;
  }
}

.newsletter-form2 .stylish-input-group {
  background: transparent;
  border: 0;
  height: 60px;
  border-radius: 4px;
}

@media only screen and (max-width: 575px) {
  .newsletter-form2 .stylish-input-group {
    display: block;
  }
}

.newsletter-form2 .stylish-input-group .item-icon {
  position: absolute;
  z-index: 4;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 575px) {
  .newsletter-form2 .stylish-input-group .item-icon {
    top: 44%;
  }
}

.newsletter-form2 .stylish-input-group .form-control {
  padding: 5px 20px 5px 50px;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 4px 0 0 4px;
  background: #ffffff;
  color: #111111;
  height: 60px;
  margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .newsletter-form2 .stylish-input-group .form-control {
    width: 100%;
    height: 50px;
    border-radius: 4px;
    margin-bottom: 10px;
  }
}

.newsletter-form2 .stylish-input-group .input-group-addon {
  padding: 0;
  border: none;
  border-radius: 0 4px 4px 0;
  margin-bottom: 0;
  display: block;
}

@media only screen and (max-width: 575px) {
  .newsletter-form2 .stylish-input-group .input-group-addon {
    width: 100%;
    border-radius: 4px;
  }
}

.newsletter-form2 .stylish-input-group .input-group-addon:focus {
  outline: none;
}

.newsletter-form2 .stylish-input-group .input-group-addon button {
  display: block;
  padding: 0 40px;
  height: 60px;
  cursor: pointer;
  background: transparent;
  border: 0;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:before {
  border-radius: 0 4px 4px 0;
  opacity: 1;
  visibility: visible;
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(30deg, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(60deg, #ffffff 0%, #ffffff 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:after {
  border-radius: 0 4px 4px 0;
  opacity: 0;
  visibility: hidden;
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: -o-linear-gradient(30deg, #7a64f2 0%, #5a49f8 100%);
  background-image: linear-gradient(60deg, #7a64f2 0%, #5a49f8 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .newsletter-form2 .stylish-input-group .input-group-addon button {
    width: 100%;
    height: 50px;
  }
}

.newsletter-form2 .stylish-input-group .input-group-addon button span {
  color: #5a49f8;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:hover:after {
  opacity: 1;
  visibility: visible;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:hover:before {
  opacity: 0;
  visibility: hidden;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:hover span {
  color: #ffffff;
}

.newsletter-form2 .stylish-input-group .input-group-addon button:focus {
  outline: none;
}

.newsletter-form2 .stylish-input-group input.form-control::-webkit-input-placeholder,
.newsletter-form2 .stylish-input-group textarea.form-control::-webkit-input-placeholder {
  color: #646464;
}

.newsletter-form2 .stylish-input-group input.form-control::-moz-placeholder,
.newsletter-form2 .stylish-input-group textarea.form-control::-moz-placeholder {
  color: #646464;
}

.newsletter-form2 .stylish-input-group input.form-control:-moz-placeholder,
.newsletter-form2 .stylish-input-group textarea.form-control:-moz-placeholder {
  color: #646464;
}

.newsletter-form2 .stylish-input-group input.form-control:-ms-input-placeholder,
.newsletter-form2 .stylish-input-group textarea.form-control:-ms-input-placeholder {
  color: #646464;
}

/*--------------------------------------
	4.14 Instagram
---------------------------------------*/
.instagram-wrap-layout1 {
  padding-left: 15px;
  padding-right: 15px;
}

.instagram-title-dark {
  text-align: center;
  font-weight: 700;
  color: #111111;
}

.instagram-title-light {
  text-align: center;
  font-weight: 700;
  color: #ffffff;
}

.instagram-box-layout1 {
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.instagram-box-layout1 .item-figure {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: block;
}

.instagram-box-layout1 .item-figure:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #750ed5;
}

.instagram-box-layout1 .item-figure img {
  opacity: 1;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.instagram-box-layout1 .entry-meta {
  position: absolute;
  z-index: 3;
  top: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.instagram-box-layout1 .entry-meta li {
  margin-right: 15px;
  font-size: 18px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(10px);
      -ms-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.instagram-box-layout1 .entry-meta li a {
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.instagram-box-layout1 .entry-meta li a:hover {
  color: #5a49f8;
}

.instagram-box-layout1 .entry-meta li i {
  margin-right: 5px;
}

.instagram-box-layout1 .entry-meta li:last-child {
  margin-right: 0;
}

.instagram-box-layout1:hover .item-figure img {
  opacity: 0.3;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.instagram-box-layout1:hover .entry-meta li {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
  visibility: visible;
}

.instagram-wrap-layout2 {
  background-color: #750ed5;
  padding-top: 45px;
}

/*--------------------------------------
	4.15 Progress
---------------------------------------*/
.progress-wrap-layout1 .progress-inner-wrap {
  padding: 105px 0 75px;
}

@media only screen and (max-width: 1199px) {
  .progress-wrap-layout1 .progress-inner-wrap {
    padding: 95px 0 65px;
  }
}

@media only screen and (max-width: 991px) {
  .progress-wrap-layout1 .progress-inner-wrap {
    padding: 85px 0 55px;
  }
}

@media only screen and (max-width: 767px) {
  .progress-wrap-layout1 .progress-inner-wrap {
    padding: 75px 0 45px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-wrap-layout1 .progress-inner-wrap {
    padding: 65px 0 35px;
  }
}

.progress-box-layout1 {
  text-align: center;
  margin-bottom: 30px;
}

.progress-box-layout1 .counting-text {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 5px;
}

.progress-box-layout1 .item-label {
  font-size: 22px;
  font-weight: 500;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .progress-box-layout1 .item-label {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-box-layout1 .item-label {
    font-size: 18px;
  }
}

.progress-wrap-layout2 {
  padding: 100px 0 52px;
}

@media only screen and (max-width: 991px) {
  .progress-wrap-layout2 {
    padding: 90px 0 42px;
  }
}

@media only screen and (max-width: 767px) {
  .progress-wrap-layout2 {
    padding: 80px 0 32px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-wrap-layout2 {
    padding: 70px 0 22px;
  }
}

.progress-box-layout2 {
  text-align: center;
  margin-bottom: 40px;
}

.progress-box-layout2 .item-icon {
  color: #ffffff;
  margin-bottom: 10px;
}

.progress-box-layout2 .item-icon i:before {
  font-size: 56px;
}

.progress-box-layout2 .counting-text {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0;
}

.progress-box-layout2 .item-label {
  font-size: 22px;
  font-weight: 500;
  color: #ffffff;
}

.progress-box-layout3 {
  text-align: center;
  margin-top: 50px;
}

.progress-box-layout3 .counting-text {
  color: #ffffff;
  font-weight: 300;
  font-size: 60px;
  margin-bottom: 20px;
}

@media only screen and (max-width: 1199px) {
  .progress-box-layout3 .counting-text {
    font-size: 52px;
  }
}

@media only screen and (max-width: 991px) {
  .progress-box-layout3 .counting-text {
    font-size: 48px;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 767px) {
  .progress-box-layout3 .counting-text {
    font-size: 42px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-box-layout3 .counting-text {
    font-size: 36px;
  }
}

.progress-box-layout3 .item-label {
  font-size: 24px;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .progress-box-layout3 .item-label {
    font-size: 22px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-box-layout3 .item-label {
    font-size: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .inner-progress {
    margin-bottom: 22px;
  }
}

.progress-box-layout4 {
  margin-bottom: 23px;
}

@media only screen and (max-width: 767px) {
  .progress-box-layout4 {
    margin-bottom: 30px;
    text-align: center;
  }
}

.progress-box-layout4 .counting-text {
  color: #5a49f8;
  font-weight: 700;
  margin-bottom: 0;
}

.progress-box-layout4 .item-label {
  font-size: 22px;
  color: #111111;
}

@media only screen and (max-width: 767px) {
  .progress-box-layout4 .item-label {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-box-layout4 .item-label {
    font-size: 18px;
  }
}

.progress-wrap-layout3 {
  padding: 80px 0;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .progress-wrap-layout3 {
    padding: 70px 0;
  }
}

@media only screen and (max-width: 767px) {
  .progress-wrap-layout3 {
    padding: 60px 0;
  }
}

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

.progress-wrap-layout3:before {
  content: "";
  background: #4538ba;
  background: -o-linear-gradient(30deg, rgba(69, 56, 186, 0.8) 16%, rgba(43, 154, 212, 0.8) 100%);
  background: linear-gradient(60deg, rgba(69, 56, 186, 0.8) 16%, rgba(43, 154, 212, 0.8) 100%);
  position: absolute;
  z-index: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.progress-content-layout1 {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.progress-content-layout1 .item-title {
  color: #ffffff;
  font-weight: 300;
  font-size: 45px;
  line-height: 62px;
}

@media only screen and (max-width: 991px) {
  .progress-content-layout1 .item-title {
    font-size: 40px;
    line-height: 58px;
  }
}

@media only screen and (max-width: 767px) {
  .progress-content-layout1 .item-title {
    font-size: 36px;
    line-height: 52px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-content-layout1 .item-title {
    font-size: 30px;
    line-height: 48px;
  }
}

.progress-content-layout1 p {
  color: #ffffff;
}

.progress-box-layout5 {
  padding: 20px;
  border-radius: 5px;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 2px solid rgba(255, 255, 255, 0.45);
}

.progress-box-layout5 .counting-text {
  color: #ffffff;
  font-weight: 700;
  margin-bottom: 0px;
  font-size: 30px;
}

.progress-box-layout5 .item-label {
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
}

.progress-box-layout6 {
  text-align: center;
  margin-bottom: 30px;
}

.progress-box-layout6 .counting-text {
  color: #ffffff;
  font-weight: 500;
  margin-bottom: 5px;
}

.progress-box-layout6 .item-label {
  font-size: 22px;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .progress-box-layout6 .item-label {
    font-size: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .progress-box-layout6 .item-label {
    font-size: 18px;
  }
}

/*--------------------------------------
	4.16 Process
---------------------------------------*/
.process-wrap-layout1 {
  overflow: hidden;
}

.process-box-layout1 {
  margin-bottom: 30px;
}

.process-box-layout1 ul.content-holder {
  padding: 30px 30px 0;
}

.process-box-layout1 ul.content-holder li {
  margin-bottom: 125px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout1 ul.content-holder li {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout1 ul.content-holder li {
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout1 ul.content-holder li {
    margin-bottom: 20px;
  }
}

.process-box-layout1 ul.content-holder li svg {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 100%;
}

.process-box-layout1 ul.content-holder li svg .solid-line {
  stroke-dashoffset: 0;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout1 ul.content-holder li svg {
    display: none;
  }
}

.process-box-layout1 ul.content-holder li:before {
  content: "";
  position: absolute;
  z-index: 1;
  background-position: center;
  background-repeat: no-repeat;
  top: 80%;
  left: 0;
  height: 100%;
  width: 100%;
}

.process-box-layout1 ul.content-holder li .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 35px 0 rgba(119, 119, 120, 0.13);
          box-shadow: 0 0 35px 0 rgba(119, 119, 120, 0.13);
}

@media only screen and (max-width: 767px) {
  .process-box-layout1 ul.content-holder li .item-icon {
    height: 120px;
    width: 120px;
    margin-top: 15px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout1 ul.content-holder li .item-icon {
    height: 100px;
    width: 100px;
    margin-top: 10px;
  }
}

.process-box-layout1 ul.content-holder li .item-icon:before {
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout1 ul.content-holder li .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout1 ul.content-holder li .item-icon i:before {
  font-size: 72px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout1 ul.content-holder li .item-icon i:before {
    font-size: 42px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout1 ul.content-holder li .item-icon i:before {
    font-size: 36px;
  }
}

.process-box-layout1 ul.content-holder li .dodger-blue:before {
  background-color: #36bafe;
}

.process-box-layout1 ul.content-holder li .dodger-blue i {
  color: #36bafe;
}

.process-box-layout1 ul.content-holder li .sunset-orange:before {
  background-color: #ff3838;
}

.process-box-layout1 ul.content-holder li .sunset-orange i {
  color: #ff3838;
}

.process-box-layout1 ul.content-holder li .california:before {
  background-color: #ff930e;
}

.process-box-layout1 ul.content-holder li .california i {
  color: #ff930e;
}

.process-box-layout1 ul.content-holder li:nth-child(odd) .item-icon {
  margin-right: 20px;
}

.process-box-layout1 ul.content-holder li:nth-child(odd) .item-content {
  text-align: left;
}

.process-box-layout1 ul.content-holder li:nth-child(even) .item-icon {
  margin-left: 20px;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout1 ul.content-holder li:nth-child(even) .item-icon {
    margin-left: 0;
    margin-right: 20px;
  }
}

.process-box-layout1 ul.content-holder li:nth-child(even) .item-content {
  text-align: right;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout1 ul.content-holder li:nth-child(even) .item-content {
    text-align: left;
  }
}

.process-box-layout1 ul.content-holder li:last-child {
  margin-bottom: -10px;
}

.process-box-layout1 ul.content-holder li:last-child:before {
  display: none;
}

.process-box-layout1 ul.content-holder li:hover .item-icon:before {
  opacity: 1;
  visibility: visible;
}

.process-box-layout1 ul.content-holder li:hover .item-icon i {
  color: #ffffff;
}

.process-box-layout1 ul.content-holder li .item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.process-box-layout1 ul.content-holder li .item-content .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .process-box-layout1 ul.content-holder li .item-content p {
    margin-bottom: 0;
  }
}

.process-box-layout1 .figure-holder {
  position: relative;
  z-index: 1;
}

.process-box-layout1 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  left: 50px;
  top: 0;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout1 .figure-holder .animated-bg {
    display: none;
  }
}

.process-box-layout1 .figure-holder .animated-figure {
  text-align: center;
  padding: 0 30px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout1 .figure-holder .animated-figure {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 1199px) {
  .process-wrap-layout2 .gutters-80 {
    margin-left: -15px;
    margin-right: -15px;
  }
  .process-wrap-layout2 .gutters-80 > [class^="col-"] {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.process-box-layout2 {
  text-align: center;
  margin-bottom: 30px;
  background-color: #ffffff;
  height: 220px;
  width: 100%;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}

.process-box-layout2 .count-number {
  position: absolute;
  z-index: 1;
  font-size: 54px;
  color: #e0e0e0;
  font-weight: 700;
  left: 30px;
  line-height: 1;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout2 .item-content {
  margin: 30px 0;
}

.process-box-layout2 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

.process-box-layout2 .item-content .item-icon {
  margin-bottom: 10px;
}

.process-box-layout2 .item-content .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout2 .item-content .item-icon i:before {
  font-size: 72px;
}

.process-box-layout2 .california i {
  color: #ff930e;
}

.process-box-layout2 .emerald i {
  color: #18dc59;
}

.process-box-layout2 .royal-blue i {
  color: #5a49f8;
}

.process-box-layout2 .dodger-blue i {
  color: #36bafe;
}

.process-box-layout2:hover .count-number {
  color: #5a49f8;
  -webkit-animation: zoom_animation 0.5s linear forwards;
          animation: zoom_animation 0.5s linear forwards;
}

@-webkit-keyframes zoom_animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes zoom_animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

[class*="col-"]:nth-child(odd) .process-box-layout2 {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

[class*="col-"]:nth-child(odd) .process-box-layout2 .count-number {
  top: 20px;
}

[class*="col-"]:nth-child(even) .process-box-layout2 {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

[class*="col-"]:nth-child(even) .process-box-layout2 .count-number {
  bottom: 20px;
}

.has-animation .process-shap-layout2 {
  position: relative;
  z-index: 0;
}

.has-animation .process-shap-layout2 svg {
  position: absolute;
  z-index: -1;
  top: 100px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.has-animation .process-shap-layout2 .dashed1 {
  stroke-dashoffset: 1300;
}

.has-animation .process-shap-layout2 .dashed1 {
  stroke-dasharray: 1300;
}

.has-animation .process-shap-layout2 .dashed2 {
  stroke-dasharray: 8;
}

@keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

.has-animation.active-animation .process-shap-layout2 .dashed1 {
  -webkit-animation: dash_animation 4s linear forwards;
          animation: dash_animation 4s linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.process-wrap-layout3 .shape-holder {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1250px) {
  .process-wrap-layout3 .shape-holder {
    display: none;
  }
}

.process-wrap-layout3 .shape-holder .animated-bg1 {
  position: absolute;
  z-index: -1;
  right: 60px;
  top: -400px;
}

.process-wrap-layout3 .shape-holder .animated-bg1 svg {
  text-align: right;
}

.process-wrap-layout3 .shape-holder .animated-bg2 {
  position: absolute;
  z-index: -1;
  right: 190px;
  top: -300px;
}

.process-wrap-layout3 .shape-holder .animated-bg2 svg {
  text-align: right;
}

.process-box-layout3 {
  text-align: center;
  margin-bottom: 21px;
}

.process-box-layout3 .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .process-box-layout3 .item-icon {
    height: 120px;
    width: 120px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout3 .item-icon {
    height: 100px;
    width: 100px;
  }
}

.process-box-layout3 .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout3 .item-icon i:before {
  font-size: 72px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout3 .item-icon i:before {
    font-size: 56px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout3 .item-icon i:before {
    font-size: 48px;
  }
}

.process-box-layout3 .california {
  -webkit-box-shadow: 0 0 25px 0 rgba(255, 147, 14, 0.1);
          box-shadow: 0 0 25px 0 rgba(255, 147, 14, 0.1);
}

.process-box-layout3 .california i {
  color: #ff930e;
}

.process-box-layout3 .emerald {
  -webkit-box-shadow: 0 0 25px 0 rgba(24, 220, 89, 0.1);
          box-shadow: 0 0 25px 0 rgba(24, 220, 89, 0.1);
}

.process-box-layout3 .emerald i {
  color: #18dc59;
}

.process-box-layout3 .royal-blue {
  -webkit-box-shadow: 0 0 25px 0 rgba(90, 73, 248, 0.1);
          box-shadow: 0 0 25px 0 rgba(90, 73, 248, 0.1);
}

.process-box-layout3 .royal-blue i {
  color: #5a49f8;
}

.process-box-layout3 .dodger-blue {
  -webkit-box-shadow: 0 0 25px 0 rgba(54, 186, 254, 0.1);
          box-shadow: 0 0 25px 0 rgba(54, 186, 254, 0.1);
}

.process-box-layout3 .dodger-blue i {
  color: #36bafe;
}

.process-box-layout3:hover .item-icon i {
  color: #ffffff;
}

.process-box-layout3:hover .california {
  background-color: #ff930e;
}

.process-box-layout3:hover .emerald {
  background-color: #18dc59;
}

.process-box-layout3:hover .royal-blue {
  background-color: #5a49f8;
}

.process-box-layout3:hover .dodger-blue {
  background-color: #36bafe;
}

.process-box-layout3 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

.has-animation .process-shap-layout3 {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1250px) {
  .has-animation .process-shap-layout3 {
    display: none;
  }
}

.has-animation .process-shap-layout3 .shap-point li {
  color: #c2c2c2;
}

.has-animation .process-shap-layout3 .shap-point .start-point {
  position: absolute;
  z-index: 0;
  top: -7px;
  left: 0;
}

.has-animation .process-shap-layout3 .shap-point .end-point {
  position: absolute;
  z-index: 0;
  top: -5px;
  right: 0;
}

.has-animation .process-shap-layout3 svg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
}

.has-animation .process-shap-layout3 .dashed1 {
  stroke-dashoffset: 1300;
}

.has-animation .process-shap-layout3 .dashed1 {
  stroke-dasharray: 1300;
}

.has-animation .process-shap-layout3 .dashed2 {
  stroke-dasharray: 4;
}

@-webkit-keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

.has-animation.active-animation .process-shap-layout3 .dashed1 {
  -webkit-animation: dash_animation 4s linear forwards;
          animation: dash_animation 4s linear forwards;
}

.process-wrap-layout4 {
  padding: 110px 0 37px;
}

@media only screen and (max-width: 991px) {
  .process-wrap-layout4 {
    padding: 95px 0 22px;
  }
}

@media only screen and (max-width: 767px) {
  .process-wrap-layout4 {
    padding: 80px 0 7px;
  }
}

@media only screen and (max-width: 575px) {
  .process-wrap-layout4 {
    padding: 65px 0 0;
  }
}

.process-box-layout4 {
  text-align: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  padding-bottom: 13px;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout4 {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout4 {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout4 {
    margin-bottom: 10px;
    padding-bottom: 9px;
    padding-left: 0;
    padding-right: 0;
  }
}

.process-box-layout4:after {
  content: "";
  width: 80%;
  height: 1px;
  background-color: #d9d9d9;
  left: 50%;
  bottom: 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  z-index: 1;
  display: none;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout4:after {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout4:after {
    width: 60%;
  }
}

.process-box-layout4:before {
  content: "";
  width: 1px;
  height: 70%;
  background-color: #d9d9d9;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout4:before {
    top: 38%;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout4:before {
    display: none;
  }
}

.process-box-layout4 .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .process-box-layout4 .item-icon {
    margin-bottom: 15px;
  }
}

.process-box-layout4 .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout4 .item-icon i:before {
  font-size: 56px;
}

.process-box-layout4 .california i {
  color: #ff930e;
}

.process-box-layout4 .emerald i {
  color: #18dc59;
}

.process-box-layout4 .royal-blue i {
  color: #5a49f8;
}

.process-box-layout4 .sunset-orange i {
  color: #ff3838;
}

.process-box-layout4 .item-content {
  padding: 0 15px;
}

.process-box-layout4 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout4 .item-content .item-title {
    margin-bottom: 0;
  }
}

.process-box-layout4:hover .item-icon {
  -webkit-animation: zoom_animation 0.5s linear forwards;
          animation: zoom_animation 0.5s linear forwards;
}

@keyframes zoom_animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

[class^="col-"]:last-child .process-box-layout4:before {
  display: none;
}

@media only screen and (min-width: 1200px) {
  [class^="col-"]:nth-child(12n) .process-box-layout4:before,
  [class^="col-"]:nth-child(8n) .process-box-layout4:before,
  [class^="col-"]:nth-child(4n) .process-box-layout4:before {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  [class^="col-"]:nth-child(even) .process-box-layout4:before {
    display: none;
  }
}

[class^="col-"]:last-child .process-box-layout4:after,
[class^="col-"]:nth-last-child(2) .process-box-layout4:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  [class^="col-"]:nth-last-child(2) .process-box-layout4:after {
    display: block;
  }
}

.process-wrap-layout5 {
  margin-bottom: 120px;
}

.process-box-layout5 {
  text-align: center;
  position: relative;
  z-index: 1;
  bottom: -120px;
}

.process-box-layout5 .item-img {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.process-box-layout5 .item-img:after {
  position: absolute;
  content: "";
  z-index: 1;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
}

.process-box-layout5 .item-img img {
  border-radius: 4px;
}

.process-box-layout5 .mask-item {
  margin-top: 15px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

@media only screen and (max-width: 575px) {
  .process-box-layout5 .mask-item {
    width: 95%;
  }
}

.process-box-layout5 .play-btn {
  margin-bottom: 30px;
  display: inline-block;
}

@media only screen and (max-width: 575px) {
  .process-box-layout5 .play-btn {
    margin-bottom: 15px;
  }
}

.process-box-layout5 .play-btn .item-icon {
  margin: 0 auto;
  position: relative;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 75px;
  width: 75px;
  border-radius: 50%;
  color: #ffffff;
  background-color: #5a49f8;
  font-size: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .process-box-layout5 .play-btn .item-icon {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}

.process-box-layout5 .play-btn .item-icon:after {
  border-radius: 50%;
  position: absolute;
  z-index: -3;
  content: "";
  height: 100px;
  width: 100px;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.6);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .process-box-layout5 .play-btn .item-icon:after {
    height: 75px;
    width: 75px;
  }
}

.process-box-layout5 .play-btn .item-icon i {
  margin-left: 5px;
}

.process-box-layout5 .play-btn:hover .item-icon {
  background-color: #750ed5;
}

.process-box-layout5 .item-title {
  color: #ffffff;
  font-weight: 600;
  margin-bottom: 0;
}

@media only screen and (max-width: 575px) {
  .process-box-layout5 .item-title {
    font-size: 24px;
    line-height: 32px;
  }
}

.process-wrap-layout6 {
  padding: 110px 0 60px;
}

@media only screen and (max-width: 1199px) {
  .process-wrap-layout6 {
    padding: 110px 0 46px;
  }
}

@media only screen and (max-width: 991px) {
  .process-wrap-layout6 {
    padding: 95px 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .process-wrap-layout6 {
    padding: 80px 0 25px;
  }
}

@media only screen and (max-width: 575px) {
  .process-wrap-layout6 {
    padding: 65px 0 10px;
  }
}

.process-box-layout6 {
  text-align: center;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
  padding-bottom: 13px;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout6 {
    padding: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout6 {
    margin-bottom: 25px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout6 {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.process-box-layout6:after {
  content: "";
  width: 20%;
  height: 1px;
  background-color: #d9d9d9;
  left: 50%;
  bottom: -8px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  position: absolute;
  z-index: 1;
  display: none;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout6:after {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout6:after {
    width: 20%;
  }
}

.process-box-layout6:before {
  content: "";
  width: 1px;
  height: 30%;
  background-color: #d9d9d9;
  right: -15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .process-box-layout6:before {
    top: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .process-box-layout6:before {
    display: none;
  }
}

.process-box-layout6 .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .process-box-layout6 .item-icon {
    margin-bottom: 15px;
  }
}

.process-box-layout6 .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout6 .item-icon i:before {
  font-size: 56px;
}

.process-box-layout6 .item-content {
  padding: 0 15px;
}

.process-box-layout6 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout6 .item-content .item-title {
    margin-bottom: 0;
  }
}

.process-box-layout6:hover .item-icon {
  -webkit-animation: zoom_animation 0.5s linear forwards;
          animation: zoom_animation 0.5s linear forwards;
}

@keyframes zoom_animation {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

[class^="col-"]:last-child .process-box-layout6:before {
  display: none;
}

@media only screen and (min-width: 1200px) {
  [class^="col-"]:nth-child(12n) .process-box-layout6:before,
  [class^="col-"]:nth-child(8n) .process-box-layout6:before,
  [class^="col-"]:nth-child(4n) .process-box-layout6:before {
    display: none;
  }
}

@media only screen and (max-width: 1199px) {
  [class^="col-"]:nth-child(even) .process-box-layout6:before {
    display: none;
  }
}

[class^="col-"]:last-child .process-box-layout6:after,
[class^="col-"]:nth-last-child(2) .process-box-layout6:after {
  display: none;
}

@media only screen and (max-width: 767px) {
  [class^="col-"]:nth-last-child(2) .process-box-layout6:after {
    display: block;
  }
}

.process-wrap-layout7 {
  position: relative;
  z-index: 1;
}

.process-wrap-layout7:after {
  content: "";
  background-color: #f9fbfe;
  height: 50%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

.process-wrap-layout7:before {
  content: "";
  background-color: #ffffff;
  height: 50%;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  position: absolute;
  z-index: 0;
}

.process-box-layout7 {
  text-align: center;
  position: relative;
  z-index: 1;
}

.process-box-layout7 .item-img {
  position: relative;
  z-index: 1;
  display: inline-block;
}

.process-box-layout7 .item-img:after {
  position: absolute;
  content: "";
  z-index: 1;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  border-radius: 15px;
}

.process-box-layout7 .item-img img {
  border-radius: 15px;
}

.process-box-layout7 .mask-item {
  margin-top: 15px;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
}

@media only screen and (max-width: 575px) {
  .process-box-layout7 .mask-item {
    width: 95%;
  }
}

.process-box-layout7 .play-btn {
  margin-bottom: 30px;
  display: inline-block;
}

@media only screen and (max-width: 575px) {
  .process-box-layout7 .play-btn {
    margin-bottom: 15px;
  }
}

.process-box-layout7 .play-btn .item-icon {
  margin: 0 auto;
  position: relative;
  z-index: -1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  color: #ffffff;
  font-size: 22px;
  background: rgba(90, 73, 248, 0.7);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 575px) {
  .process-box-layout7 .play-btn .item-icon {
    height: 50px;
    width: 50px;
    font-size: 18px;
  }
}

.process-box-layout7 .play-btn .item-icon:after {
  opacity: 1;
  visibility: visible;
  border-radius: 50%;
  position: absolute;
  z-index: -3;
  content: "";
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background: rgba(90, 73, 248, 0.7);
  background: -o-linear-gradient(30deg, rgba(90, 73, 248, 0.7) 0%, rgba(122, 100, 242, 0.7) 100%);
  background: linear-gradient(60deg, rgba(90, 73, 248, 0.7) 0%, rgba(122, 100, 242, 0.7) 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.process-box-layout7 .play-btn .item-icon:before {
  opacity: 0;
  visibility: hidden;
  border-radius: 50%;
  position: absolute;
  z-index: -3;
  content: "";
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background: rgba(122, 100, 242, 0.7);
  background: -o-linear-gradient(30deg, rgba(122, 100, 242, 0.7) 0%, rgba(90, 73, 248, 0.7) 100%);
  background: linear-gradient(60deg, rgba(122, 100, 242, 0.7) 0%, rgba(90, 73, 248, 0.7) 100%);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.process-box-layout7 .play-btn .item-icon i {
  margin-left: 5px;
}

.process-box-layout7 .play-btn:hover .item-icon:after {
  opacity: 0;
  visibility: hidden;
}

.process-box-layout7 .play-btn:hover .item-icon:before {
  opacity: 1;
  visibility: visible;
}

.process-box-layout8 {
  text-align: center;
  margin-bottom: 21px;
}

.process-box-layout8 .item-icon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  height: 160px;
  width: 160px;
  border-radius: 50%;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .process-box-layout8 .item-icon {
    height: 120px;
    width: 120px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout8 .item-icon {
    height: 100px;
    width: 100px;
  }
}

.process-box-layout8 .item-icon i {
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.process-box-layout8 .item-icon i:before {
  font-size: 72px;
}

@media only screen and (max-width: 767px) {
  .process-box-layout8 .item-icon i:before {
    font-size: 56px;
  }
}

@media only screen and (max-width: 575px) {
  .process-box-layout8 .item-icon i:before {
    font-size: 48px;
  }
}

.process-box-layout8 .california {
  -webkit-box-shadow: 0 0 25px 0 rgba(255, 147, 14, 0.1);
          box-shadow: 0 0 25px 0 rgba(255, 147, 14, 0.1);
}

.process-box-layout8 .california i {
  color: #ff930e;
}

.process-box-layout8 .emerald {
  -webkit-box-shadow: 0 0 25px 0 rgba(24, 220, 89, 0.1);
          box-shadow: 0 0 25px 0 rgba(24, 220, 89, 0.1);
}

.process-box-layout8 .emerald i {
  color: #18dc59;
}

.process-box-layout8 .royal-blue {
  -webkit-box-shadow: 0 0 25px 0 rgba(90, 73, 248, 0.1);
          box-shadow: 0 0 25px 0 rgba(90, 73, 248, 0.1);
}

.process-box-layout8 .royal-blue i {
  color: #5a49f8;
}

.process-box-layout8 .dodger-blue {
  -webkit-box-shadow: 0 0 25px 0 rgba(54, 186, 254, 0.1);
          box-shadow: 0 0 25px 0 rgba(54, 186, 254, 0.1);
}

.process-box-layout8 .dodger-blue i {
  color: #36bafe;
}

.process-box-layout8:hover .item-icon i {
  color: #ffffff;
}

.process-box-layout8:hover .california {
  background-color: #ff930e;
}

.process-box-layout8:hover .emerald {
  background-color: #18dc59;
}

.process-box-layout8:hover .royal-blue {
  background-color: #5a49f8;
}

.process-box-layout8:hover .dodger-blue {
  background-color: #36bafe;
}

.process-box-layout8 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

.has-animation .process-shap-layout8 {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 1250px) {
  .has-animation .process-shap-layout8 {
    display: none;
  }
}

.has-animation .process-shap-layout8 .shap-point li {
  color: #c2c2c2;
}

.has-animation .process-shap-layout8 .shap-point .start-point {
  position: absolute;
  z-index: 0;
  top: -7px;
  left: 0;
}

.has-animation .process-shap-layout8 .shap-point .end-point {
  position: absolute;
  z-index: 0;
  top: -5px;
  right: 0;
}

.has-animation .process-shap-layout8 svg {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
}

.has-animation .process-shap-layout8 .dashed1 {
  stroke-dashoffset: 1300;
}

.has-animation .process-shap-layout8 .dashed1 {
  stroke-dasharray: 1300;
}

.has-animation .process-shap-layout8 .dashed2 {
  stroke-dasharray: 4;
}

@-webkit-keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes dash_animation {
  to {
    stroke-dashoffset: 0;
  }
}

.has-animation.active-animation .process-shap-layout8 .dashed1 {
  -webkit-animation: dash_animation 4s linear forwards;
          animation: dash_animation 4s linear forwards;
}

/*--------------------------------------
	4.17 Pricing
---------------------------------------*/
.pricing-box-layout1 {
  text-align: center;
  background-color: #ffffff;
  padding: 62px 30px;
}

@media only screen and (max-width: 991px) {
  .pricing-box-layout1 {
    margin-bottom: 30px;
    -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.04);
            box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.04);
  }
}

.pricing-box-layout1 .item-icon {
  border-radius: 50%;
  height: 160px;
  width: 160px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.pricing-box-layout1 .item-icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.1);
  border-radius: 50%;
  height: 100px;
  width: 100px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout1 .item-icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.1);
  border-radius: 50%;
  height: 160px;
  width: 160px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout1 .item-icon i:before {
  font-size: 36px;
}

.pricing-box-layout1 .item-icon.color-california i {
  color: #ff930e;
}

.pricing-box-layout1 .item-icon.color-california:after {
  background-color: rgba(255, 147, 14, 0.1);
}

.pricing-box-layout1 .item-icon.color-california:before {
  background-color: rgba(255, 147, 14, 0.1);
}

.pricing-box-layout1 .item-icon.color-emerald i {
  color: #18dc59;
}

.pricing-box-layout1 .item-icon.color-emerald:after {
  background-color: rgba(24, 220, 89, 0.1);
}

.pricing-box-layout1 .item-icon.color-emerald:before {
  background-color: rgba(24, 220, 89, 0.1);
}

.pricing-box-layout1 .item-icon.color-sunset-orange i {
  color: #ff3838;
}

.pricing-box-layout1 .item-icon.color-sunset-orange:after {
  background-color: rgba(255, 56, 56, 0.1);
}

.pricing-box-layout1 .item-icon.color-sunset-orange:before {
  background-color: rgba(255, 56, 56, 0.1);
}

.pricing-box-layout1 .item-title {
  color: #000000;
  font-weight: 600;
}

.pricing-box-layout1 .block-list {
  margin-bottom: 30px;
}

.pricing-box-layout1 .block-list li {
  margin-bottom: 10px;
}

.pricing-box-layout1 .block-list li:last-child {
  margin-bottom: 0;
}

.pricing-box-layout1 .item-price {
  font-size: 48px;
  color: #000000;
  font-weight: 600;
  margin-bottom: 35px;
}

@media only screen and (max-width: 991px) {
  .pricing-box-layout1 .item-price {
    font-size: 36px;
  }
}

.pricing-box-layout1 .item-price .item-duration {
  font-size: 18px;
  color: #646464;
  font-weight: 400;
  display: block;
  margin-top: 12px;
}

.pricing-box-layout1:hover .item-icon:before {
  -webkit-animation: zoomOut 1s infinite;
          animation: zoomOut 1s infinite;
}

[class^="col-"]:last-child .pricing-box-layout1 {
  margin-bottom: 0;
}

.pricing-shadow {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.04);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.04);
}

@media only screen and (max-width: 991px) {
  .pricing-shadow {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.pricing-box-devider > div {
  position: relative;
  z-index: 1;
}

.pricing-box-devider > div:before {
  content: "";
  height: 75%;
  width: 1px;
  background-color: #e0e0e0;
  position: absolute;
  z-index: 1;
  top: 60px;
  right: 0;
}

@media only screen and (max-width: 991px) {
  .pricing-box-devider > div:before {
    display: none;
  }
}

.pricing-box-devider > div:last-child:before {
  display: none;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
            transform: translateY(-50%) translateX(-50%) scale(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.5);
            transform: translateY(-50%) translateX(-50%) scale(1.5);
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(0);
            transform: translateY(-50%) translateX(-50%) scale(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-50%) translateX(-50%) scale(1.5);
            transform: translateY(-50%) translateX(-50%) scale(1.5);
  }
}

.pricing-wrap-layout2 {
  padding: 112px 0 118px;
}

@media only screen and (max-width: 991px) {
  .pricing-wrap-layout2 {
    padding: 97px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-wrap-layout2 {
    padding: 82px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .pricing-wrap-layout2 {
    padding: 67px 0 45px;
  }
}

.pricing-box-layout2 {
  margin-bottom: 2px;
  text-align: center;
  background-color: #ffffff;
  padding: 80px 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pricing-box-layout2 .status-shape {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 80px solid #5a49f8;
  border-left: 80px solid transparent;
}

.pricing-box-layout2 .status-shape .status-text {
  position: absolute;
  z-index: 3;
  top: -65px;
  right: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #ffffff;
}

.pricing-box-layout2 .item-icon {
  border-radius: 50%;
  height: 160px;
  width: 160px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.pricing-box-layout2 .item-icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.05);
  border-radius: 50%;
  height: 100px;
  width: 100px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout2 .item-icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.05);
  border-radius: 50%;
  height: 160px;
  width: 160px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout2 .item-icon i:before {
  font-size: 36px;
}

.pricing-box-layout2 .item-title {
  color: #646464;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 40px;
}

.pricing-box-layout2 .block-list {
  margin-bottom: 50px;
}

.pricing-box-layout2 .block-list li {
  margin-bottom: 20px;
}

.pricing-box-layout2 .block-list li:last-child {
  margin-bottom: 0;
}

.pricing-box-layout2 .item-price {
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 36px;
  color: #5a49f8;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.pricing-box-layout2 .item-price .super-script {
  position: absolute;
  z-index: 1;
  font-size: 16px;
  top: 0;
  right: -20px;
  line-height: 1;
}

.pricing-box-layout2:hover {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 5;
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.pricing-wrap-layout3 {
  padding: 112px 0 118px;
}

@media only screen and (max-width: 991px) {
  .pricing-wrap-layout3 {
    padding: 97px 0 103px;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-wrap-layout3 {
    padding: 82px 0 88px;
  }
}

@media only screen and (max-width: 575px) {
  .pricing-wrap-layout3 {
    padding: 67px 0 73px;
  }
}

.pricing-box-layout3 {
  margin-bottom: 2px;
  text-align: center;
  background-color: #ffffff;
  padding: 80px 30px;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 991px) {
  .pricing-box-layout3 {
    margin-bottom: 30px;
  }
}

.pricing-box-layout3 .status-shape {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: 0;
  height: 0;
  border-top: 80px solid #f43939;
  border-left: 80px solid transparent;
}

.pricing-box-layout3 .status-shape .status-text {
  position: absolute;
  z-index: 3;
  top: -68px;
  right: 6px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  color: #ffffff;
}

.pricing-box-layout3 .item-icon {
  border-radius: 50%;
  height: 160px;
  width: 160px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.pricing-box-layout3 .item-icon:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.05);
  border-radius: 50%;
  height: 100px;
  width: 100px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout3 .item-icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  background-color: rgba(90, 73, 248, 0.05);
  border-radius: 50%;
  height: 160px;
  width: 160px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.pricing-box-layout3 .item-icon i:before {
  font-size: 36px;
}

.pricing-box-layout3 .item-title {
  color: #646464;
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 40px;
}

.pricing-box-layout3 .block-list {
  margin-bottom: 50px;
}

.pricing-box-layout3 .block-list li {
  margin-bottom: 20px;
}

.pricing-box-layout3 .block-list li:last-child {
  margin-bottom: 0;
}

.pricing-box-layout3 .item-price {
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 36px;
  background: -webkit-linear-gradient(-135deg, #00d7f7, #2671fb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

.pricing-box-layout3 .item-price .super-script {
  position: absolute;
  z-index: 1;
  font-size: 16px;
  top: 0;
  right: -20px;
  line-height: 1;
  background: -webkit-linear-gradient(-45deg, #00d7f7, #00d7f7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pricing-box-layout3:hover {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 5;
}

.pricing-box-layout3.active {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.08);
  position: relative;
  z-index: 5;
}

.pricing-box-layout4 {
  background-color: #ffffff;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.pricing-box-layout4 .pricing-header {
  background-color: #5a49f8;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  text-align: center;
  padding: 40px 15px;
}

.pricing-box-layout4 .item-title {
  color: #ffffff;
  font-size: 30px;
  margin-bottom: 15px;
  font-weight: 300;
}

@media only screen and (max-width: 991px) {
  .pricing-box-layout4 .item-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-box-layout4 .item-title {
    font-size: 26px;
  }
}

@media only screen and (max-width: 575px) {
  .pricing-box-layout4 .item-title {
    font-size: 24px;
  }
}

.pricing-box-layout4 .pricing-main-body {
  padding: 40px 40px 20px;
}

.pricing-box-layout4 .block-list li {
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
  padding-left: 30px;
  font-weight: 500;
}

.pricing-box-layout4 .block-list li:last-child {
  margin-bottom: 0;
}

.pricing-box-layout4 .block-list li:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 600;
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  color: #5a49f8;
}

.pricing-box-layout4 .item-price {
  margin-right: 30px;
  font-family: "Poppins", sans-serif;
  display: inline-block;
  font-size: 48px;
  color: #ffffff;
  line-height: 1;
  font-weight: 600;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .pricing-box-layout4 .item-price {
    font-size: 42px;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-box-layout4 .item-price {
    font-size: 36px;
  }
}

@media only screen and (max-width: 575px) {
  .pricing-box-layout4 .item-price {
    font-size: 32px;
  }
}

.pricing-box-layout4 .item-price .per-time {
  font-weight: 300;
  margin-left: 10px;
  position: absolute;
  z-index: 1;
  font-size: 22px;
  bottom: 5px;
  left: 100%;
  line-height: 1;
  color: #ffffff;
}

.pricing-box-layout4 .item-price:after {
  content: "/";
  left: 100%;
  bottom: 7px;
  position: absolute;
  z-index: 1;
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
}

.pricing-box-layout4 .pricing-footer {
  padding: 20px 40px 40px;
}

.pricing-box-layout4:hover {
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
}

/*--------------------------------------
	4.18 Service
---------------------------------------*/
/*--- Service Style One ---*/
.service-wrap-layout1 {
  overflow: hidden;
}

@media only screen and (max-width: 1199px) {
  .service-wrap-layout1 .animated-shape {
    display: none;
  }
}

.service-wrap-layout1 .animated-shape ul {
  position: relative;
  z-index: 0;
}

.service-wrap-layout1 .animated-shape ul li {
  position: absolute;
  z-index: -1;
}

.service-wrap-layout1 .animated-shape ul li:first-child {
  top: 300px;
  left: 30px;
  z-index: 1;
}

.service-wrap-layout1 .animated-shape ul li:last-child {
  top: 300px;
  right: 30px;
  z-index: 2;
}

@media (min-width: 992px) and (max-width: 1199px) {
  .service-wrap-layout1 .animated-shape ul li img {
    width: 70%;
  }
  .service-wrap-layout1 .animated-shape ul li:first-child {
    top: 100px;
    left: 60px;
  }
  .service-wrap-layout1 .animated-shape ul li:last-child {
    top: 150px;
    left: 60px;
  }
}

.service-box-layout1 {
  margin-bottom: 30px;
  background-color: #ffffff;
  padding: 55px 40px 50px;
  border-radius: 4px;
  text-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .service-box-layout1 {
    padding: 35px 15px 30px;
  }
}

.service-box-layout1 .icon-holder {
  position: relative;
  z-index: 1;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.service-box-layout1 .icon-holder .item-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout1 .icon-holder .item-icon i:before {
  font-size: 36px;
  margin-left: 0;
}

.service-box-layout1 .icon-holder .icon-bg-shape path {
  fill: #f5f5f5;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout1 .icon-color-california {
  color: #ff930e;
}

.service-box-layout1 .icon-color-emerald {
  color: #18dc59;
}

.service-box-layout1 .icon-color-royal-blue {
  color: #5a49f8;
}

.service-box-layout1 .icon-color-dodger-blue {
  color: #36bafe;
}

.service-box-layout1 .icon-color-sunset-orange {
  color: #ff3838;
}

.service-box-layout1 .icon-color-turquoise {
  color: #01daba;
}

.service-box-layout1 .item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.service-box-layout1 .item-title a {
  color: #000000;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout1 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout1 p {
  margin-bottom: 10px;
}

.service-box-layout1:hover {
  -webkit-box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 2px 35px 0px rgba(0, 0, 0, 0.1);
}

.service-box-layout1:hover .icon-holder.icon-bg-california .icon-bg-shape path {
  fill: #ff930e;
}

.service-box-layout1:hover .icon-holder.icon-bg-emerald .icon-bg-shape path {
  fill: #18dc59;
}

.service-box-layout1:hover .icon-holder.icon-bg-royal-blue .icon-bg-shape path {
  fill: #5a49f8;
}

.service-box-layout1:hover .icon-holder.icon-bg-dodger-blue .icon-bg-shape path {
  fill: #36bafe;
}

.service-box-layout1:hover .icon-holder.icon-bg-sunset-orange .icon-bg-shape path {
  fill: #ff3838;
}

.service-box-layout1:hover .icon-holder.icon-bg-turquoise .icon-bg-shape path {
  fill: #01daba;
}

.service-box-layout1:hover .icon-color-turquoise,
.service-box-layout1:hover .icon-color-sunset-orange,
.service-box-layout1:hover .icon-color-dodger-blue,
.service-box-layout1:hover .icon-color-royal-blue,
.service-box-layout1:hover .icon-color-emerald,
.service-box-layout1:hover .icon-color-california {
  color: #ffffff;
}

/*--- Service Style Two ---*/
.service-wrap-layout2 {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .service-wrap-layout2 .animated-figure {
    display: none;
  }
}

.service-wrap-layout2 .animated-figure svg {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 20%;
  top: 50%;
  margin: 0 auto;
}

.service-wrap-layout2 .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}

.service-box-layout2 {
  -webkit-box-shadow: 0 2px 35px 0 rgba(179, 179, 179, 0.22);
          box-shadow: 0 2px 35px 0 rgba(179, 179, 179, 0.22);
  padding: 50px 30px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #ffffff;
  margin-bottom: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .service-box-layout2 {
    padding: 40px 15px;
  }
}

.service-box-layout2:before {
  position: absolute;
  content: "";
  top: 99.5%;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 .item-icon {
  position: relative;
  z-index: 0;
  line-height: 1;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 .item-icon i:before {
  font-size: 36px;
  margin-left: 0;
}

.service-box-layout2 .item-icon:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.1;
  visibility: visible;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 .item-icon:before {
  position: absolute;
  content: "";
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 .item-icon.icon-bg-california:after {
  background-color: #ff930e;
}

.service-box-layout2 .item-icon.icon-bg-royal-blue:after {
  background-color: #5a49f8;
}

.service-box-layout2 .item-icon.icon-bg-emerald:after {
  background-color: #18dc59;
}

.service-box-layout2 .item-icon.icon-bg-dodger-blue:after {
  background-color: #36bafe;
}

.service-box-layout2 .item-icon.icon-bg-sunset-orange:after {
  background-color: #ff3838;
}

.service-box-layout2 .icon-color-california {
  color: #ff930e;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout2 .icon-color-royal-blue {
  color: #5a49f8;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout2 .icon-color-emerald {
  color: #18dc59;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout2 .icon-color-dodger-blue {
  color: #36bafe;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout2 .icon-color-sunset-orange {
  color: #ff3838;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout2 .item-title {
  margin-bottom: 10px;
}

.service-box-layout2 .item-title a {
  color: #000000;
  font-weight: 600;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 p {
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout2 .item-btn {
  color: #5a49f8;
  position: relative;
  z-index: 1;
  -webkit-transition: all 1.2s ease-in-out;
  -o-transition: all 1.2s ease-in-out;
  transition: all 1.2s ease-in-out;
}

.service-box-layout2 .item-btn i {
  color: #5a49f8;
  -webkit-transition: color 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: color 0.2s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: color 0.2s ease-in-out, transform 0.3s ease-in-out;
  transition: color 0.2s ease-in-out, transform 0.3s ease-in-out;
  transition: color 0.2s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.service-box-layout2:hover {
  border-radius: 4px;
  -webkit-box-shadow: 0 5px 40px 0 rgba(179, 179, 179, 0.8);
          box-shadow: 0 5px 40px 0 rgba(179, 179, 179, 0.8);
}

.service-box-layout2:hover:before {
  border-radius: 4px;
  top: 0;
  bottom: 0;
}

.service-box-layout2:hover .item-icon.icon-bg-california:after,
.service-box-layout2:hover .item-icon.icon-bg-emerald:after,
.service-box-layout2:hover .item-icon.icon-bg-dodger-blue:after,
.service-box-layout2:hover .item-icon.icon-bg-royal-blue:after,
.service-box-layout2:hover .item-icon.icon-bg-sunset-orange:after {
  opacity: 0;
  visibility: hidden;
}

.service-box-layout2:hover .item-icon.icon-bg-california:before,
.service-box-layout2:hover .item-icon.icon-bg-emerald:before,
.service-box-layout2:hover .item-icon.icon-bg-dodger-blue:before,
.service-box-layout2:hover .item-icon.icon-bg-royal-blue:before,
.service-box-layout2:hover .item-icon.icon-bg-sunset-orange:before {
  opacity: 1;
  visibility: visible;
}

.service-box-layout2:hover .item-title a {
  color: #ffffff;
}

.service-box-layout2:hover p {
  color: #ffffff;
}

.service-box-layout2:hover .item-btn {
  color: #ffffff;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

.service-box-layout2:hover .item-btn i {
  color: #ffffff;
  -webkit-transition: color 0s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: color 0s ease-in-out, -webkit-transform 0.3s ease-in-out;
  -o-transition: color 0s ease-in-out, transform 0.3s ease-in-out;
  transition: color 0s ease-in-out, transform 0.3s ease-in-out;
  transition: color 0s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.service-box-layout2.layout-bg-california:before {
  background-color: #ff930e;
}

.service-box-layout2.layout-bg-royal-blue:before {
  background-color: #5a49f8;
}

.service-box-layout2.layout-bg-emerald:before {
  background-color: #18dc59;
}

.service-box-layout2.layout-bg-dodger-blue:before {
  background-color: #36bafe;
}

.service-box-layout2.layout-bg-sunset-orange:before {
  background-color: #ff3838;
}

/*--- Service Style Three ---*/
.service-wrap-layout3 {
  overflow-x: hidden;
}

@media only screen and (max-width: 1199px) {
  .service-wrap-layout3 .animated-shape {
    display: none;
  }
}

.service-wrap-layout3 .animated-shape ul li {
  position: absolute;
  z-index: 0;
  top: -60%;
  right: -10%;
}

.service-box-layout3 {
  border: 1px solid #d9d9d9;
  padding: 50px 30px;
  text-align: center;
  margin-bottom: 30px;
  background-color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .service-box-layout3 {
    padding: 40px 20px;
  }
}

.service-box-layout3 .item-icon {
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
}

.service-box-layout3 .item-icon:before {
  position: absolute;
  z-index: -1;
  content: "";
  height: 60px;
  width: 60px;
  right: 0;
  left: -50px;
  top: 0;
  margin: 0 auto;
  border-radius: 50%;
  opacity: 0.08;
  -webkit-animation: right_to_left 0.7s linear forwards;
          animation: right_to_left 0.7s linear forwards;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout3 .item-icon i:before {
  font-size: 56px;
  color: #111111;
}

.service-box-layout3 .california:before {
  background-color: #ff930e;
}

.service-box-layout3 .emerald:before {
  background-color: #18dc59;
}

.service-box-layout3 .royal-blue:before {
  background-color: #5a49f8;
}

.service-box-layout3 .dodger-blue:before {
  background-color: #36bafe;
}

.service-box-layout3 .sunset-orange:before {
  background-color: #ff3838;
}

.service-box-layout3 .turquoise:before {
  background-color: #01daba;
}

.service-box-layout3 .item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.service-box-layout3 .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout3 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout3:hover .item-icon:before {
  -webkit-animation: left_to_right 0.7s linear forwards;
          animation: left_to_right 0.7s linear forwards;
}

@-webkit-keyframes left_to_right {
  0% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(-3px);
            transform: translateX(15px) translateY(-3px);
  }
  50% {
    -webkit-transform: translateX(25px) translateY(-8px);
            transform: translateX(25px) translateY(-8px);
  }
  75% {
    -webkit-transform: translateX(35px) translateY(-15px);
            transform: translateX(35px) translateY(-15px);
  }
  100% {
    -webkit-transform: translateX(45px) translateY(-20px);
            transform: translateX(45px) translateY(-20px);
  }
}

@keyframes left_to_right {
  0% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
  25% {
    -webkit-transform: translateX(15px) translateY(-3px);
            transform: translateX(15px) translateY(-3px);
  }
  50% {
    -webkit-transform: translateX(25px) translateY(-8px);
            transform: translateX(25px) translateY(-8px);
  }
  75% {
    -webkit-transform: translateX(35px) translateY(-15px);
            transform: translateX(35px) translateY(-15px);
  }
  100% {
    -webkit-transform: translateX(45px) translateY(-20px);
            transform: translateX(45px) translateY(-20px);
  }
}

@-webkit-keyframes right_to_left {
  0% {
    -webkit-transform: translateX(45px) translateY(-20px);
            transform: translateX(45px) translateY(-20px);
  }
  25% {
    -webkit-transform: translateX(35px) translateY(-15px);
            transform: translateX(35px) translateY(-15px);
  }
  50% {
    -webkit-transform: translateX(25px) translateY(-8px);
            transform: translateX(25px) translateY(-8px);
  }
  75% {
    -webkit-transform: translateX(15px) translateY(-3px);
            transform: translateX(15px) translateY(-3px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}

@keyframes right_to_left {
  0% {
    -webkit-transform: translateX(45px) translateY(-20px);
            transform: translateX(45px) translateY(-20px);
  }
  25% {
    -webkit-transform: translateX(35px) translateY(-15px);
            transform: translateX(35px) translateY(-15px);
  }
  50% {
    -webkit-transform: translateX(25px) translateY(-8px);
            transform: translateX(25px) translateY(-8px);
  }
  75% {
    -webkit-transform: translateX(15px) translateY(-3px);
            transform: translateX(15px) translateY(-3px);
  }
  100% {
    -webkit-transform: translateX(0) translateY(0);
            transform: translateX(0) translateY(0);
  }
}

/*--- Service Style Four ---*/
.service-wrap-layout4 {
  overflow: hidden;
}

.service-wrap-layout4 .animated-shape {
  position: relative;
  z-index: 0;
}

@media only screen and (max-width: 767px) {
  .service-wrap-layout4 .animated-shape {
    display: none;
  }
}

.service-wrap-layout4 .animated-shape li {
  position: absolute;
  z-index: 0;
  top: 100px;
  right: -30px;
}

.service-box-layout4 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .service-box-layout4 {
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 575px) {
  .service-box-layout4 {
    text-align: center;
  }
}

.service-box-layout4 .item-main-title {
  font-weight: 600;
  line-height: 50px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .service-box-layout4 .item-main-title {
    line-height: 40px;
  }
}

.service-box-layout4 .item-btn {
  margin-top: 30px;
}

.service-box-layout4 .service-list {
  padding: 40px 35px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  margin-bottom: 30px;
  position: relative;
  z-index: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout4 .service-list:before {
  border-radius: 4px;
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7b64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7b64f2 100%);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout4 .service-list .item-icon {
  color: #5a49f8;
  margin-bottom: 20px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout4 .service-list .item-icon i:before {
  font-size: 56px;
}

.service-box-layout4 .service-list .item-title {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout4 .service-list p {
  margin-bottom: 0;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout4 .service-list:hover:before {
  opacity: 1;
  visibility: visible;
}

.service-box-layout4 .service-list:hover .item-icon {
  color: #ffffff;
}

.service-box-layout4 .service-list:hover .item-title {
  color: #ffffff;
}

.service-box-layout4 .service-list:hover p {
  color: #ffffff;
}

.service-box-layout4 .masonry-items .masonry-item {
  margin-top: 0;
}

.service-box-layout4 .masonry-items .masonry-item:nth-child(2) {
  margin-top: 20%;
}

@media only screen and (max-width: 1199px) {
  .service-box-layout4 .masonry-items .masonry-item:nth-child(2) {
    margin-top: 10%;
  }
}

@media only screen and (max-width: 767px) {
  .service-box-layout4 .masonry-items .masonry-item:nth-child(2) {
    margin-top: 0;
  }
}

.service-box-layout4 .masonry-items .masonry-item:nth-child(2) .service-list {
  padding: 60px 35px;
}

.service-box-layout4 .masonry-items .masonry-item:nth-child(3) .service-list {
  padding: 60px 35px;
}

/*--- Service Style Five ---*/
.service-wrap-layout7 {
  background-color: #f9fbfe;
  padding: 33px 0 90px;
}

@media only screen and (max-width: 991px) {
  .service-wrap-layout7 {
    padding: 18px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .service-wrap-layout7 {
    padding: 3px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .service-wrap-layout7 {
    padding: 0 0 45px;
    margin-top: -12px;
  }
}

.service-box-layout5 {
  text-align: center;
  padding: 0 30px;
}

.service-box-layout5 .item-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.service-box-layout5 .item-icon i {
  color: #ffffff;
}

.service-box-layout5 .item-icon i:before {
  font-size: 28px;
}

.service-box-layout5 .item-icon.icon-bg-california {
  background-color: #ff930e;
  -webkit-box-shadow: -7px 0 0 0 rgba(255, 147, 14, 0.2);
          box-shadow: -7px 0 0 0 rgba(255, 147, 14, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-icon.icon-bg-emerald {
  background-color: #18dc59;
  -webkit-box-shadow: -7px 0 0 0 rgba(24, 220, 89, 0.2);
          box-shadow: -7px 0 0 0 rgba(24, 220, 89, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-icon.icon-bg-royal-blue {
  background-color: #5a49f8;
  -webkit-box-shadow: -7px 0 0 0 rgba(90, 73, 248, 0.2);
          box-shadow: -7px 0 0 0 rgba(90, 73, 248, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-icon.icon-bg-dodger-blue {
  background-color: #36bafe;
  -webkit-box-shadow: -7px 0 0 0 rgba(54, 186, 254, 0.2);
          box-shadow: -7px 0 0 0 rgba(54, 186, 254, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-icon.icon-bg-sunset-orange {
  background-color: #ff3838;
  -webkit-box-shadow: -7px 0 0 0 rgba(255, 56, 56, 0.2);
          box-shadow: -7px 0 0 0 rgba(255, 56, 56, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-icon.icon-bg-turquoise {
  background-color: #01daba;
  -webkit-box-shadow: -7px 0 0 0 rgba(1, 218, 186, 0.2);
          box-shadow: -7px 0 0 0 rgba(1, 218, 186, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-title {
  font-weight: 600;
}

.service-box-layout5 .item-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout5 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout5:hover .item-icon.icon-bg-california {
  -webkit-box-shadow: 7px 0 0 0 rgba(255, 147, 14, 0.2);
          box-shadow: 7px 0 0 0 rgba(255, 147, 14, 0.2);
}

.service-box-layout5:hover .item-icon.icon-bg-emerald {
  -webkit-box-shadow: 7px 0 0 0 rgba(24, 220, 89, 0.2);
          box-shadow: 7px 0 0 0 rgba(24, 220, 89, 0.2);
}

.service-box-layout5:hover .item-icon.icon-bg-royal-blue {
  -webkit-box-shadow: 7px 0 0 0 rgba(90, 73, 248, 0.2);
          box-shadow: 7px 0 0 0 rgba(90, 73, 248, 0.2);
}

.service-box-layout5:hover .item-icon.icon-bg-dodger-blue {
  -webkit-box-shadow: 7px 0 0 0 rgba(54, 186, 254, 0.2);
          box-shadow: 7px 0 0 0 rgba(54, 186, 254, 0.2);
}

.service-box-layout5:hover .item-icon.icon-bg-sunset-orange {
  -webkit-box-shadow: 7px 0 0 0 rgba(255, 56, 56, 0.2);
          box-shadow: 7px 0 0 0 rgba(255, 56, 56, 0.2);
}

.service-box-layout5:hover .item-icon.icon-bg-turquoise {
  -webkit-box-shadow: 7px 0 0 0 rgba(1, 218, 186, 0.2);
          box-shadow: 7px 0 0 0 rgba(1, 218, 186, 0.2);
}

/*--- Service Style Six ---*/
.service-wrap-layout8 {
  background-color: #ffffff;
}

.service-box-layout6 {
  text-align: center;
  padding: 0 30px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  padding: 50px 30px 30px;
  border-radius: 5px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout6 .item-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  border-radius: 50%;
  height: 80px;
  width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.35s cubic-bezier(0.38, 3, 0.57, 1.6);
  -o-transition: all 0.35s cubic-bezier(0.38, 3, 0.57, 1.6);
  transition: all 0.35s cubic-bezier(0.38, 3, 0.57, 1.6);
}

.service-box-layout6 .item-title {
  font-weight: 600;
  margin-bottom: 10px;
}

.service-box-layout6 .item-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout6 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout6:hover {
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.1);
}

.service-box-layout6:hover .item-icon {
  -webkit-transform: translate3d(0px, -6px, 0);
          transform: translate3d(0px, -6px, 0);
}

/*--- Service Style Seven ---*/
.service-wrap-layout9 {
  background-color: #f9fbff;
}

.service-box-layout7 {
  text-align: center;
  padding: 0 30px;
  background-color: transparent;
  border: 1px solid #e1e1e1;
  padding: 35px 15px 30px;
  border-radius: 5px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout7 .icon-holder {
  position: relative;
  z-index: 1;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

.service-box-layout7 .icon-holder .item-icon {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout7 .icon-holder .item-icon i:before {
  font-size: 36px;
  margin-left: 0;
}

.service-box-layout7 .icon-holder .icon-bg-shape path {
  fill: #f5f5f5;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.service-box-layout7 .icon-holder.icon-bg-california .icon-bg-shape path {
  fill: #ff930e;
}

.service-box-layout7 .icon-holder.icon-bg-emerald .icon-bg-shape path {
  fill: #18dc59;
}

.service-box-layout7 .icon-holder.icon-bg-royal-blue .icon-bg-shape path {
  fill: #5a49f8;
}

.service-box-layout7 .icon-holder.icon-bg-dodger-blue .icon-bg-shape path {
  fill: #36bafe;
}

.service-box-layout7 .icon-holder.icon-bg-sunset-orange .icon-bg-shape path {
  fill: #ff3838;
}

.service-box-layout7 .icon-holder.icon-bg-turquoise .icon-bg-shape path {
  fill: #01daba;
}

.service-box-layout7 .icon-color-turquoise,
.service-box-layout7 .icon-color-sunset-orange,
.service-box-layout7 .icon-color-dodger-blue,
.service-box-layout7 .icon-color-royal-blue,
.service-box-layout7 .icon-color-emerald,
.service-box-layout7 .icon-color-california {
  color: #ffffff;
}

.service-box-layout7 .item-title {
  font-weight: 600;
  margin-bottom: 10px;
  font-size: 18px;
}

.service-box-layout7 .item-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout7 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout7:hover {
  background-color: #ffffff;
  border: 1px solid #ffffff;
}

/*--- Service Style Eight ---*/
.service-wrap-layout10 {
  background-color: #ffffff;
}

.service-box-layout8 {
  padding: 50px 30px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #f9fcff;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .service-box-layout8 {
    padding: 40px 15px;
  }
}

.service-box-layout8:after {
  content: "";
  background-image: url("../../media/element/element75.png");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout8:before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout8 .item-icon {
  position: relative;
  z-index: 0;
  line-height: 1;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout8 .item-icon i:before {
  font-size: 32px;
  margin-left: 0;
  color: #ffffff;
}

.service-box-layout8 .item-icon:after {
  content: url("../../media/element/element74.png");
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.service-box-layout8 .item-icon:before {
  position: absolute;
  content: "";
  background-color: #ffffff;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout8 .item-icon.icon-bg-california:before {
  background-color: #ff930e;
}

.service-box-layout8 .item-icon.icon-bg-royal-blue:before {
  background-color: #5a49f8;
}

.service-box-layout8 .item-icon.icon-bg-emerald:before {
  background-color: #18dc59;
}

.service-box-layout8 .item-icon.icon-bg-dodger-blue:before {
  background-color: #36bafe;
}

.service-box-layout8 .item-icon.icon-bg-sunset-orange:before {
  background-color: #ff3838;
}

.service-box-layout8 .item-icon.icon-bg-turquoise:before {
  background-color: #01daba;
}

.service-box-layout8 .item-title {
  margin-bottom: 10px;
}

.service-box-layout8 .item-title a {
  color: #000000;
  font-weight: 600;
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout8 .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout8 p {
  -webkit-transition: all 0.8s;
  -o-transition: all 0.8s;
  transition: all 0.8s;
}

.service-box-layout8:hover {
  border-radius: 4px;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.05);
  background-color: #ffffff;
}

.service-box-layout8:hover:after {
  opacity: 1;
  visibility: visible;
}

/*--- Service Style Nine ---*/
.service-box-layout9 {
  padding: 50px 30px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .service-box-layout9 {
    padding: 40px 15px;
  }
}

.service-box-layout9:before {
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout9 .item-icon {
  position: relative;
  z-index: 0;
  line-height: 1;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  background-color: #f5f4ff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.service-box-layout9 .item-icon i:before {
  font-size: 32px;
  margin-left: 0;
  color: #5a49f8;
}

.service-box-layout9 .item-title {
  margin-bottom: 10px;
}

.service-box-layout9 .item-title a {
  color: #000000;
  font-weight: 600;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.service-box-layout9 p {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.service-box-layout9:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-box-layout9:hover:before {
  opacity: 1;
  visibility: visible;
}

.service-box-layout9:hover .item-title a {
  color: #ffffff;
}

.service-box-layout9:hover p {
  color: #ffffff;
}

.service-wrap-layout12 {
  background-color: #f9fbfe;
  padding: 33px 0 90px;
}

@media only screen and (max-width: 991px) {
  .service-wrap-layout12 {
    padding: 18px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .service-wrap-layout12 {
    padding: 3px 0 60px;
  }
}

@media only screen and (max-width: 575px) {
  .service-wrap-layout12 {
    padding: 0 0 45px;
    margin-top: -12px;
  }
}

.service-box-layout12 {
  margin-bottom: 30px;
}

.service-box-layout12 .item-figure {
  text-align: center;
}

@media only screen and (max-width: 1199px) {
  .service-box-layout12 .item-figure {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .service-box-layout12 .item-figure {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 575px) {
  .service-box-layout12 .item-figure {
    margin-top: 15px;
  }
}

.service-box-layout13 {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px;
  border-radius: 5px;
  border: 2px solid #ebebeb;
}

.service-box-layout13 .item-icon {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  border-radius: 50%;
  height: 60px;
  width: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.service-box-layout13 .item-icon i {
  color: #ffffff;
}

.service-box-layout13 .item-icon i:before {
  font-size: 28px;
}

.service-box-layout13 .item-icon.icon-bg-california {
  background-color: #ff930e;
  -webkit-box-shadow: -7px 0 0 0 rgba(255, 147, 14, 0.2);
          box-shadow: -7px 0 0 0 rgba(255, 147, 14, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-icon.icon-bg-emerald {
  background-color: #18dc59;
  -webkit-box-shadow: -7px 0 0 0 rgba(24, 220, 89, 0.2);
          box-shadow: -7px 0 0 0 rgba(24, 220, 89, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-icon.icon-bg-royal-blue {
  background-color: #5a49f8;
  -webkit-box-shadow: -7px 0 0 0 rgba(90, 73, 248, 0.2);
          box-shadow: -7px 0 0 0 rgba(90, 73, 248, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-icon.icon-bg-dodger-blue {
  background-color: #36bafe;
  -webkit-box-shadow: -7px 0 0 0 rgba(54, 186, 254, 0.2);
          box-shadow: -7px 0 0 0 rgba(54, 186, 254, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-icon.icon-bg-sunset-orange {
  background-color: #ff3838;
  -webkit-box-shadow: -7px 0 0 0 rgba(255, 56, 56, 0.2);
          box-shadow: -7px 0 0 0 rgba(255, 56, 56, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-icon.icon-bg-turquoise {
  background-color: #01daba;
  -webkit-box-shadow: -7px 0 0 0 rgba(1, 218, 186, 0.2);
          box-shadow: -7px 0 0 0 rgba(1, 218, 186, 0.2);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-content {
  margin-left: 15px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-box-layout13 .item-content .item-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 5px;
}

.service-box-layout13 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout13 .item-content .item-title a:hover {
  color: #5a49f8;
}

.service-box-layout13 .item-content p {
  margin-bottom: 0;
  line-height: 1.6;
}

.service-box-layout13:hover .item-icon.icon-bg-california {
  -webkit-box-shadow: 7px 0 0 0 rgba(255, 147, 14, 0.2);
          box-shadow: 7px 0 0 0 rgba(255, 147, 14, 0.2);
}

.service-box-layout13:hover .item-icon.icon-bg-emerald {
  -webkit-box-shadow: 7px 0 0 0 rgba(24, 220, 89, 0.2);
          box-shadow: 7px 0 0 0 rgba(24, 220, 89, 0.2);
}

.service-box-layout13:hover .item-icon.icon-bg-royal-blue {
  -webkit-box-shadow: 7px 0 0 0 rgba(90, 73, 248, 0.2);
          box-shadow: 7px 0 0 0 rgba(90, 73, 248, 0.2);
}

.service-box-layout13:hover .item-icon.icon-bg-dodger-blue {
  -webkit-box-shadow: 7px 0 0 0 rgba(54, 186, 254, 0.2);
          box-shadow: 7px 0 0 0 rgba(54, 186, 254, 0.2);
}

.service-box-layout13:hover .item-icon.icon-bg-sunset-orange {
  -webkit-box-shadow: 7px 0 0 0 rgba(255, 56, 56, 0.2);
          box-shadow: 7px 0 0 0 rgba(255, 56, 56, 0.2);
}

.service-box-layout13:hover .item-icon.icon-bg-turquoise {
  -webkit-box-shadow: 7px 0 0 0 rgba(1, 218, 186, 0.2);
          box-shadow: 7px 0 0 0 rgba(1, 218, 186, 0.2);
}

.service-wrap-layout14 {
  background-color: #fbfbfb;
}

.service-box-layout14 {
  padding: 40px 20px;
  text-align: center;
  border-radius: 4px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .service-box-layout14 {
    padding: 40px 15px;
  }
}

.service-box-layout14:before {
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  border-radius: 4px;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-icon {
  position: relative;
  z-index: 0;
  line-height: 1;
  border-radius: 50%;
  height: 70px;
  width: 70px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-icon:before {
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  content: "";
  position: absolute;
  z-index: -1;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 50%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-icon i:before {
  font-size: 32px;
  margin-left: 0;
  color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-title {
  margin-bottom: 10px;
}

.service-box-layout14 .item-title a {
  color: #000000;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 p {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-btn {
  font-weight: 500;
  font-size: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5a49f8;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-btn i {
  margin-top: 3px;
  margin-left: 10px;
  line-height: 1;
  -webkit-transform: translateX(0px);
      -ms-transform: translateX(0px);
          transform: translateX(0px);
  color: #5a49f8;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.service-box-layout14 .item-btn i:before {
  font-size: 18px;
}

.service-box-layout14 .item-btn:hover {
  color: #2b1bbb;
}

.service-box-layout14 .item-btn:hover i {
  -webkit-transform: translateX(5px);
      -ms-transform: translateX(5px);
          transform: translateX(5px);
  color: #2b1bbb;
}

.service-box-layout14 .item-btn:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-box-layout14:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.service-box-layout14:hover:before {
  opacity: 1;
  visibility: visible;
}

.service-box-layout14:hover .item-icon {
  background-image: -o-linear-gradient(30deg, #ffffff 0%, #ffffff 100%);
  background-image: linear-gradient(60deg, #ffffff 0%, #ffffff 100%);
}

.service-box-layout14:hover .item-icon:before {
  opacity: 0;
  visibility: hidden;
}

.service-box-layout14:hover .item-icon i:before {
  color: #5a49f8;
}

.service-box-layout14:hover .item-title a {
  color: #ffffff;
}

.service-box-layout14:hover p {
  color: #ffffff;
}

.service-box-layout14:hover .item-btn {
  color: #ffffff;
}

.service-box-layout14:hover .item-btn i {
  color: #ffffff;
}

/*--- Single Service Style ---*/
.service-details-box {
  margin-bottom: 30px;
}

.service-details-box .item-figure {
  text-align: center;
}

.service-details-box .content-holder .section-title {
  color: #5a49f8;
  font-size: 20px;
  margin-bottom: 10px;
}

.service-details-box .content-holder .item-title {
  font-weight: 600;
  margin-bottom: 15px;
}

.service-details-box .content-holder .sub-paragraph {
  font-size: 18px;
  color: #444444;
  font-style: italic;
  font-weight: 600;
  margin-bottom: 10px;
}

.service-details-box .icon-holder {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #18dc59;
}

.service-details-box .icon-holder i:before {
  font-size: 36px;
}

.service-details-box .icon-holder.icon-color-emerald i {
  color: #ffffff;
}

.service-details-box .feature-item {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px 20px;
  position: relative;
  z-index: 0;
  background-color: #ecf4ff;
}

@media only screen and (max-width: 767px) {
  .service-details-box .feature-item {
    padding: 30px 15px;
  }
}

.service-details-box .feature-item .feature-icon {
  position: absolute;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  z-index: -1;
  bottom: 10px;
  right: -30px;
  opacity: 0.1;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.service-details-box .feature-item .feature-icon i:before {
  font-size: 80px;
}

.service-details-box .feature-item .feature-number {
  height: 40px;
  width: 40px;
  background-color: red;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  margin-right: 10px;
  color: #ffffff;
  font-size: 20px;
}

.service-details-box .feature-item .feature-title {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 0;
  margin-top: 3px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.service-details-box .feature-item.dodger-blue .feature-number {
  background-color: #36bafe;
}

.service-details-box .feature-item.dodger-blue .feature-icon i {
  color: #36bafe;
}

.service-details-box .feature-item.sunset-orange .feature-number {
  background-color: #ff3838;
}

.service-details-box .feature-item.sunset-orange .feature-icon i {
  color: #ff3838;
}

.service-details-box .feature-item.royal-blue .feature-number {
  background-color: #5a49f8;
}

.service-details-box .feature-item.royal-blue .feature-icon i {
  color: #5a49f8;
}

.service-details-box .feature-item.california .feature-number {
  background-color: #ff930e;
}

.service-details-box .feature-item.california .feature-icon i {
  color: #ff930e;
}

.service-details-box .feature-item:hover .feature-icon {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

/*--------------------------------------
	4.19 Screen Shot
---------------------------------------*/
.screen-shot-carousel-wrap {
  margin-top: -36px;
}

.screen-shot-box-layout1 {
  -webkit-box-shadow: 0px 0 35px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0px 0 35px 0 rgba(0, 0, 0, 0.07);
  margin: 36px 15px;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.screen-shot-box-layout1 img {
  border-radius: 4px;
}

.center .screen-shot-box-layout1 {
  -webkit-box-shadow: 0px 0 35px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0 35px 0 rgba(0, 0, 0, 0.3);
}

/*--------------------------------------
	4.20 Team
---------------------------------------*/
.team-wrap-layout1 {
  background-color: #ffffff;
}

.team-box-layout1 {
  margin-bottom: 20px;
}

.team-box-layout1 .maks-item {
  position: relative;
  z-index: 1;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 4px;
}

.team-box-layout1 .maks-item .item-figure img {
  border-radius: 4px;
}

.team-box-layout1 .maks-item .social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.team-box-layout1 .maks-item .social-items li {
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 15px;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.team-box-layout1 .maks-item .social-items li a {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #000000;
  height: 50px;
  width: 50px;
  border: 1px solid #ffffff;
  background-color: #ffffff;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .team-box-layout1 .maks-item .social-items li a {
    height: 40px;
    width: 40px;
  }
}

.team-box-layout1 .maks-item .social-items li a:hover {
  background-color: transparent;
  color: #ffffff;
}

.team-box-layout1 .maks-item .social-items li a i {
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .team-box-layout1 .maks-item .social-items li a i {
    font-size: 14px;
  }
}

.team-box-layout1 .maks-item .social-items li:last-child {
  margin-right: 0;
}

.team-box-layout1 .item-content {
  text-align: center;
}

.team-box-layout1 .item-content .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

.team-box-layout1 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-box-layout1 .item-content .item-title a:hover {
  color: #5a49f8;
}

.team-box-layout1:hover .social-items li {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-box-layout1:hover .social-items li:nth-child(1n) {
  -webkit-transition-delay: 0.3s;
       -o-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.team-box-layout1:hover .social-items li:nth-child(2n) {
  -webkit-transition-delay: 0.5s;
       -o-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.team-box-layout1:hover .social-items li:nth-child(3n) {
  -webkit-transition-delay: 0.7s;
       -o-transition-delay: 0.7s;
          transition-delay: 0.7s;
}

.team-box-layout1:hover .social-items li:nth-child(4n) {
  -webkit-transition-delay: 0.9s;
       -o-transition-delay: 0.9s;
          transition-delay: 0.9s;
}

.team-box-layout1:hover .social-items li:nth-child(5n) {
  -webkit-transition-delay: 1.1s;
       -o-transition-delay: 1.1s;
          transition-delay: 1.1s;
}

.team-box-layout1:hover .animted-bg-wrap .animted-bg {
  width: 1500px;
  height: 1500px;
}

.team-box-layout1 .animted-bg-wrap {
  overflow: hidden;
  position: relative;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: 1;
}

.team-box-layout1 .animted-bg-wrap .animted-bg {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background-color: rgba(90, 73, 248, 0.9);
  -webkit-transition: width 1s ease-in-out, height 1s ease-in-out;
  -o-transition: width 1s ease-in-out, height 1s ease-in-out;
  transition: width 1s ease-in-out, height 1s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 1;
}

.team-wrap-layout2 {
  background-color: #ffffff;
}

.team-box-layout2 {
  margin-bottom: 20px;
}

.team-box-layout2 .maks-item {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  overflow: hidden;
  border-radius: 50%;
}

.team-box-layout2 .maks-item .item-figure img {
  border-radius: 50%;
}

.team-box-layout2 .item-content {
  text-align: center;
}

.team-box-layout2 .item-content .item-title {
  font-weight: 700;
  margin-bottom: 0;
}

.team-box-layout2 .item-content .item-title a {
  color: #111111;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.team-box-layout2 .item-content .item-title a:hover {
  color: #5a49f8;
}

.team-box-layout2 .item-content .social-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.team-box-layout2 .item-content .social-items li {
  margin-bottom: 10px;
  margin-right: 5px;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s;
}

.team-box-layout2 .item-content .social-items li a {
  padding: 5px 10px;
  display: block;
  color: #000000;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .team-box-layout2 .item-content .social-items li a {
    height: 40px;
    width: 40px;
  }
}

.team-box-layout2 .item-content .social-items li a:hover {
  color: #5a49f8;
}

.team-box-layout2 .item-content .social-items li a i {
  font-size: 15px;
}

.team-box-layout2 .item-content .social-items li:last-child {
  margin-right: 0;
}

.team-box-layout2:hover .animted-bg-wrap .animted-bg {
  width: 1500px;
  height: 1500px;
}

.team-box-layout2 .animted-bg-wrap {
  overflow: hidden;
  position: relative;
  -webkit-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
  z-index: 1;
}

.team-box-layout2 .animted-bg-wrap .animted-bg {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: #5a49f8;
  background: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  opacity: 0.75;
  -webkit-transition: width 1s ease-in-out, height 1s ease-in-out;
  -o-transition: width 1s ease-in-out, height 1s ease-in-out;
  transition: width 1s ease-in-out, height 1s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  z-index: 1;
}

/*--------------------------------------
	4.21 Testimonial
---------------------------------------*/
.testimonial-box-layout1 {
  text-align: center;
  margin-bottom: 21px;
}

.testimonial-box-layout1 .top-box {
  padding: 70px 50px 120px;
  position: relative;
  z-index: 1;
  -webkit-mask-image: url(../../media/svg/svg3.svg);
          mask-image: url(../../media/svg/svg3.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  display: block;
  margin-bottom: 40px;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

@media only screen and (max-width: 479px) {
  .testimonial-box-layout1 .top-box {
    -webkit-mask-image: none;
            mask-image: none;
    padding: 40px 30px 47px;
  }
}

.testimonial-box-layout1 .top-box .item-icon {
  margin-bottom: 10px;
}

.testimonial-box-layout1 .top-box i {
  background: -webkit-linear-gradient(#5a49f8, #5235e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 100px;
  opacity: 0.4;
}

.testimonial-box-layout1 .top-box i:before {
  font-size: 100px;
}

.testimonial-box-layout1 .top-box p {
  width: 75%;
  margin: 0 auto;
  color: #ffffff;
}

@media only screen and (max-width: 1199px) {
  .testimonial-box-layout1 .top-box p {
    width: 100%;
  }
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout1 .top-box p {
    width: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout1 .top-box p {
    width: 100%;
  }
}

.testimonial-box-layout1 .bottom-box {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout1 .bottom-box {
    margin-bottom: 20px;
  }
}

.testimonial-box-layout1 .bottom-box .media {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-box-layout1 .bottom-box .media img {
  width: auto;
}

.testimonial-box-layout1 .bottom-box .media .media-body {
  text-align: left;
}

.testimonial-box-layout1 .bottom-box .media .media-body .item-title {
  margin-bottom: 0;
  line-height: 1.2;
}

.testimonial-box-layout1 .bottom-box .media .media-body .item-designation {
  font-size: 15px;
}

.testimonial-box-layout2 {
  text-align: center;
  padding: 60px 0 80px;
  -webkit-mask-image: url(../../media/svg/svg4.svg);
          mask-image: url(../../media/svg/svg4.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  display: block;
  margin-bottom: 30px;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout2 {
    -webkit-mask-image: none;
            mask-image: none;
    padding: 40px 30px 45px;
    border-radius: 4px;
  }
}

.testimonial-box-layout2 .item-content .item-icon {
  margin-bottom: 10px;
}

.testimonial-box-layout2 .item-content i {
  background: -webkit-linear-gradient(#5a49f8, #5235e9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 100px;
  opacity: 0.4;
}

.testimonial-box-layout2 .item-content i:before {
  font-size: 100px;
}

.testimonial-box-layout2 .item-content p {
  width: 30%;
  margin: 0 auto 30px;
  color: #ffffff;
}

@media only screen and (max-width: 1199px) {
  .testimonial-box-layout2 .item-content p {
    width: 40%;
  }
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout2 .item-content p {
    width: 56%;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout2 .item-content p {
    width: 100%;
  }
}

.testimonial-box-layout2 .item-content .media {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-box-layout2 .item-content .media img {
  width: auto;
}

.testimonial-box-layout2 .item-content .media .media-body {
  text-align: left;
}

.testimonial-box-layout2 .item-content .media .media-body .item-title {
  margin-bottom: 0;
  line-height: 1.2;
  color: #ffffff;
}

.testimonial-box-layout2 .item-content .media .media-body .item-designation {
  font-size: 15px;
  color: #ffffff;
}

.testimonial-box-layout2 svg {
  margin: 0 auto;
}

.testimonial-wrap-layout3 .figure-holder {
  position: relative;
  z-index: 0;
}

.testimonial-wrap-layout3 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  right: 0;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout3 .figure-holder .animated-bg {
    display: none;
  }
}

.testimonial-wrap-layout3 .figure-holder .animated-bg svg {
  text-align: right;
}

.testimonial-box-layout3 {
  margin-bottom: 60px;
  padding: 60px 40px 30px;
  position: relative;
  background-color: #f9f8ff;
  border-radius: 4px;
}

.testimonial-box-layout3:before {
  content: "";
  position: absolute;
  z-index: -1;
  background-color: #473f6f;
  opacity: 0.03;
  width: calc(100% - 40px);
  bottom: -15px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  border-radius: 4px;
}

.testimonial-box-layout3:after {
  content: "";
  position: absolute;
  z-index: -2;
  background-color: #473f6f;
  opacity: 0.03;
  height: 100%;
  width: calc(100% - 80px);
  bottom: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 4px;
}

.testimonial-box-layout3 .media {
  margin-bottom: 30px;
}

.testimonial-box-layout3 .media img {
  width: auto;
  border-radius: 50%;
}

.testimonial-box-layout3 .media .media-body {
  text-align: left;
}

.testimonial-box-layout3 .media .media-body .item-title {
  margin-bottom: 0;
  line-height: 1.2;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
}

.testimonial-box-layout3 .media .media-body .item-designation {
  font-size: 15px;
}

.testimonial-box-layout3 .rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  top: 70px;
  right: 50px;
}

.testimonial-box-layout3 .rating-wrap li {
  margin-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f8b81e;
  font-size: 18px;
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout3 .rating-wrap {
    position: inherit;
    top: inherit;
    right: inherit;
  }
}

.testimonial-box-layout3 .item-icon {
  position: absolute;
  z-index: 0;
  right: 40px;
  bottom: 25px;
  color: #000000;
  opacity: 0.05;
}

.testimonial-box-layout3 .item-icon i:before {
  font-size: 120px;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout3 .item-icon i:before {
    font-size: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout3 .item-icon i:before {
    font-size: 80px;
  }
}

.testimonial-wrap-layout4 {
  padding-top: 73px;
  padding-bottom: 189px;
}

@media only screen and (max-width: 991px) {
  .testimonial-wrap-layout4 {
    padding-top: 58px;
    padding-bottom: 174px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout4 {
    padding-top: 43px;
    padding-bottom: 159px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-wrap-layout4 {
    padding-top: 28px;
    padding-bottom: 144px;
  }
}

.testimonial-wrap-layout4 .figure-holder {
  position: relative;
  z-index: 1;
}

.testimonial-wrap-layout4 .figure-holder .animated-bg {
  position: absolute;
  z-index: -1;
  right: 0;
  left: 0;
  top: -130px;
}

.testimonial-wrap-layout4 .figure-holder .animated-bg svg {
  text-align: center;
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout4 .figure-holder .animated-bg {
    display: none;
  }
}

.testimonial-box-layout4 {
  margin-bottom: 30px;
  padding: 45px 40px 30px;
  position: relative;
  background-color: #f7f6fb;
  border-radius: 4px;
}

.testimonial-box-layout4 .item-title {
  font-weight: 600;
  margin-bottom: 5px;
}

.testimonial-box-layout4 .media {
  margin-top: 10px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout4 .media {
    margin-bottom: 10px;
  }
}

.testimonial-box-layout4 .media img {
  width: auto;
  border-radius: 50%;
}

.testimonial-box-layout4 .media .media-body {
  text-align: left;
}

.testimonial-box-layout4 .media .media-body .inner-item-title {
  margin-bottom: 0;
  line-height: 1.2;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
}

.testimonial-box-layout4 .media .media-body .inner-item-designation {
  font-size: 15px;
}

.testimonial-box-layout4 .rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.testimonial-box-layout4 .rating-wrap li {
  margin-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f8b81e;
  font-size: 15px;
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout4 .rating-wrap {
    margin-bottom: 15px;
  }
}

.testimonial-box-layout4 .item-icon {
  color: #000000;
  opacity: 0.05;
  margin-bottom: 10px;
  position: absolute;
  z-index: 0;
  right: 40px;
  top: 40px;
}

.testimonial-box-layout4 .item-icon i:before {
  font-size: 120px;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout4 .item-icon i:before {
    font-size: 100px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout4 .item-icon i:before {
    font-size: 80px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout4 .item-icon i:before {
    font-size: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout4 .item-content {
    display: block !important;
  }
}

.testimonial-wrap-layout5 {
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout5 .animated-buble {
    display: none;
  }
}

.testimonial-wrap-layout5 .animated-buble li {
  position: absolute;
  z-index: -1;
  bottom: -50px;
  left: 60px;
  right: inherit;
  top: inherit;
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout5 .animated-figure {
    display: none;
  }
}

.testimonial-wrap-layout5 .animated-figure li {
  position: absolute;
  z-index: -1;
}

.testimonial-wrap-layout5 .animated-figure li:nth-child(1n) {
  right: 0;
  bottom: 0;
}

.testimonial-box-layout5 {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: 80px;
}

.testimonial-box-layout5 .shape-wrap {
  position: relative;
  z-index: 0;
  display: inline-block;
}

.testimonial-box-layout5 .shape-wrap li:first-child {
  position: absolute;
  z-index: 1;
  right: 115px;
  top: 0;
}

.testimonial-box-layout5 svg {
  margin: 0 auto;
}

.testimonial-box-layout5 .item-content {
  position: absolute;
  z-index: 1;
  top: 58%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
}

.testimonial-box-layout5 .item-content .item-icon {
  margin-bottom: 15px;
  opacity: 0.8;
}

.testimonial-box-layout5 .item-content i {
  color: #ffffff;
}

.testimonial-box-layout5 .item-content i:before {
  font-size: 70px;
}

.testimonial-box-layout5 .item-content p {
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
  color: #ffffff;
}

.testimonial-box-layout5 .item-content .item-title {
  font-size: 18px;
  color: #ffffff;
  margin-bottom: 0;
  line-height: 1.2;
}

.testimonial-box-layout5 .item-content .sub-title {
  font-size: 14px;
  color: #ffffff;
}

.testimonial-box-layout6 {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.testimonial-box-layout6 .item-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}

.testimonial-box-layout6 .item-content .item-icon {
  margin-bottom: 10px;
}

.testimonial-box-layout6 .item-content i {
  color: #ffffff;
  opacity: 0.2;
}

.testimonial-box-layout6 .item-content i:before {
  font-size: 80px;
}

.testimonial-box-layout6 .item-content p {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: italic;
  line-height: 32px;
  width: 80%;
  margin: 0 auto 50px;
  font-weight: 300;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout6 .item-content p {
    width: 90%;
  }
}

.testimonial-box-layout6 .item-content .media {
  -webkit-transform: translateX(130px);
      -ms-transform: translateX(130px);
          transform: translateX(130px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-box-layout6 .item-content .media img {
  width: auto;
}

.testimonial-box-layout6 .item-content .media .media-body {
  text-align: left;
}

.testimonial-box-layout6 .item-content .media .media-body .item-title {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}

.testimonial-box-layout6 .item-content .media .media-body .item-designation {
  font-size: 15px;
  color: #ffffff;
  font-weight: 300;
}

.testimonial-content-layout1 {
  margin-left: 50px;
  position: relative;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: 112px;
}

@media only screen and (max-width: 767px) {
  .testimonial-content-layout1 {
    margin-left: 0;
  }
}

.testimonial-content-layout1 .item-title {
  font-weight: 300;
  font-size: 30px;
}

@media only screen and (max-width: 767px) {
  .testimonial-content-layout1 .item-title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-content-layout1 .item-title {
    font-size: 26px;
  }
}

.testimonial-wrap-layout7 {
  background-color: #fafafa;
  padding: 110px 0 190px;
}

@media only screen and (max-width: 991px) {
  .testimonial-wrap-layout7 {
    padding: 95px 0 175px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-wrap-layout7 {
    padding: 80px 0 160px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-wrap-layout7 {
    padding: 65px 0 145px;
  }
}

.testimonial-box-layout7 {
  margin-bottom: 30px;
  padding: 45px 40px 30px;
  position: relative;
  background-color: #ffffff;
  border-radius: 4px;
}

.testimonial-box-layout7 .item-title {
  font-weight: 600;
  margin-bottom: 5px;
}

.testimonial-box-layout7 .media {
  margin-top: 10px;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout7 .media {
    margin-bottom: 10px;
  }
}

.testimonial-box-layout7 .media img {
  width: auto;
  border-radius: 50%;
}

.testimonial-box-layout7 .media .media-body {
  text-align: left;
}

.testimonial-box-layout7 .media .media-body .inner-item-title {
  margin-bottom: 0;
  line-height: 1.2;
  color: #000000;
  font-size: 18px;
  font-weight: 600;
}

.testimonial-box-layout7 .media .media-body .inner-item-designation {
  font-size: 15px;
}

.testimonial-box-layout7 .rating-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}

.testimonial-box-layout7 .rating-wrap li {
  margin-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #f8b81e;
  font-size: 15px;
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout7 .rating-wrap {
    margin-bottom: 15px;
  }
}

.testimonial-box-layout7 .item-icon {
  color: #5a49f8;
  opacity: 0.05;
  margin-bottom: 10px;
}

.testimonial-box-layout7 .item-icon i:before {
  font-size: 100px;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout7 .item-icon i:before {
    font-size: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout7 .item-icon i:before {
    font-size: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout7 .item-icon i:before {
    font-size: 40px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout7 .item-content {
    display: block !important;
  }
}

.testimonial-wrap-layout8 {
  background-color: #f9fbff;
}

.testimonial-wrap-layout8 .section-heading {
  margin-bottom: 20px;
}

@media only screen and (max-width: 991px) {
  .testimonial-wrap-layout8 .section-heading {
    margin-bottom: 45px;
  }
}

.testimonial-box-layout8 {
  height: 436px;
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  padding: 30px 50px 0;
  -webkit-mask-image: url(../../media/svg/svg7.svg);
          mask-image: url(../../media/svg/svg7.svg);
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center center;
          mask-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #301ee4;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout8 {
    -webkit-mask-image: none;
            mask-image: none;
    width: 100%;
    height: auto;
    padding: 50px 30px;
  }
}

.testimonial-box-layout8 .item-content .item-icon {
  margin-bottom: 10px;
}

.testimonial-box-layout8 .item-content i {
  background: #2413d3;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 72px;
}

.testimonial-box-layout8 .item-content i:before {
  font-size: 72px;
}

.testimonial-box-layout8 .item-content p {
  width: 62%;
  margin: 0 auto 25px;
  color: #ffffff;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout8 .item-content p {
    width: 80%;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout8 .item-content p {
    width: 90%;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout8 .item-content p {
    width: 100%;
  }
}

.testimonial-box-layout8 .item-content .main-title {
  color: #ffffff;
  margin-bottom: 0;
}

.testimonial-box-layout8 .item-content .sub-title {
  color: #e3e3e3;
}

.testimonial-box-layout8 svg {
  margin: 0 auto;
}

.testimonial-box-layout9 {
  margin-bottom: 20px;
  padding-top: 15px;
  position: relative;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.testimonial-box-layout9 .item-paragraph {
  font-size: 18px;
  color: #ffffff;
  width: 65%;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout9 .item-paragraph {
    width: 75%;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout9 .item-paragraph {
    width: 85%;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout9 .item-paragraph {
    width: 100%;
  }
}

.testimonial-box-layout9 .media {
  margin-top: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout9 .media {
    margin-bottom: 10px;
  }
}

.testimonial-box-layout9 .media img {
  width: auto;
  border-radius: 50%;
}

.testimonial-box-layout9 .media .media-body {
  text-align: left;
}

.testimonial-box-layout9 .media .media-body .inner-item-title {
  margin-bottom: 0;
  color: #ffffff;
  font-weight: 600;
}

.testimonial-box-layout9 .media .media-body .inner-item-designation {
  color: #a9b3bf;
}

.testimonial-box-layout9 .item-icon {
  color: #ffffff;
  opacity: 0.04;
  position: absolute;
  z-index: -1;
  top: -25px;
  left: 0;
  right: 0;
  text-align: center;
}

.testimonial-box-layout9 .item-icon i {
  display: inline-block;
}

.testimonial-box-layout9 .item-icon i:before {
  font-size: 200px;
}

@media only screen and (max-width: 991px) {
  .testimonial-box-layout9 .item-icon i:before {
    font-size: 160px;
  }
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout9 .item-icon i:before {
    font-size: 140px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout9 .item-icon i:before {
    font-size: 100px;
  }
}

@media only screen and (max-width: 575px) {
  .testimonial-box-layout9 .item-content {
    display: block !important;
  }
}

.testimonial-box-layout10 {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

.testimonial-box-layout10 .item-content {
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  position: absolute;
  z-index: 2;
}

.testimonial-box-layout10 .item-content .item-icon {
  margin-bottom: 10px;
}

.testimonial-box-layout10 .item-content i {
  color: #ffffff;
  opacity: 0.2;
}

.testimonial-box-layout10 .item-content i:before {
  font-size: 80px;
}

.testimonial-box-layout10 .item-content p {
  font-family: "Poppins", sans-serif;
  font-size: 18px;
  font-style: italic;
  line-height: 32px;
  width: 80%;
  margin: 0 auto 50px;
  font-weight: 300;
  color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .testimonial-box-layout10 .item-content p {
    width: 90%;
  }
}

.testimonial-box-layout10 .item-content .media {
  -webkit-transform: translateX(130px);
      -ms-transform: translateX(130px);
          transform: translateX(130px);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-box-layout10 .item-content .media img {
  width: auto;
}

.testimonial-box-layout10 .item-content .media .media-body {
  text-align: left;
}

.testimonial-box-layout10 .item-content .media .media-body .item-title {
  margin-bottom: 0;
  line-height: 1.2;
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
}

.testimonial-box-layout10 .item-content .media .media-body .item-designation {
  font-size: 15px;
  color: #ffffff;
  font-weight: 300;
}

.testimonial-content-layout2 {
  margin-left: 50px;
  position: relative;
  z-index: 1;
  margin-top: 30px;
  margin-bottom: 112px;
}

@media only screen and (max-width: 767px) {
  .testimonial-content-layout2 {
    margin-left: 0;
  }
}

.testimonial-content-layout2 .item-title {
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}

/*--------------------------------------
	4.22 Why Choose
---------------------------------------*/
.why-choose-wrap-layout1 {
  background-color: #f9fbfe;
}

.why-choose-box-layout1 {
  background-color: #ffffff;
  padding: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
}

@media only screen and (max-width: 575px) {
  .why-choose-box-layout1 {
    display: block;
  }
}

.why-choose-box-layout1 .item-icon {
  margin-right: 20px;
  height: 100px;
  width: 100px;
  border-radius: 50%;
  background-color: #f5f4ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .why-choose-box-layout1 .item-icon {
    height: 80px;
    width: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .why-choose-box-layout1 .item-icon {
    height: 70px;
    width: 70px;
  }
}

@media only screen and (max-width: 575px) {
  .why-choose-box-layout1 .item-icon {
    height: 60px;
    width: 60px;
    margin-right: 0;
    margin-bottom: 10px;
  }
}

.why-choose-box-layout1 .item-icon:after {
  opacity: 0;
  visibility: hidden;
  content: "";
  background: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
  border-radius: 50%;
  height: 100%;
  width: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.why-choose-box-layout1 .item-icon i {
  color: #5a49f8;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.why-choose-box-layout1 .item-icon i:before {
  font-size: 36px;
}

@media only screen and (max-width: 991px) {
  .why-choose-box-layout1 .item-icon i:before {
    font-size: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .why-choose-box-layout1 .item-icon i:before {
    font-size: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .why-choose-box-layout1 .item-icon i:before {
    font-size: 28px;
  }
}

.why-choose-box-layout1 .item-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.why-choose-box-layout1 .item-content .item-title {
  margin-bottom: 0;
  font-weight: 600;
}

.why-choose-box-layout1 .item-content p {
  margin-bottom: 0;
}

.why-choose-box-layout1:hover .item-icon:after {
  opacity: 1;
  visibility: visible;
}

.why-choose-box-layout1:hover .item-icon i {
  color: #ffffff;
}

/*--------------------------------------
	4.22 Why Choose
---------------------------------------*/
.history-wrap-layout1 {
  padding: 106px 0 120px;
  background-color: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 1199px) {
  .history-wrap-layout1 {
    padding: 91px 0 105px;
  }
}

@media only screen and (max-width: 991px) {
  .history-wrap-layout1 {
    padding: 76px 0 90px;
  }
}

@media only screen and (max-width: 767px) {
  .history-wrap-layout1 {
    padding: 61px 0 75px;
  }
}

@media only screen and (max-width: 575px) {
  .history-wrap-layout1 {
    padding: 46px 0 60px;
  }
}

.history-wrap-layout1 .animated-figure {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
  .history-wrap-layout1 .animated-figure {
    display: none;
  }
}

.history-inner-layout1 {
  position: relative;
  z-index: 1;
}

.history-inner-layout1:before {
  content: '';
  position: absolute;
  left: 50%;
  background-color: #e6e6e6;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  width: 2px;
  height: calc(100% - 26px);
}

@media only screen and (max-width: 991px) {
  .history-inner-layout1:before {
    left: 105px;
    height: calc(100% - 50px);
    top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .history-inner-layout1:before {
    display: none;
  }
}

.history-inner-layout1 .history-box-layout1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 500px;
  width: 100%;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}

@media only screen and (max-width: 1199px) {
  .history-inner-layout1 .history-box-layout1 {
    max-width: 450px;
  }
}

@media only screen and (max-width: 991px) {
  .history-inner-layout1 .history-box-layout1 {
    max-width: inherit;
  }
}

@media only screen and (max-width: 575px) {
  .history-inner-layout1 .history-box-layout1 {
    display: block;
  }
}

.history-inner-layout1 .history-box-layout1:before {
  content: '';
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #5a49f8;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .history-inner-layout1 .history-box-layout1:before {
    display: none;
  }
}

.history-inner-layout1 .history-box-layout1 .item-year {
  font-size: 30px;
  color: #111111;
  font-weight: 700;
  font-family: "Poppins", sans-serif;
  position: absolute;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .history-inner-layout1 .history-box-layout1 .item-year {
    position: inherit;
  }
}

@media only screen and (max-width: 767px) {
  .history-inner-layout1 .history-box-layout1 .item-year {
    font-size: 24px;
  }
}

.history-inner-layout1 .history-box-layout1:nth-child(odd) {
  left: 50%;
}

.history-inner-layout1 .history-box-layout1:nth-child(odd):before {
  left: -10px;
}

.history-inner-layout1 .history-box-layout1:nth-child(odd) .item-year {
  left: -115px;
}

.history-inner-layout1 .history-box-layout1:nth-child(odd) .item-content {
  margin-left: 50px;
}

@media only screen and (max-width: 991px) {
  .history-inner-layout1 .history-box-layout1:nth-child(odd) {
    left: 0;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(odd):before {
    left: 90px;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(odd) .item-year {
    left: 0;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(odd) .item-content {
    margin-left: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .history-inner-layout1 .history-box-layout1:nth-child(odd) .item-content {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 575px) {
  .history-inner-layout1 .history-box-layout1:nth-child(odd) {
    text-align: center;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(odd) .item-content {
    margin-left: 0;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(odd) .item-year {
    margin-bottom: 15px;
  }
}

.history-inner-layout1 .history-box-layout1:nth-child(even) {
  left: calc(50% - 500px);
  text-align: right;
}

.history-inner-layout1 .history-box-layout1:nth-child(even):before {
  right: -10px;
}

.history-inner-layout1 .history-box-layout1:nth-child(even) .item-year {
  right: -115px;
}

.history-inner-layout1 .history-box-layout1:nth-child(even) .item-content {
  margin-right: 50px;
}

@media only screen and (max-width: 1199px) {
  .history-inner-layout1 .history-box-layout1:nth-child(even) {
    left: calc(50% - 450px);
  }
}

@media only screen and (max-width: 991px) {
  .history-inner-layout1 .history-box-layout1:nth-child(even) {
    left: 0;
    text-align: left;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even):before {
    right: inherit;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-year {
    right: inherit;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-content {
    margin-right: inherit;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even):before {
    left: 90px;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-year {
    left: 0;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-content {
    margin-left: 80px;
  }
}

@media only screen and (max-width: 767px) {
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-content {
    margin-left: 30px;
    margin-right: 0;
  }
}

@media only screen and (max-width: 575px) {
  .history-inner-layout1 .history-box-layout1:nth-child(even) {
    text-align: center;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-content {
    margin-left: 0;
  }
  .history-inner-layout1 .history-box-layout1:nth-child(even) .item-year {
    margin-bottom: 15px;
  }
}

.history-inner-layout1 .history-box-layout1 .item-content {
  background-color: #ffffff;
  padding: 30px 40px;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.07);
}

.history-inner-layout1 .history-box-layout1 .item-content h3 {
  font-weight: 600;
  margin-bottom: 5px;
}

.history-inner-layout1 .history-box-layout1 .item-content p {
  margin-bottom: 0;
}

.history-inner-layout1 .history-box-layout1:last-child {
  margin-bottom: 0;
}

/*--------------------------------------
	4.22 Why Choose
---------------------------------------*/
.coverage-box-layout1 {
  margin-bottom: 30px;
}

.coverage-box-layout1 .item-content .sub-title {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #5a49f8;
}

.coverage-box-layout1 .item-content .item-title {
  font-weight: 700;
  margin-bottom: 15px;
}

.coverage-box-layout1 .item-content p {
  margin-bottom: 50px;
}

/*--------------------------------------
	4.22 Why Choose
---------------------------------------*/
.offer-wrap-layout1 {
  padding: 50px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 991px) {
  .offer-wrap-layout1 {
    padding: 100px 0 50px;
  }
}

.offer-box-layout1 {
  background-color: #5a49f8;
  padding: 70px 130px;
  position: relative;
  z-index: 1;
  border-radius: 10px;
}

@media only screen and (max-width: 991px) {
  .offer-box-layout1 {
    padding: 100px 130px 70px;
  }
}

@media only screen and (max-width: 767px) {
  .offer-box-layout1 {
    padding: 100px 80px 50px;
  }
}

@media only screen and (max-width: 575px) {
  .offer-box-layout1 {
    padding: 100px 50px 30px;
  }
}

@media only screen and (max-width: 575px) {
  .offer-box-layout1 {
    padding: 100px 30px 30px;
  }
}

.offer-box-layout1 .offer-heading {
  border-radius: 50%;
  height: 130px;
  width: 130px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: absolute;
  z-index: 1;
  color: #5a49f8;
  font-weight: 700;
  font-size: 24px;
  left: -65px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
  .offer-box-layout1 .offer-heading {
    top: -65px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

.offer-box-layout1 .item-title {
  color: #ffffff;
}

.offer-box-layout1 .offer-text {
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 18px;
}

.offer-box-layout1 .offer-text span {
  font-size: 36px;
  font-style: italic;
  font-weight: 700;
}

.offer-box-layout1 .list-item {
  margin-bottom: 30px;
}

.offer-box-layout1 .list-item li {
  color: #ffffff;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  padding-left: 20px;
}

.offer-box-layout1 .list-item li:before {
  position: absolute;
  z-index: 1;
  content: "\f054";
  left: 0;
  top: 0;
  color: #ffffff;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.offer-box-layout1 .list-item li:last-child {
  margin-bottom: 0;
}

/*--------------------------------------
	4.22 Why Choose
---------------------------------------*/
.advantage-wrap-layout1 {
  background-color: transparent;
  position: relative;
  z-index: 1;
}

@media only screen and (max-width: 991px) {
  .advantage-wrap-layout1 {
    padding: 105px 0 75px;
  }
}

@media only screen and (max-width: 767px) {
  .advantage-wrap-layout1 {
    padding: 90px 0 60px;
  }
}

.advantage-box-layout1 {
  background-color: #ffffff;
  padding: 30px 15px;
  border-radius: 5px;
  text-align: center;
  -webkit-box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 35px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 991px) {
  .advantage-box-layout1 {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 30px;
  }
}

.advantage-box-layout1 i {
  color: #5a49f8;
  font-weight: 600;
  font-size: 52px;
  margin-bottom: 10px;
}

.advantage-box-layout1 .item-title {
  font-weight: 600;
  margin-bottom: 0;
}

/*========================================================================
05. Helper Classes
=========================================================================*/
/*--------------------------------------
	5.1 Background Color
---------------------------------------*/
.bg-color-light {
  background-color: #ffffff;
}

.bg-color-accent {
  background-color: #f5f5f5;
}

.bg-color-accent2 {
  background-color: #f9fbfe;
}

.bg-color-accent3 {
  background-color: #fbfbfe;
}

.bg-color-accent4 {
  background-color: #f7fafe;
}

.bg-color-accent5 {
  background-color: #f8f7f7;
}

.bg-color-accent6 {
  background-color: #f8fbff;
}

.bg-color-accent7 {
  background-color: #f1f7ff;
}

.bg-gradient-layout1 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout1:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(30deg, #523fff 0%, #750ed5 100%);
  background-image: linear-gradient(60deg, #523fff 0%, #750ed5 100%);
}

.bg-gradient-layout2 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout2:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

.bg-gradient-layout3 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout3:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(30deg, #fdfdfd 0%, #faf9ff 100%);
  background-image: linear-gradient(60deg, #fdfdfd 0%, #faf9ff 100%);
}

.bg-gradient-layout4 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout4:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(30deg, #5a49f8 0%, #7a64f2 100%);
  background-image: linear-gradient(60deg, #5a49f8 0%, #7a64f2 100%);
}

.bg-gradient-layout5 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout5:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(55deg, #523fff 45%, #713aec 80%);
  background-image: linear-gradient(35deg, #523fff 45%, #713aec 80%);
}

.bg-gradient-layout6 {
  position: relative;
  z-index: 0;
}

.bg-gradient-layout6:before {
  position: absolute;
  z-index: -1;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: -o-linear-gradient(30deg, #523fff 0%, #750ed5 93%);
  background-image: linear-gradient(60deg, #523fff 0%, #750ed5 93%);
}

/*--------------------------------------
	5.2 Background Style
---------------------------------------*/
.bg-position-center {
  background-position: center center;
}

.bg-size-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

/*--------------------------------------
	5.3 Possition
---------------------------------------*/
.possition-relative {
  position: relative !important;
}

.possition-absolute {
  position: absolute !important;
}

.possition-static {
  position: static !important;
}

.possition-inherit {
  position: inherit !important;
}

/*--------------------------------------
	5.4 Section Spacing
---------------------------------------*/
.section-padding-sm {
  padding-top: 80px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 991px) {
  .section-padding-sm {
    padding-top: 65px;
    padding-bottom: 45px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-sm {
    padding-top: 35px;
    padding-bottom: 15px;
  }
}

.section-padding-md {
  padding-top: 110px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  .section-padding-md {
    padding-top: 95px;
    padding-bottom: 75px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-md {
    padding-top: 65px;
    padding-bottom: 45px;
  }
}

.section-padding-sm-equal {
  padding-top: 90px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 991px) {
  .section-padding-sm-equal {
    padding-top: 75px;
    padding-bottom: 45px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-sm-equal {
    padding-top: 45px;
    padding-bottom: 15px;
  }
}

.section-padding-md-equal {
  padding-top: 120px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  .section-padding-md-equal {
    padding-top: 105px;
    padding-bottom: 75px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-md-equal {
    padding-top: 75px;
    padding-bottom: 45px;
  }
}

.section-padding-top-md {
  padding-top: 110px;
}

@media only screen and (max-width: 991px) {
  .section-padding-top-md {
    padding-top: 95px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-top-md {
    padding-top: 65px;
  }
}

.section-padding-bottom-md {
  padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  .section-padding-bottom-md {
    padding-bottom: 75px;
  }
}

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

@media only screen and (max-width: 575px) {
  .section-padding-bottom-md {
    padding-bottom: 45px;
  }
}

.section2-padding-md {
  padding-top: 108px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  .section2-padding-md {
    padding-top: 93px;
    padding-bottom: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .section2-padding-md {
    padding-top: 78px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .section2-padding-md {
    padding-top: 63px;
    padding-bottom: 45px;
  }
}

.section2-padding-md-equal {
  padding-top: 120px;
  padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
  .section2-padding-md-equal {
    padding-top: 105px;
    padding-bottom: 75px;
  }
}

@media only screen and (max-width: 767px) {
  .section2-padding-md-equal {
    padding-top: 90px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 575px) {
  .section2-padding-md-equal {
    padding-top: 75px;
    padding-bottom: 45px;
  }
}

/*--------------------------------------
	5.5 Text Color
---------------------------------------*/
.color-primary {
  color: #5a49f8;
}

.color-secondary {
  color: #750ed5;
}

.color-light {
  color: #ffffff;
}

.color-dark {
  color: #000000;
}

.color-accent {
  color: #f5f5f5;
}

/*--------------------------------------
	5.6 Text Row
---------------------------------------*/
.text-row-1 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.text-row-2 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.text-row-3 {
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsInRlbXBsYXRlLXN0eWxlL190eXBvZ3JhcGh5LnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS90eXBvZ3JhcGh5L190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmF0ZS9fdmFyaWFibGVzLnNjc3MiLCJlbGVtZW50cy9fdmVuZG9yLWN1c3RvbS1zdHlsZS5zY3NzIiwiZWxlbWVudHMvdmVuZG9yLWN1c3RvbS1zdHlsZS9fYm9vdHN0cmFwLW92ZXJ3cml0ZS5zY3NzIiwiZWxlbWVudHMvdmVuZG9yLWN1c3RvbS1zdHlsZS9ib290c3RyYXAtb3ZlcndyaXRlL19ncmlkLnNjc3MiLCJlbGVtZW50cy92ZW5kb3ItY3VzdG9tLXN0eWxlL2Jvb3RzdHJhcC1vdmVyd3JpdGUvX21lZGlhLW9iamVjdC5zY3NzIiwiZWxlbWVudHMvdmVuZG9yLWN1c3RvbS1zdHlsZS9fb3dsLWNhcm91c2VsLW5hdi1zdHlsZS5zY3NzIiwiZWxlbWVudHMvdmVuZG9yLWN1c3RvbS1zdHlsZS9fc2VsZWN0Mi1jdXN0b20tc3R5bGUuc2NzcyIsImVsZW1lbnRzL19wYWdlLWxheW91dC5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvZm9vdGVycy9fZm9vdGVyLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9faGVhZGVycy5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvaGVhZGVycy9fbmF2YmFyLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9oZWFkZXJzL25hdmJhci9fbmF2YmFyLWxheW91dDEuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L2hlYWRlcnMvbmF2YmFyL19uYXZiYXItbGF5b3V0Mi5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvaGVhZGVycy9uYXZiYXIvX25hdmJhci1sYXlvdXQzLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9oZWFkZXJzL25hdmJhci9fbmF2YmFyLWxheW91dDQuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L2hlYWRlcnMvbmF2YmFyL19uYXZiYXItbGF5b3V0NS5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvaGVhZGVycy9uYXZiYXIvX25hdmJhci1sYXlvdXQ2LnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9oZWFkZXJzL25hdmJhci9fbmF2YmFyLWxheW91dDcuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L2hlYWRlcnMvbmF2YmFyL19wYWdlcGlsaW5nLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9oZWFkZXJzL190b3BiYXIuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L2hlYWRlcnMvdG9wYmFyL190b3BiYXItbGF5b3V0MS5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvaGVhZGVycy90b3BiYXIvX3RvcGJhci1sYXlvdXQyLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9oZWFkZXJzL3RvcGJhci9fdG9wYmFyLWxheW91dDMuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L2hlYWRlcnMvdG9wYmFyL190b3BiYXItbGF5b3V0NC5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvX21pc2NlbGxhbmVvdXMuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L21pc2NlbGxhbmVvdXMvX2JhY2stdG8tdG9wLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9taXNjZWxsYW5lb3VzL19ib3gtbGF5b3V0LnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9taXNjZWxsYW5lb3VzL19idXR0b25zLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9taXNjZWxsYW5lb3VzL19nbG9iYWwuc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L21pc2NlbGxhbmVvdXMvX3BhZ2luYXRpb24uc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L21pc2NlbGxhbmVvdXMvX3ByZWxvYWRlci5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvbWlzY2VsbGFuZW91cy9fc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC9taXNjZWxsYW5lb3VzL190ZW1wbGF0ZS1zZWFyY2guc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L193aWRnZXRzLnNjc3MiLCJlbGVtZW50cy9wYWdlLWxheW91dC93aWRnZXRzL193aWRnZXQtaW5mby5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvd2lkZ2V0cy9fd2lkZ2V0LXBvc3Quc2NzcyIsImVsZW1lbnRzL3BhZ2UtbGF5b3V0L3dpZGdldHMvX3dpZGdldC1jYXRlZ29yeS5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvd2lkZ2V0cy9fd2lkZ2V0LXRhZy5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvd2lkZ2V0cy9fd2lkZ2V0LXNlYXJjaC5zY3NzIiwiZWxlbWVudHMvcGFnZS1sYXlvdXQvd2lkZ2V0cy9fd2lkZ2V0LWFydGljbGUuc2NzcyIsInRlbXBsYXRlLXN0eWxlL19zZWN0aW9ucy5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvXzQwNC5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX2Fib3V0LnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fYmFubmVyLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fYmxvZy5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX2JyYW5kLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fY2FsbC10by1hY3Rpb24uc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19jb21pbmctc29vbi5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX2NvbnRhY3Quc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19mYXEuc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19mZWF0dXJlLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fZ2FsbGVyeS5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX21hcC5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX25ld3NsZXR0ZXIuc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19pbnN0YWdyYW0uc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19wcm9ncmVzcy5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX3Byb2Nlc3Muc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19wcmljaW5nLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fc2VydmljZS5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX3NjcmVlbi1zaG90LnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fdGVhbS5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fd2h5LWNob29zZS5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX2hpc3Rvcnkuc2NzcyIsInRlbXBsYXRlLXN0eWxlL3NlY3Rpb25zL19jb3ZlcmFnZS5zY3NzIiwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnMvX29mZmVyLnNjc3MiLCJ0ZW1wbGF0ZS1zdHlsZS9zZWN0aW9ucy9fYWR2YW50YWdlLnNjc3MiLCJlbGVtZW50cy9faGVscGVyLWNsYXNzZXMuc2NzcyIsImVsZW1lbnRzL2hlbHBlci1jbGFzc2VzL19iYWNrZ3JvdW5kLWNvbG9yLnNjc3MiLCJlbGVtZW50cy9oZWxwZXItY2xhc3Nlcy9fYmFja2dyb3VuZC1zdHlsZS5zY3NzIiwiZWxlbWVudHMvaGVscGVyLWNsYXNzZXMvX3Bvc3NpdGlvbi5zY3NzIiwiZWxlbWVudHMvaGVscGVyLWNsYXNzZXMvX3NlY3Rpb24tc3BhY2luZy5zY3NzIiwiZWxlbWVudHMvaGVscGVyLWNsYXNzZXMvX3RleHQtY29sb3Iuc2NzcyIsImVsZW1lbnRzL2hlbHBlci1jbGFzc2VzL190ZXh0LXJvdy5zY3NzIl0sIm5h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eUNBRXlDO0FLMUJ6QztFQUNJLGV4RVFtQjtDd0VQdEI7O0FBRUQ7RUFDSSxleEVLcUI7Q3dFSnhCOztBQUVEO0VBQ0ksZXhFWWlCO0N3RVhwQjs7QUFFRDtFQUNJLGV4RVNnQjtDd0VSbkI7O0FBRUQ7RUFDSSxleEVOa0I7Q3dFT3JCOztBTFdEOzt5Q0FFeUM7QU0vQnpDO0VBQ0ksaUJBQWdCO0VBQ2hCLDJCQUF1QjtLQUF2Qix3QkFBdUI7RUFDdkIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQiw2QkFBNEI7Q0FDL0I7O0FBRUQ7RUFDSSxpQkFBZ0I7RUFDaEIsMkJBQXVCO0tBQXZCLHdCQUF1QjtFQUN2QixxQkFBb0I7RUFDcEIsc0JBQXFCO0VBQ3JCLDZCQUE0QjtDQUMvQjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQiwyQkFBdUI7S0FBdkIsd0JBQXVCO0VBQ3ZCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsNkJBQTRCO0NBQy9CIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAgVGhlbWUgTmFtZTogRGlnZWNvIOKAkyBTdGFydHVwIEFnZW5jeSBIdG1sIFRlbXBsYXRlXG4gIFRoZW1lIFVSSTogaHR0cHM6Ly93d3cucmFkaXVzdGhlbWUuY29tL2RlbW8vaHRtbC9kaWdlY29cbiAgQXV0aG9yOiBSYWRpdXNUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwczovL3d3dy5yYWRpdXN0aGVtZS5jb20vXG4gIFZlcnNpb246IDEuMC4wXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDAxLiBUeXBvZ3JhcGh5XG4gIDAyLiBWZW5kb3IgQ3VzdG9tIFN0eWxlXG4gICAgMi4xIEJvb3RzdHJhcCBPdmVyd3JpdGVcbiAgICAyLjIgT3dsIENhcm91c2VsIE5hdiBTdHlsZVxuICAgIDIuMyBTZWxlY3QyIFN0eWxlXG4gIDAzLiBQYWdlIExheW91dFxuICAgIDMuMSBGb290ZXJcbiAgICAzLjIgSGVhZGVyXG4gICAgMy4zIE1pc2NlbGxhbmVvdXNcbiAgICAzLjQgV2lkZ2V0c1xuICAwNC4gVGVtcGxhdGUgU3R5bGVcbiAgICA0LjEgNDA0XG4gICAgNC4yIEFib3V0XG4gICAgNC4zIEJhbm5lclxuICAgIDQuNCBCbG9nXG4gICAgNC41IEJyYW5kXG4gICAgNC42IENhbGwgVG8gQWN0aW9uXG4gICAgNC43IENvbWluZyBTb29uXG4gICAgNC44IENvbnRhY3RcbiAgICA0LjkgRmFxXG4gICAgNC4xMCBGZWF0dXJlXG4gICAgNC4xMSBHYWxsZXJ5XG4gICAgNC4xMiBNYXBcbiAgICA0LjEzIE5ld3NsZXR0ZXJcbiAgICA0LjE0IEluc3RhZ3JhbVxuICAgIDQuMTUgUHJvZ3Jlc3NcbiAgICA0LjE2IFByb2Nlc3NcbiAgICA0LjE3IFByaWNpbmdcbiAgICA0LjE4IFNlcnZpY2VcbiAgICA0LjE5IFNjcmVlbiBTaG90XG4gICAgNC4yMCBUZWFtXG4gICAgNC4yMSBUZXN0aW1vbmlhbFxuICAwNS4gSGVscGVyIENsYXNzZXNcbiAgICA1LjEgQmFja2dyb3VuZCBDb2xvclxuICAgIDUuMiBCYWNrZ3JvdW5kIFN0eWxlXG4gICAgNS4zIFBvc3NpdGlvblxuICAgIDUuNCBTZWN0aW9uIFNwYWNpbmdcbiAgICA1LjUgVGV4dCBDb2xvclxuICAgIDUuNiBUZXh0IFJvd1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMDEuIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuaHRtbCB7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAyLiBWZW5kb3IgQ3VzdG9tIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi4xIEJvb3RzdHJhcCBPdmVyd3JpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBHcmlkIC0tLSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLmZ1bGwtd2lkdGgge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5jb250YWluZXItZmx1aWQuZnVsbC13aWR0aCAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZC5mdWxsLXdpZHRoIC5yb3cgPiBbY2xhc3NePVwiY29sLVwiXSxcbi5jb250YWluZXItZmx1aWQuZnVsbC13aWR0aCAucm93ID4gW2NsYXNzKj1cIiBjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdy5ndXR0ZXJzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG59XG5cbi5yb3cuZ3V0dGVycy0yID4gW2NsYXNzXj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xufVxuXG4ucm93Lmd1dHRlcnMtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4ucm93Lmd1dHRlcnMtMjAgPiBbY2xhc3NePVwiY29sLVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucm93Lmd1dHRlcnMtNTAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuICB9XG4gIC5yb3cuZ3V0dGVycy01MCA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxuICAucm93Lmd1dHRlcnMtODAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICB9XG4gIC5yb3cuZ3V0dGVycy04MCA+IFtjbGFzc149XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLTV0aCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyotLS0gTWVkaWEgT2JqZWN0IC0tLSovXG4ubWVkaWEtYm9keSB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ubWVkaWEtYm9keS5zcGFjZS1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4ubWVkaWEtYm9keS5tZWRpYS1ib2R5LWJveCB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWVkaWEtYm9keS5tZWRpYS1ib2R5LWJveCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWVkaWEtbm9uZS0teHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZWRpYS1ub25lLS14cyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGlhLW5vbmUtLXhzIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGlhLW5vbmUtLXhzIGltZy5tZWRpYS1pbWctYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm1lZGlhLW5vbmUtLXhzIC5tZWRpYS1ib2R5LFxuICAubWVkaWEtbm9uZS0teHMgLm1lZGlhLWJvZHkuc3BhY2UteGwsXG4gIC5tZWRpYS1ub25lLS14cyAubWVkaWEtYm9keS5zcGFjZS1sZyxcbiAgLm1lZGlhLW5vbmUtLXhzIC5tZWRpYS1ib2R5LnNwYWNlLW1kLFxuICAubWVkaWEtbm9uZS0teHMgLm1lZGlhLWJvZHkuc3BhY2Utc20sXG4gIC5tZWRpYS1ub25lLS14cyAubWVkaWEtYm9keS5zcGFjZS14cyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaWEtbm9uZS0teHMgLm1lZGlhLWJvZHkubWVkaWEtYm9keS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuMiBPd2wgQ2Fyb3VzZWwgTmF2IFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm5hdi1jb250cm9sLWxheW91dDEgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDkgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b24gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM5OTk3OTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQxIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5ZjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNDlmOCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQxIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQxIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0MSAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQxIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQxIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDEgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDEgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQxOmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQxOmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0MTpob3ZlciAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDE6aG92ZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0MTpob3ZlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQyIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IC03MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiBidXR0b24ge1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2VhZWVmMiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDIgLm93bC1uYXYgYnV0dG9uIGkge1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5NTk1OTU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiBidXR0b24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQyIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5ZjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNDlmOCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiBidXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQyIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQyIC5vd2wtbmF2IGJ1dHRvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDIgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDIgLm93bC1uYXYgYnV0dG9uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MiAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDI6aG92ZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDI6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQyOmhvdmVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0Mjpob3ZlciAub3dsLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQzIC5vd2wtbmF2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDMgLm93bC1uYXYgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMTVweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzUwZWQ1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzc1MGVkNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b246aG92ZXIgaSB7XG4gIGNvbG9yOiAjNzUwZWQ1O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQzIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQzIC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDMgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDMgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDM6aG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDM6aG92ZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogLTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQzOmhvdmVyIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0Mzpob3ZlciAub3dsLW5leHQge1xuICByaWdodDogLTUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQzOmhvdmVyIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDQgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NCAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDQgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDQgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0NCAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAubmF2LWNvbnRyb2wtbGF5b3V0NCAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NDpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NDpob3ZlciAub3dsLXByZXYge1xuICBsZWZ0OiAtNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDQ6aG92ZXIgLm93bC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ0OmhvdmVyIC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDQ6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ1IC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzUwZWQ1ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzc1MGVkNSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NSAub3dsLW5hdiBidXR0b24gaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NSAub3dsLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTQ5ZjggIWltcG9ydGFudDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDUgLm93bC1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0NSAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxuICAubmF2LWNvbnRyb2wtbGF5b3V0NSAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDUgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDUgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ1IC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ1IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDUgLm93bC1uYXYgLm93bC1wcmV2IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDUgLm93bC1uYXYgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ1OmhvdmVyIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ1OmhvdmVyIC5vd2wtcHJldiB7XG4gIGxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ1OmhvdmVyIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NTpob3ZlciAub3dsLW5leHQge1xuICByaWdodDogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDU6aG92ZXIgLm93bC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NiAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzk5OTc5NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDYgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMWVlNCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzAxZWU0ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDYgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDYgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ2IC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDYgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDYgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NiAub3dsLW5hdiAub3dsLXByZXYge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NiAub3dsLW5hdiAub3dsLW5leHQge1xuICByaWdodDogMTVweDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDY6aG92ZXIgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDY6aG92ZXIgLm93bC1wcmV2IHtcbiAgbGVmdDogLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ2OmhvdmVyIC5vd2wtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0Njpob3ZlciAub3dsLW5leHQge1xuICByaWdodDogLTE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ2OmhvdmVyIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDcgLm93bC1uYXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NyAub3dsLW5hdiBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDcgLm93bC1uYXYgYnV0dG9uIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm5hdi1jb250cm9sLWxheW91dDcgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWE0OWY4ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IGJ1dHRvbjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdi1jb250cm9sLWxheW91dDcgLm93bC1uYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cbiAgLm5hdi1jb250cm9sLWxheW91dDcgLm93bC1uYXYgYnV0dG9uIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IGJ1dHRvbiBpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0NyAub3dsLW5hdiBidXR0b24ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAubmF2LWNvbnRyb2wtbGF5b3V0NyAub3dsLW5hdiBidXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IC5vd2wtcHJldiB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQ3IC5vd2wtbmF2IC5vd2wtbmV4dCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0Nzpob3ZlciBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0Nzpob3ZlciAub3dsLXByZXYge1xuICBsZWZ0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2LWNvbnRyb2wtbGF5b3V0Nzpob3ZlciAub3dsLXByZXYge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDc6aG92ZXIgLm93bC1uZXh0IHtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYtY29udHJvbC1sYXlvdXQ3OmhvdmVyIC5vd2wtbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm93bC1jdXN0b20tbmF2LWxheW91dDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vd2wtY3VzdG9tLW5hdi1sYXlvdXQxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vd2wtY3VzdG9tLW5hdi1sYXlvdXQxIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm93bC1jdXN0b20tbmF2LWxheW91dDEgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ub3dsLWN1c3RvbS1uYXYtbGF5b3V0MSAuY3VzdG9tLWxpbmsgYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm93bC1jdXN0b20tbmF2LWxheW91dDEgLmN1c3RvbS1saW5rIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmRvdC1jb250cm9sLWxheW91dDEgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZG90LWNvbnRyb2wtbGF5b3V0MSAub3dsLWRvdHMgYnV0dG9uIHtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjdiN2I3O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3QtY29udHJvbC1sYXlvdXQxIC5vd2wtZG90cyBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZG90LWNvbnRyb2wtbGF5b3V0MSAub3dsLWRvdHMgYnV0dG9uLmFjdGl2ZSB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLm93bC1uYXYtbGF5b3V0MSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuXG4ub3dsLW5hdi1sYXlvdXQxIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuLm93bC1uYXYtbGF5b3V0MSBzcGFuIGk6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNhZGFjYWM7XG59XG5cbi5vd2wtbmF2LWxheW91dDEgc3Bhbjpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDIuMyBTZWxlY3QyIEN1c3RvbSBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgNzMsIDI0OCwgMC4zKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDczLCAyNDgsIDAuMSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDAgMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMTVweCAxMHB4IDEzcHggMjBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDdweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXdpZHRoOiA3cHggNnB4IDAgNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZDlkOWQ5IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNnB4IDdweCA2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzVhNDlmODtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMDMuIFBhZ2UgTGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My4xIEZvb3RlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIgLmZvb3Rlci13aWRnZXRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuZm9vdGVyIC5mb290ZXItd2lkZ2V0LWhlYWRpbmcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5mb290ZXIgLmZvb3Rlci13aWRnZXQtaGVhZGluZy5oZWFkaW5nLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEge1xuICBwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogMTA1cHggMCA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNDVweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQxIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgdWwuZm9vdGVyLXNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MSB1bC5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgdWwuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgdWwuZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgdWwuZm9vdGVyLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgdWwuZm9vdGVyLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQxIC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQxIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MSAuZm9vdGVyLWNvbnRhY3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MSAuZm9vdGVyLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDEgLmZvb3Rlci1jb250YWN0IGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MSAuZm9vdGVyLWNvbnRhY3QgbGkgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQxIHtcbiAgcGFkZGluZzogMzBweCAwIDIycHg7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDEgLmNvcHktcmlnaHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0MSAuY29weS1yaWdodC13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQxIC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDEgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDEgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQyIHtcbiAgcGFkZGluZzogMTIwcHggMCA3NXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQyIC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgdWwuZm9vdGVyLXNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MiB1bC5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgdWwuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgdWwuZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgdWwuZm9vdGVyLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgdWwuZm9vdGVyLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQyIC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQyIC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MiAuZm9vdGVyLWNvbnRhY3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MiAuZm9vdGVyLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDIgLmZvb3Rlci1jb250YWN0IGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MiAuZm9vdGVyLWNvbnRhY3QgbGkgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQyIHtcbiAgcGFkZGluZzogMzBweCAwIDIycHg7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDIgLmNvcHktcmlnaHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0MiAuY29weS1yaWdodC13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQyIC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDIgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDIgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgOTFweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDc2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNjFweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItdG9wLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDc1cHggMCA0NnB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB1bC5mb290ZXItc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQzIHVsLmZvb3Rlci1zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB1bC5mb290ZXItc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNiMGIwYjA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB1bC5mb290ZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB1bC5mb290ZXItc29jaWFsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB1bC5mb290ZXItc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQzIC5mb290ZXItbWVudSBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLXBvc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQzIC5mb290ZXItcG9zdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1wb3N0IGxpIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQzIC5mb290ZXItY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1jb250YWN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1jb250YWN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQzIC5mb290ZXItY29udGFjdCAubWFpbC1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDMgLmZvb3Rlci1jb250YWN0IC5waG4tbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0MyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0MyAuY29weS1yaWdodC1sZWZ0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWxheW91dDMgLmNvcHktcmlnaHQtbGVmdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDMgLmNvcHktcmlnaHQtbGVmdC1ib3ggLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQzIC5jb3B5LXJpZ2h0LWxlZnQtYm94IC5jb3B5LXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0MyAuY29weS1yaWdodC1sZWZ0LWJveCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0MyAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0MyAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDMgLmNvcHktcmlnaHQtcmlnaHQtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDQge1xuICBwYWRkaW5nOiAxMTBweCAwIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogOTVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogODBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogNjVweCAwIDA7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZWxlbWVudC9lbGVtZW50NTUucG5nKTtcbiAgaGVpZ2h0OiAxMzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NCAuc2hhcGUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci13cmFwLWxheW91dDQgLnNoYXBlLWhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NCAuc2hhcGUtaG9sZGVyIC5zaW5nbGUtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NCAuc2hhcGUtaG9sZGVyIC5zaGFwZTEge1xuICB0b3A6IC0yMDBweDtcbiAgbGVmdDogLTMwMHB4O1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NCAuc2hhcGUtaG9sZGVyIC5zaGFwZTIge1xuICBib3R0b206IC0xMzBweDtcbiAgbGVmdDogLTcwcHg7XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ0IC5zaGFwZS1ob2xkZXIgLnNoYXBlMyB7XG4gIHRvcDogLTY1MHB4O1xuICByaWdodDogLTMwMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IHtcbiAgcGFkZGluZzogOTBweCAwIDkwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogNzJweCAwIDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nOiA1N3B4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXItdG9wLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDQycHggMCA0NXB4O1xuICB9XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB1bC5mb290ZXItc29jaWFsIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IHVsLmZvb3Rlci1zb2NpYWwgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB1bC5mb290ZXItc29jaWFsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB1bC5mb290ZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB1bC5mb290ZXItc29jaWFsIGxpOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB1bC5mb290ZXItc29jaWFsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IC5mb290ZXItbWVudSBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLXBvc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IC5mb290ZXItcG9zdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tZGF0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1wb3N0IGxpIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZDlkOWQ5O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IC5mb290ZXItY29udGFjdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1jb250YWN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1jb250YWN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ0IC5mb290ZXItY29udGFjdCAubWFpbC1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDQgLmZvb3Rlci1jb250YWN0IC5waG4tbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NCAuY29weS1yaWdodC1sZWZ0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWxheW91dDQgLmNvcHktcmlnaHQtbGVmdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDQgLmNvcHktcmlnaHQtbGVmdC1ib3ggLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ0IC5jb3B5LXJpZ2h0LWxlZnQtYm94IC5jb3B5LXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NCAuY29weS1yaWdodC1sZWZ0LWJveCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzc1MGVkNTtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NCAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0NCAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDQgLmNvcHktcmlnaHQtcmlnaHQtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDIzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NSB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NSB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd3JhcC1sYXlvdXQ1IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci13cmFwLWxheW91dDUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZWxlbWVudC9lbGVtZW50NTcucG5nKTtcbiAgaGVpZ2h0OiAyMzVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mb290ZXItd3JhcC1sYXlvdXQ1OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLXdyYXAtbGF5b3V0NTpiZWZvcmUge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItd3JhcC1sYXlvdXQ1OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci13cmFwLWxheW91dDU6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSB7XG4gIHBhZGRpbmc6IDUwcHggMCAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ1IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgdWwuZm9vdGVyLXNvY2lhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSB1bC5mb290ZXItc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgdWwuZm9vdGVyLXNvY2lhbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgdWwuZm9vdGVyLXNvY2lhbCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgdWwuZm9vdGVyLXNvY2lhbCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgdWwuZm9vdGVyLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ1IC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgLmZvb3Rlci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ1IC5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgLmZvb3Rlci1tZW51IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSAuZm9vdGVyLWNvbnRhY3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSAuZm9vdGVyLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDUgLmZvb3Rlci1jb250YWN0IGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSAuZm9vdGVyLWNvbnRhY3QgbGkgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ1IHtcbiAgcGFkZGluZzogMzBweCAwIDIycHg7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDUgLmNvcHktcmlnaHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0NSAuY29weS1yaWdodC13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ1IC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDUgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDUgLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNjFjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ2IC5zaGFwZS1ob2xkZXIgLnNpbmdsZS1zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDYgLnNoYXBlLWhvbGRlciAuc2hhcGUxIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMCU7XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ2IC5zaGFwZS1ob2xkZXIgLnNoYXBlMiB7XG4gIHRvcDogMiU7XG4gIHJpZ2h0OiA1JTtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDYgLnNoYXBlLWhvbGRlciAuc2hhcGUzIHtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDMlO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NiAuc2hhcGUtaG9sZGVyIC5zaGFwZTQge1xuICBib3R0b206IDMwJTtcbiAgcmlnaHQ6IDEwJTtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDYgLmZvb3Rlci13aWRnZXQtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHtcbiAgcGFkZGluZzogMTIwcHggMCA5MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItdG9wLWxheW91dDYge1xuICAgIHBhZGRpbmc6IDEwNXB4IDAgNzZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItdG9wLWxheW91dDYge1xuICAgIHBhZGRpbmc6IDkwcHggMCA2MXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0NiB7XG4gICAgcGFkZGluZzogNzVweCAwIDQ2cHg7XG4gIH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItbG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHVsLmZvb3Rlci1zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDYgdWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHVsLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzcyNzI3MjtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHVsLmZvb3Rlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHVsLmZvb3Rlci1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHVsLmZvb3Rlci1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYTdhN2E3O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDAgNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDYgLmZvb3Rlci1tZW51IGxpIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItcG9zdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDYgLmZvb3Rlci1wb3N0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItcG9zdCBsaSAuaXRlbS1kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItcG9zdCBsaSAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICNhN2E3YTc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IC5mb290ZXItcG9zdCBsaSAuaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDYgLmZvb3Rlci1jb250YWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLWNvbnRhY3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDYgLmZvb3Rlci1jb250YWN0IC5tYWlsLWFkZHJlc3Mge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2E3YTdhNztcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NiAuZm9vdGVyLWNvbnRhY3QgLnBobi1udW1iZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ2IHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTIwO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ2IC5jb3B5LXJpZ2h0LWxlZnQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0NiAuY29weS1yaWdodC1sZWZ0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NiAuY29weS1yaWdodC1sZWZ0LWJveCAuY29weS1yaWdodC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNhN2E3YTc7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDYgLmNvcHktcmlnaHQtbGVmdC1ib3ggLmNvcHktcmlnaHQtdGV4dCBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ2IC5jb3B5LXJpZ2h0LWxlZnQtYm94IC5jb3B5LXJpZ2h0LXRleHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ2IC5jb3B5LXJpZ2h0LXJpZ2h0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJvdHRvbS1sYXlvdXQ2IC5jb3B5LXJpZ2h0LXJpZ2h0LWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NiAuY29weS1yaWdodC1yaWdodC1ib3ggcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYTdhN2E3O1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMDFlMzA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDcgLnNoYXBlLWhvbGRlciAuc2luZ2xlLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NyAuc2hhcGUtaG9sZGVyIC5zaGFwZTEge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwJTtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDcgLnNoYXBlLWhvbGRlciAuc2hhcGUyIHtcbiAgdG9wOiAyJTtcbiAgcmlnaHQ6IDUlO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NyAuc2hhcGUtaG9sZGVyIC5zaGFwZTMge1xuICBib3R0b206IDIwJTtcbiAgbGVmdDogMyU7XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ3IC5zaGFwZS1ob2xkZXIgLnNoYXBlNCB7XG4gIGJvdHRvbTogMzAlO1xuICByaWdodDogMTAlO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NyAuZm9vdGVyLXdpZGdldC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcge1xuICBwYWRkaW5nOiAxMjBweCAwIDkxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0NyB7XG4gICAgcGFkZGluZzogMTA1cHggMCA3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0NyB7XG4gICAgcGFkZGluZzogOTBweCAwIDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNDZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgLmFib3V0LXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjZDBkMGQwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IHVsLmZvb3Rlci1zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgdWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IHVsLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMDNmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyB1bC5mb290ZXItc29jaWFsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLWFkZHJlc3MgbGkge1xuICBjb2xvcjogI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLWFkZHJlc3MgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgLmZvb3Rlci1hZGRyZXNzIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjZDFkMWQxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgLmZvb3Rlci1wb3N0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLXBvc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcgLmZvb3Rlci1wb3N0IGxpIC5pdGVtLWZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItcG9zdCBsaSAuaXRlbS1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItcG9zdCBsaSAuaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tY29udGVudCAuaXRlbS1kYXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItcG9zdCBsaSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NyAuZm9vdGVyLXBvc3QgbGkgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICNkMWQxZDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ3IC5mb290ZXItcG9zdCBsaSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NyB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjAzNDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NyAuY29weS1yaWdodC1sZWZ0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb290ZXItYm90dG9tLWxheW91dDcgLmNvcHktcmlnaHQtbGVmdC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDcgLmNvcHktcmlnaHQtbGVmdC1ib3ggLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYzNjM2MzO1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ3IC5jb3B5LXJpZ2h0LWxlZnQtYm94IC5jb3B5LXJpZ2h0LXRleHQgYSB7XG4gIGNvbG9yOiAjYzNjM2MzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NyAuY29weS1yaWdodC1sZWZ0LWJveCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NyAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0NyAuY29weS1yaWdodC1yaWdodC1ib3gge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDcgLmNvcHktcmlnaHQtcmlnaHQtYm94IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2MzYzNjMztcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFlO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0ODpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9tZWRpYS9lbGVtZW50L2VsZW1lbnQ3Ni5wbmcpO1xuICBoZWlnaHQ6IDE4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0OCAuZm9vdGVyLXdpZGdldC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDgge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OCAuZm9vdGVyLXdpZGdldHMgcCB7XG4gIGNvbG9yOiAjYzVjNGM0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDggLmZvb3Rlci1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDggLmFib3V0LXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjYzVjNGM0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IHVsLmZvb3Rlci1zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDggdWwuZm9vdGVyLXNvY2lhbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IHVsLmZvb3Rlci1zb2NpYWwgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2IwYjBiMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IHVsLmZvb3Rlci1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IHVsLmZvb3Rlci1zb2NpYWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IHVsLmZvb3Rlci1zb2NpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OCAuZm9vdGVyLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IC5mb290ZXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OCAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjYzVjNGM0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IC5mb290ZXItbWVudSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDggLmZvb3Rlci1jb250YWN0IGxpIHtcbiAgY29sb3I6ICNjNWM0YzQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IC5mb290ZXItY29udGFjdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OCAuZm9vdGVyLWNvbnRhY3QgbGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ4IC5mb290ZXItY29udGFjdCBsaSBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDgge1xuICBwYWRkaW5nOiAzMHB4IDAgMjJweDtcbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0OCAuY29weS1yaWdodC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyLWJvdHRvbS1sYXlvdXQ4IC5jb3B5LXJpZ2h0LXdyYXAge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDggLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNjNWM0YzQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDggLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGEge1xuICBjb2xvcjogI2M1YzRjNDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDggLmNvcHktcmlnaHQtd3JhcCAuY29weS1yaWdodC10ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDcwZDFlO1xufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0OSAuZm9vdGVyLXdpZGdldC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDkge1xuICBwYWRkaW5nOiAxMjBweCAwIDkxcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0OSB7XG4gICAgcGFkZGluZzogMTA1cHggMCA3NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlci10b3AtbGF5b3V0OSB7XG4gICAgcGFkZGluZzogOTBweCAwIDYxcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZm9vdGVyLXRvcC1sYXlvdXQ5IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNDZweDtcbiAgfVxufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ5IC5mb290ZXItd2lkZ2V0cyBwIHtcbiAgY29sb3I6ICNjNWM0YzQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDkgLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuZm9vdGVyLWxvZ28gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuYWJvdXQtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICNjNWM0YzQ7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDkgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuZm9vdGVyLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDkgLmZvb3Rlci1tZW51IGxpIGEge1xuICBjb2xvcjogI2M1YzRjNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ5IC5mb290ZXItbWVudSBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYwNjFcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuZm9vdGVyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ5IC5mb290ZXItY29udGFjdCBsaSB7XG4gIGNvbG9yOiAjYzVjNGM0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuZm9vdGVyLWNvbnRhY3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItdG9wLWxheW91dDkgLmZvb3Rlci1jb250YWN0IGxpIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSAuZm9vdGVyLWNvbnRhY3QgbGkgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ5IHtcbiAgcGFkZGluZzogMzBweCAwIDIycHg7XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDkgLmNvcHktcmlnaHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20tbGF5b3V0OSAuY29weS1yaWdodC13cmFwIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ5IC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjYzVjNGM0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ5IC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCBhIHtcbiAgY29sb3I6ICNjNWM0YzQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQ5IC5jb3B5LXJpZ2h0LXdyYXAgLmNvcHktcmlnaHQtdGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My4yIEhlYWRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBIZWFkZXIgQ29tbW9uIFN0eWxlIC0tLSovXG4udGVtcC1sb2dvIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVtcC1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlYWRlci1hY3Rpb24taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaGVhZGVyLWFjdGlvbi1pdGVtcyAuc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci1hY3Rpb24taXRlbXMgLnNpbmdsZS1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItYWN0aW9uLWl0ZW1zIC5zaW5nbGUtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXItYWN0aW9uLWl0ZW1zIC5pdGVtLWJ0biB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIC5tZW51LWJ0bi1pY29uIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIC5tZW51LWJ0bi1pY29uIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICByaWdodDogMTNweDtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogMC44cyBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG46aG92ZXIgLm1lbnUtYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuLm1lbnUtc3RhdHVzLW9wZW4gLm1lbnUtYnRuLWljb24gc3BhbjpudGgtY2hpbGQoMW4pIHtcbiAgd2lkdGg6IDMwJTtcbiAgYW5pbWF0aW9uOiBvcGVuX2ZpcnN0X2JhciAwLjhzIGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpIGZvcndhcmRzO1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuLm1lbnUtc3RhdHVzLW9wZW4gLm1lbnUtYnRuLWljb24gc3BhbjpudGgtY2hpbGQoMm4pIHtcbiAgd2lkdGg6IDQ1JTtcbiAgYW5pbWF0aW9uOiBvcGVuX3NlY29uZF9iYXIgMC44cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSBmb3J3YXJkcztcbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1vcGVuIC5tZW51LWJ0bi1pY29uIHNwYW46bnRoLWNoaWxkKDNuKSB7XG4gIHdpZHRoOiA0NSU7XG4gIGFuaW1hdGlvbjogb3Blbl90aGlyZF9iYXIgMC44cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSBmb3J3YXJkcztcbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1vcGVuIC5tZW51LWJ0bi1sYWJlbCAubGFiZWwtc3RhdHVzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4ubWVudS1zdGF0dXMtb3BlbiAubWVudS1idG4tbGFiZWwgLmxhYmVsLXN0YXR1cy1jbG9zZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuLm1lbnUtc3RhdHVzLWNsb3NlIC5tZW51LWJ0bi1pY29uIHNwYW4ge1xuICB3aWR0aDogNDMlO1xufVxuXG5idXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuLm1lbnUtc3RhdHVzLWNsb3NlIC5tZW51LWJ0bi1pY29uIHNwYW46bnRoLWNoaWxkKDFuKSB7XG4gIGFuaW1hdGlvbjogY2xvc2VfZmlyc3RfYmFyIDAuOHMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMikgZm9yd2FyZHM7XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4ubWVudS1zdGF0dXMtY2xvc2UgLm1lbnUtYnRuLWljb24gc3BhbjpudGgtY2hpbGQoMm4pIHtcbiAgYW5pbWF0aW9uOiBjbG9zZV9zZWNvbmRfYmFyIDAuOHMgY3ViaWMtYmV6aWVyKDAuODk1LCAwLjAzLCAwLjY4NSwgMC4yMikgZm9yd2FyZHM7XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4ubWVudS1zdGF0dXMtY2xvc2UgLm1lbnUtYnRuLWljb24gc3BhbjpudGgtY2hpbGQoM24pIHtcbiAgYW5pbWF0aW9uOiBjbG9zZV90aGlyZF9iYXIgMC44cyBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKSBmb3J3YXJkcztcbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1jbG9zZSAubWVudS1idG4tbGFiZWwgLmxhYmVsLXN0YXR1cy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1jbG9zZSAubWVudS1idG4tbGFiZWwgLmxhYmVsLXN0YXR1cy1jbG9zZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBvcGVuX2ZpcnN0X2JhciB7XG4gIDAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA2NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvc2VfZmlyc3RfYmFyIHtcbiAgMCUge1xuICAgIHRvcDogNjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuX3NlY29uZF9iYXIge1xuICAwJSxcbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA1MSUsXG4gIHRvIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlX3NlY29uZF9iYXIge1xuICAwJSxcbiAgNTAlIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MSUsXG4gIHRvIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG9wZW5fdGhpcmRfYmFyIHtcbiAgMCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiAzNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2xvc2VfdGhpcmRfYmFyIHtcbiAgMCUge1xuICAgIHRvcDogMzUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICA1MCUge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwW2RhdGEtcG9zaXRpb249J3JpZ2h0J10ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAuY2xvc2UtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzI5MjgyODtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogOTZweCAwIDg4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1sb2dvIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IC5vZmZjYW52YXMtbmF2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1uYXYgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm9mZmNhbnZhcy1tZW51LXdyYXAgLm9mZmNhbnZhcy1jb250ZW50IC5vZmZjYW52YXMtbmF2IC5uYXYtaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLW5hdiAubmF2LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLWZvb3RlciAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLWZvb3RlciAub2ZmY2FudmFzLXNvY2lhbCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5vZmZjYW52YXMtbWVudS13cmFwIC5vZmZjYW52YXMtY29udGVudCAub2ZmY2FudmFzLWZvb3RlciAub2ZmY2FudmFzLXNvY2lhbCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1mb290ZXIgLm9mZmNhbnZhcy1zb2NpYWwgbGkgYSB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ub2ZmY2FudmFzLW1lbnUtd3JhcCAub2ZmY2FudmFzLWNvbnRlbnQgLm9mZmNhbnZhcy1mb290ZXIgLm9mZmNhbnZhcy1zb2NpYWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ud3JhcHBlci5vcGVuID4gLm9mZmNhbnZhcy1tYXNrIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5jYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcGFkZGluZzogMjVweCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xufVxuXG4uY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgaGVpZ2h0OiA5NnB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDk5O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIzcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtdHJpZ2dlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LXRyaWdnZXItaWNvbiBpOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzk2OTY5NjtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LXRyaWdnZXItaWNvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogLTEwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5jYXJ0LXdyYXBwZXI6aG92ZXIgLmNhcnQtaXRlbXMge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwKSByb3RhdGUzZCgwLCAwLCAwLCAwKTtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjNWE0OWY4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjQ3LCAyNTAsIDAuOTgpO1xuICBib3gtc2hhZG93OiAwIDAgMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDQ1MHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMCkgcm90YXRlM2QoMSwgMCwgMCwgLTE1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5jYXJ0LWltZyB7XG4gIG1heC13aWR0aDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAuY2FydC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAuY2FydC10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0gLmNhcnQtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uY2FydC13cmFwcGVyIC5jYXJ0LWl0ZW1zIC5jYXJ0LWl0ZW0gLmNhcnQtdGl0bGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAuY2FydC10cmFzaCBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAuY2FydC10cmFzaCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjA2MDA7XG59XG5cbi5jYXJ0LXdyYXBwZXIgLmNhcnQtaXRlbXMgLmNhcnQtaXRlbSAudG90YWwtYW1vdW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC50b3RhbC1hbW91bnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5jYXJ0LWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5jYXJ0LWJ0biBhLml0ZW0tYnRuIHtcbiAgbWFyZ2luOiAwIDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA5cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzVhNDlmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNhcnQtd3JhcHBlciAuY2FydC1pdGVtcyAuY2FydC1pdGVtIC5jYXJ0LWJ0biBhLml0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4vKi0tLSBOYXZiYXIgLS0tKi9cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IDI2cHg7XG4gIHdpZHRoOiAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMjY1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDk4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzRjNGI0YjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSBsaSBhIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkgYSBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpIGE6aG92ZXIgc3BhbjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkuaGFzLWNoaWxkLXNlY29uZC1sZXZlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSBsaS5oYXMtY2hpbGQtc2Vjb25kLWxldmVsID4gYSB7XG4gIGNvbG9yOiAjNGM0YjRiO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkuaGFzLWNoaWxkLXNlY29uZC1sZXZlbCA+IHVsLnNlY29uZC1sZXZlbCB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YTQ5Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMCAwO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEgbGkuaGFzLWNoaWxkLXNlY29uZC1sZXZlbCA+IHVsLnNlY29uZC1sZXZlbCA+IGxpIGEge1xuICBjb2xvcjogIzRjNGI0Yjtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSBsaS5oYXMtY2hpbGQtc2Vjb25kLWxldmVsID4gdWwuc2Vjb25kLWxldmVsID4gbGkgYSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgPiBsaSBhIHNwYW46YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSBsaS5oYXMtY2hpbGQtc2Vjb25kLWxldmVsID4gdWwuc2Vjb25kLWxldmVsID4gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgPiBsaSBhOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsID4gYSB7XG4gIGNvbG9yOiAjNGM0YjRiO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsID4gYTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsID4gdWwudGhpcmQtbGV2ZWwge1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1YTQ5Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiAyNjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsID4gdWwudGhpcmQtbGV2ZWwgbGkgYSB7XG4gIGNvbG9yOiAjNGM0YjRiO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsID4gdWwudGhpcmQtbGV2ZWwgbGk6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWwgPiB1bC5zZWNvbmQtbGV2ZWwgbGkuaGFzLWNoaWxkLXRoaXJkLWxldmVsOmhvdmVyIGEge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSBsaS5oYXMtY2hpbGQtc2Vjb25kLWxldmVsID4gdWwuc2Vjb25kLWxldmVsIGxpLmhhcy1jaGlsZC10aGlyZC1sZXZlbDpob3ZlciB1bC50aGlyZC1sZXZlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWw6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIGxpLmhhcy1jaGlsZC1zZWNvbmQtbGV2ZWw6aG92ZXIgdWwuc2Vjb25kLWxldmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVhNDlmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMiBsaSB7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTIgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0yIGxpIGE6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3ggLm1lZ2EtbWVudS1maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3ggLm1lZ2EtbWVudS1maWd1cmUgaW1nIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3ggLm1lZ2EtbWVudS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3ggLm1lZ2EtbWVudS10aXRsZSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3ggLm1lZ2EtbWVudS10aXRsZSAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSAubWVnYS1tZW51LWNvbnRhaW5lciAubWVnYS1tZW51LWJveCAubWVnYS1tZW51LXRpdGxlIC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgLm1lZ2EtbWVudS1jb250YWluZXIgLm1lZ2EtbWVudS1ib3g6aG92ZXIgLm1lZ2EtbWVudS1maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIC5tZWdhLW1lbnUtY29udGFpbmVyIC5tZWdhLW1lbnUtYm94OmhvdmVyIC5tZWdhLW1lbnUtZmlndXJlIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgdWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgdWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGk6aG92ZXIgLm1lZ2EtbWVudS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbm5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIGEudGhpcmQtbGV2ZWwtYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3BhY2l0eTogMC44O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHotaW5kZXg6IDg7XG4gIHJpZ2h0OiAzMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjE1LCAxLjg4KTtcbn1cblxubmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpOmhvdmVyIC50aGlyZC1sZXZlbC1hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG5uYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHVsID4gbGk6aG92ZXIgdWwudGhpcmQtbGV2ZWwge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoMCk7XG59XG5cbi5zdGlja3ktb24gLm5hdmJhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3RpY2t5LW9uIC5uYXZiYXItd3JhcCAubmF2YmFyLWxheW91dDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdGlja3ktb24gLm5hdmJhci13cmFwIC5uYXZiYXItbGF5b3V0MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnN0aWNreS1vbiAubmF2YmFyLXdyYXAgLm5hdmJhci1sYXlvdXQzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc3RpY2t5LW9uIC5uYXZiYXItd3JhcCAubmF2YmFyLWxheW91dDQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdGlja3ktb24gLm5hdmJhci13cmFwIC5uYXZiYXItbGF5b3V0NSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnN0aWNreS1vbiAubmF2YmFyLXdyYXAgLm5hdmJhci1sYXlvdXQ2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uc3RpY2t5LW9uIC5uYXZiYXItd3JhcC5uby10cmFuc3BhcmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5zdGlja3ktb24uc3RpY2t5IC5uYXZiYXItd3JhcCAubmF2YmFyLWxheW91dDEsXG4uc3RpY2t5LW9uLnN0aWNreSAubmF2YmFyLXdyYXAgLm5hdmJhci1sYXlvdXQyLFxuLnN0aWNreS1vbi5zdGlja3kgLm5hdmJhci13cmFwIC5uYXZiYXItbGF5b3V0Myxcbi5zdGlja3ktb24uc3RpY2t5IC5uYXZiYXItd3JhcCAubmF2YmFyLWxheW91dDQsXG4uc3RpY2t5LW9uLnN0aWNreSAubmF2YmFyLXdyYXAgLm5hdmJhci1sYXlvdXQ1LFxuLnN0aWNreS1vbi5zdGlja3kgLm5hdmJhci13cmFwIC5uYXZiYXItbGF5b3V0NiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN0aWNreS1vbi5zdGlja3kgLm5hdmJhci13cmFwLm5vLXRyYW5zcGFyZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDc7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1iYXIgYS5sb2dvLW1vYmlsZS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC45NSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1iYXIgLm1vYmlsZS1tZW51LW5hdi1iYWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyYjJiMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLWJhciAubW9iaWxlLW1lbnUtbmF2LWJhY2s6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOTUpO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgPiB1bCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiA+IHVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiA+IHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzUwZWQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiA+IHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiA+IHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWVhbi1jb250YWluZXIgLm1lYW4tbmF2ID4gdWwgbGkgbGkgYSB7XG4gIGNvbG9yOiAjNzUwZWQ1O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAwLjVlbSAxMCU7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgPiB1bCBsaSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1lYW4tY29udGFpbmVyIC5tZWFuLW5hdiA+IHVsIGxpIGEubWVhbi1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEycHggMjBweCAxMnB4IDEycHggIWltcG9ydGFudDtcbiAgdG9wOiAzcHg7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAubWVhbi1uYXYgPiB1bCBsaSBhLm1lYW4tZXhwYW5kOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZWFuLWNvbnRhaW5lciBhLm1lYW5tZW51LXJldmVhbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbiAgcGFkZGluZzogMTZweCAxNHB4IDEycHg7XG59XG5cbi5tZWFuLWNvbnRhaW5lciAjd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA1MXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdmJhci1sYXlvdXQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDEgLnRlbXAtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdmJhci1sYXlvdXQxIC50ZW1wLWxvZ28gLmRlZmF1bHQtbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDEgLnRlbXAtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQxIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItbGF5b3V0MSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWxheW91dDEgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0MSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0yIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5hdmJhci1sYXlvdXQxIC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubmF2YmFyLWxheW91dDEgLmhlYWRlci1zZWFyY2ggaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQxIC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MSAudGVtcC1sb2dvIC5kZWZhdWx0LWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQxIC50ZW1wLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDEgLmhlYWRlci1zZWFyY2ggaTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDEgLmhlYWRlci1zZWFyY2g6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDEgLml0ZW0tYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVhNDlmODtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQxIC5pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RpY2t5IC5uYXZiYXItbGF5b3V0MSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MSBidXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDEgYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0biAubWVudS1idG4taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQxIGJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4gLm1lbnUtYnRuLWljb24gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5uYXZiYXItbGF5b3V0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQyIC50ZW1wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItbGF5b3V0MiAudGVtcC1sb2dvIC5kZWZhdWx0LWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQyIC50ZW1wLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0MiBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWxheW91dDIgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdmJhci1sYXlvdXQyIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2YmFyLWxheW91dDIgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0MiAuaGVhZGVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm5hdmJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzVhNTk1OTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5uYXZiYXItbGF5b3V0MiAuaXRlbS1idG4uYnRuLWZpbGwuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgYm9yZGVyLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDIgLnRlbXAtbG9nbyAuZGVmYXVsdC1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MiAudGVtcC1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQyIC5pdGVtLWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YTQ5Zjg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MiAuaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDIgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0aWNreSAubmF2YmFyLWxheW91dDIgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDIgYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQyIGJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4gLm1lbnUtYnRuLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MiBidXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIC5tZW51LWJ0bi1pY29uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmF2YmFyLWxheW91dDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0MyAudGVtcC1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmF2YmFyLWxheW91dDMgLnRlbXAtbG9nbyAuZGVmYXVsdC1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0MyAudGVtcC1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDMgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmJhci1sYXlvdXQzIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbi5uYXZiYXItbGF5b3V0MyBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5hdmJhci1sYXlvdXQzIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2YmFyLWxheW91dDMgLmhlYWRlci1zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0MyAuaGVhZGVyLXNlYXJjaCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDMgLmhlYWRlci1zZWFyY2g6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogI2VlZWVlZTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQzIC50ZW1wLWxvZ28gLmRlZmF1bHQtbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDMgLnRlbXAtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MyAuaGVhZGVyLXNlYXJjaCBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MyAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0MyAuaXRlbS1idG4ge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNWE0OWY4O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDMgLml0ZW0tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQzIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3kgLm5hdmJhci1sYXlvdXQzIG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbi5uYXZiYXItbGF5b3V0NCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ0IC50ZW1wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItbGF5b3V0NCAudGVtcC1sb2dvIC5kZWZhdWx0LWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ0IC50ZW1wLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NCBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWxheW91dDQgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdmJhci1sYXlvdXQ0IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2YmFyLWxheW91dDQgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0NCAuaGVhZGVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm5hdmJhci1sYXlvdXQ0IC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NCAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjZWVlZWVlO1xufVxuXG4ubmF2YmFyLWxheW91dDQgLml0ZW0tYnRuIHtcbiAgcGFkZGluZzogOXB4IDM2cHg7XG59XG5cbi5uYXZiYXItbGF5b3V0NCAuaXRlbS1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWxheW91dDQgLml0ZW0tYnRuIHtcbiAgICBwYWRkaW5nOiA5cHggMjBweDtcbiAgfVxufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDQgLnRlbXAtbG9nbyAuZGVmYXVsdC1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NCAudGVtcC1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ0IC5pdGVtLWJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM1YTQ5Zjg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NCAuaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDQgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0aWNreSAubmF2YmFyLWxheW91dDQgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdmJhci1sYXlvdXQ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDUgLnRlbXAtbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLm5hdmJhci1sYXlvdXQ1IC50ZW1wLWxvZ28gLmRlZmF1bHQtbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDUgLnRlbXAtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ1IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA1MHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXZiYXItbGF5b3V0NSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDUwcHggMTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWxheW91dDUgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0NSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0yIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5hdmJhci1sYXlvdXQ1IC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ubmF2YmFyLWxheW91dDUgLmhlYWRlci1zZWFyY2ggaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ1IC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICNlZWVlZWU7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NSAudGVtcC1sb2dvIC5kZWZhdWx0LWxvZ28ge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ1IC50ZW1wLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDUgLmhlYWRlci1zZWFyY2ggaTpiZWZvcmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDUgLmhlYWRlci1zZWFyY2g6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDUgLml0ZW0tYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzVhNDlmODtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ1IC5pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RpY2t5IC5uYXZiYXItbGF5b3V0NSBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWxheW91dDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NiAudGVtcC1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubmF2YmFyLWxheW91dDYgLnRlbXAtbG9nbyAuZGVmYXVsdC1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NiAudGVtcC1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmF2YmFyLWxheW91dDYgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDUwcHggMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm5hdmJhci1sYXlvdXQ2IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNTBweCAxMHB4O1xuICB9XG59XG5cbi5uYXZiYXItbGF5b3V0NiBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSB1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLm5hdmJhci1sYXlvdXQ2IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTIge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2YmFyLWxheW91dDYgLmhlYWRlci1zZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0NiAuaGVhZGVyLXNlYXJjaCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM1YTU5NTk7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NiAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ubmF2YmFyLWxheW91dDYgLmNhcnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDQycHggMDtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ2IC50ZW1wLWxvZ28gLmRlZmF1bHQtbG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDYgLnRlbXAtbG9nbyAuc3RpY2t5LWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NiAuaGVhZGVyLXNlYXJjaCBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NiAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NiAuY2FydC13cmFwcGVyIHtcbiAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NiBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc3RpY2t5IC5uYXZiYXItbGF5b3V0NiBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgfVxufVxuXG4ubmF2YmFyLWxheW91dDcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ3IC50ZW1wLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXZiYXItbGF5b3V0NyAudGVtcC1sb2dvIC5kZWZhdWx0LWxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ3IC50ZW1wLWxvZ28gLnN0aWNreS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZiYXItbGF5b3V0NyBuYXYudGVtcGxhdGUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogNTBweCAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubmF2YmFyLWxheW91dDcgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7XG4gIH1cbn1cblxuLm5hdmJhci1sYXlvdXQ3IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpIHVsLmRyb3Bkb3duLW1lbnUtY29sLTEge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubmF2YmFyLWxheW91dDcgbmF2LnRlbXBsYXRlLW1haW4tbWVudSA+IHVsID4gbGkgdWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5uYXZiYXItbGF5b3V0NyAuaGVhZGVyLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm5hdmJhci1sYXlvdXQ3IC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzVhNTk1OTtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdmJhci1sYXlvdXQ3IC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5uYXZiYXItbGF5b3V0NyAuY2FydC13cmFwcGVyIHtcbiAgcGFkZGluZzogNDJweCAwO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnN0aWNreSAubmF2YmFyLWxheW91dDcgLnRlbXAtbG9nbyAuZGVmYXVsdC1sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3RpY2t5IC5uYXZiYXItbGF5b3V0NyAudGVtcC1sb2dvIC5zdGlja3ktbG9nbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ3IC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ3IC5oZWFkZXItc2VhcmNoOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ3IC5jYXJ0LXdyYXBwZXIge1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG5cbi5zdGlja3kgLm5hdmJhci1sYXlvdXQ3IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdGlja3kgLm5hdmJhci1sYXlvdXQ3IG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG59XG5cbiNwcC1uYXYucmlnaHQge1xuICByaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI3BwLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jcHAtbmF2IHVsIGxpIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDA7XG59XG5cbiNwcC1uYXYgdWwgbGkgYSBzcGFuIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNwcC1uYXYgdWwgbGkgYS5hY3RpdmUgc3BhbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qLS0tIFRvcGJhciAtLS0qL1xuI3RvcGJhci13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xufVxuXG4ubG9naW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiA1NDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5sb2dpbi1mb3JtIC5pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5sb2dpbi1mb3JtIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4ubG9naW4tZm9ybSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxvZ2luLWZvcm0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmxvZ2luLWZvcm0gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmxvZ2luLWZvcm0gc3BhbiBpbnB1dCB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuLmxvZ2luLWZvcm0gLml0ZW0tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTQ5Zjg7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmxvZ2luLWZvcm0gLml0ZW0tYnRuOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sb2dpbi1mb3JtIC5pdGVtLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5sb2dpbi1mb3JtIC5pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmxvZ2luLWZvcm0gaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5sb2dpbi1mb3JtIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubG9naW4tZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50b3BiYXItbGF5b3V0MSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmYztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4O1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbi5mYWNlYm9vayB7XG4gIGNvbG9yOiAjMzk1Nzk1O1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbi50d2l0dGVyIHtcbiAgY29sb3I6ICMwYWQyZWE7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhLmZvbGxvdy1zaW5nbGUtaXRlbSAuaXRlbS1pY29uLmluc3RhZ3JhbSB7XG4gIGNvbG9yOiAjY2YyZTgwO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbi5waW50ZXJlc3Qge1xuICBjb2xvcjogI2NiMjAyNztcbn1cblxuLnRvcGJhci1sYXlvdXQxIC5zb2NpYWwtZm9sbG93IGEuZm9sbG93LXNpbmdsZS1pdGVtIC5pdGVtLWljb24ueW91dHViZSB7XG4gIGNvbG9yOiAjZmYwMDAxO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbi5saW5rZWRpbiB7XG4gIGNvbG9yOiAjMDI3NGIzO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW0gLml0ZW0taWNvbi5iZWhhbmNlIHtcbiAgY29sb3I6ICMxODY5ZmY7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhLmZvbGxvdy1zaW5nbGUtaXRlbSAuaXRlbS1pY29uLmRyaWJiYmxlIHtcbiAgY29sb3I6ICNlYzQ5OGE7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhLmZvbGxvdy1zaW5nbGUtaXRlbSAuaXRlbS1pY29uLnNreXBlIHtcbiAgY29sb3I6ICMwMTlkZDc7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhLmZvbGxvdy1zaW5nbGUtaXRlbSAuaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYS5mb2xsb3ctc2luZ2xlLWl0ZW06aG92ZXIgLml0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYTpob3ZlciAuaXRlbS1pY29uLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTc5NTtcbn1cblxuLnRvcGJhci1sYXlvdXQxIC5zb2NpYWwtZm9sbG93IGE6aG92ZXIgLml0ZW0taWNvbi50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhZDJlYTtcbn1cblxuLnRvcGJhci1sYXlvdXQxIC5zb2NpYWwtZm9sbG93IGE6aG92ZXIgLml0ZW0taWNvbi5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyZTgwO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYTpob3ZlciAuaXRlbS1pY29uLnBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhOmhvdmVyIC5pdGVtLWljb24ueW91dHViZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDE7XG59XG5cbi50b3BiYXItbGF5b3V0MSAuc29jaWFsLWZvbGxvdyBhOmhvdmVyIC5pdGVtLWljb24ubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NGIzO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYTpob3ZlciAuaXRlbS1pY29uLmJlaGFuY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTg2OWZmO1xufVxuXG4udG9wYmFyLWxheW91dDEgLnNvY2lhbC1mb2xsb3cgYTpob3ZlciAuaXRlbS1pY29uLmRyaWJiYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDk4YTtcbn1cblxuLnRvcGJhci1sYXlvdXQxIC5zb2NpYWwtZm9sbG93IGE6aG92ZXIgLml0ZW0taWNvbi5za3lwZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTlkZDc7XG59XG5cbi50b3BiYXItbGF5b3V0MSAudG9wYmFyLXVzZXIge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MSAudG9wYmFyLXVzZXIgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnRvcGJhci1sYXlvdXQxIC50b3BiYXItdXNlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9wYmFyLWxheW91dDEgLnRvcGJhci11c2VyOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi50b3BiYXItbGF5b3V0MSAudG9wYmFyLXVzZXI6aG92ZXIgaTpiZWZvcmUge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnRvcGJhci1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b3BiYXItbGF5b3V0MiAudG9wYmFyLW1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIuXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50b3BiYXItbGF5b3V0MiAudG9wYmFyLW1lbnUgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MiAudG9wYmFyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50b3BiYXItbGF5b3V0MiAudG9wYmFyLXNvY2lhbCAuc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRvcGJhci1sYXlvdXQyIC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udG9wYmFyLWxheW91dDIgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQyIC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLnRvcGJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQyIC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Q0ZDdkZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MiAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udG9wYmFyLWxheW91dDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1tZW51IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1tZW51IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MyAudG9wYmFyLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtOmZpcnN0LWNoaWxkIGEge1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtIGEgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbSBhOmhvdmVyIGkge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC5oZWFkZXItc2VhcmNoIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC5oZWFkZXItc2VhcmNoIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2Q0ZDdkZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MyAuaGVhZGVyLXNlYXJjaDpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci11c2VyIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZDRkN2RlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItdXNlciBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4udG9wYmFyLWxheW91dDMgLnRvcGJhci11c2VyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICNkNGQ3ZGU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0MyAudG9wYmFyLXVzZXI6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnRvcGJhci1sYXlvdXQzIC50b3BiYXItdXNlcjpob3ZlciBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udG9wYmFyLWxheW91dDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMWZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQ0IC50b3BiYXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRvcGJhci1sYXlvdXQ0IC50b3BiYXItbWVudSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udG9wYmFyLWxheW91dDQgLnRvcGJhci1tZW51IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi50b3BiYXItbGF5b3V0NCAudG9wYmFyLW1lbnUgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAxcHg7XG4gIHotaW5kZXg6IDE7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjMmMyO1xufVxuXG4udG9wYmFyLWxheW91dDQgLnRvcGJhci1tZW51IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi50b3BiYXItbGF5b3V0NCAudG9wYmFyLW1lbnUgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG9wYmFyLWxheW91dDQgLnRvcGJhci1zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udG9wYmFyLWxheW91dDQgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnRvcGJhci1sYXlvdXQ0IC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udG9wYmFyLWxheW91dDQgLnRvcGJhci1zb2NpYWwgLnNpbmdsZS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmc6IDE3cHggMCAxN3B4IDEwcHg7XG59XG5cbi50b3BiYXItbGF5b3V0NCAudG9wYmFyLXNvY2lhbCAuc2luZ2xlLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTdweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvcGJhci1sYXlvdXQ0IC50b3BiYXItc29jaWFsIC5zaW5nbGUtaXRlbSBhIGkge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi50b3BiYXItbGF5b3V0NCAudG9wYmFyLXNvY2lhbCAuc2luZ2xlLWl0ZW0gYTpob3ZlciBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My4zIE1pc2NlbGxhbmVvdXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBCYWNrIFRvIFRvcCAtLS0qL1xuLnJldHVybi10by10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4xNSwgMS44OCk7XG59XG5cbi5yZXR1cm4tdG8tdG9wIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmV0dXJuLXRvLXRvcDpob3ZlciwgLnJldHVybi10by10b3A6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnJldHVybi10by10b3A6aG92ZXIgaSwgLnJldHVybi10by10b3A6Zm9jdXMgaSB7XG4gIGFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7XG59XG5cbi5yZXR1cm4tdG8tdG9wLmJhY2stdG9wIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9Cb3R0b21Gcm9tVG9wIHtcbiAgNDklIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgNTElIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qLS0tIEJveCBMYXlvdXQgLS0tKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ib3gtbGF5b3V0IC5ib3gtbGF5b3V0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYm94LWxheW91dCAuYm94LWxheW91dC1jaGlsZCAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1ODBweCkge1xuICAuYm94LWxheW91dCAuYm94LWxheW91dC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLyotLS0gQnV0dG9ucyAtLS0qL1xuLmJ0bi1maWxsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1maWxsIGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1maWxsIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLWZpbGw6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZmlsbDpob3ZlciBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4uYnRuLWZpbGw6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWdob3N0IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEwcHggMjdweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tZ2hvc3QgaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWdob3N0IGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uYnRuLWdob3N0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5idG4tZ2hvc3Q6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLmJ0bi1naG9zdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi10ZXh0IGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi10ZXh0IGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICMyYjFiYmI7XG59XG5cbi5idG4tdGV4dDpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gIGNvbG9yOiAjMmIxYmJiO1xufVxuXG4uYnRuLXRleHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXRleHQuYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi10ZXh0LmJ0bi1saWdodCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tdGV4dC5idG4tbGlnaHQgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5idG4tdGV4dC5idG4tbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmJ0bi10ZXh0LmJ0bi1saWdodDpob3ZlciBpIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xufVxuXG4uYnRuLXRleHQuYnRuLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLXRleHQuYnRuLWRhcmsgaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYnRuLXRleHQuYnRuLWRhcmsgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5idG4tdGV4dC5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uYnRuLXRleHQuYnRuLWRhcms6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbn1cblxuLmJ0bi1maWxsLmJ0bi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMxZDIxMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tbGlnaHQgaSB7XG4gIGNvbG9yOiAjMWQyMTI0O1xufVxuXG4uYnRuLWZpbGwuYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tbGlnaHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWdob3N0LmJ0bi1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLWdob3N0LmJ0bi1saWdodDpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG59XG5cbi5idG4tZmlsbC5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjMWQyMTI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xufVxuXG4uYnRuLWdob3N0LmJ0bi1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICBjb2xvcjogIzFkMjEyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ2hvc3QuYnRuLWRhcmsgaSB7XG4gIGNvbG9yOiAjMWQyMTI0O1xufVxuXG4uYnRuLWdob3N0LmJ0bi1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbn1cblxuLmJ0bi1naG9zdC5idG4tZGFyazpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbn1cblxuLmJ0bi1maWxsLmJ0bi1ncmFkaWVudDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzVhNDlmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmJ0bi1maWxsLmJ0bi1ncmFkaWVudDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM1YTQ5Zjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsICM1YTQ5ZjggNDAlLCAjN2E2NGYyIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogaW5oZXJpdDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICMwMGQ3ZjcgMCUsICMyNjcxZmIgMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50MjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICM1YTQ5Zjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsICMyNjcxZmIgNDAlLCAjMDBkN2Y3IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50Mjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50Mjpob3ZlciBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQyOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50Mjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYnRuLWdob3N0LmJ0bi1ncmFkaWVudDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxMnB4IDM1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogcGFkZGluZy1ib3gsIGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KDI0NWRlZywgIzAwZDdmNywgIzI2NzFmYik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmJ0bi1naG9zdC5idG4tZ3JhZGllbnQyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsICMwMGQ3ZjcsICMyNjcxZmIpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnRuLWdob3N0LmJ0bi1ncmFkaWVudDI6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi1naG9zdC5idG4tZ3JhZGllbnQyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcGxheS1sYXlvdXQxIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICB3aWR0aDogOTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgNzMsIDI0OCwgMC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG4tcGxheS1sYXlvdXQxIGkge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uYnRuLXBsYXktbGF5b3V0MTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYnRuLXBsYXktbGF5b3V0MSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4tcGxheS1sYXlvdXQxIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi1wbGF5LWxheW91dDEge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnRuLXBsYXktbGF5b3V0MSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4uaXNvdG9wLWJ0bi1sYXlvdXQxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmlzb3RvcC1idG4tbGF5b3V0MSBhLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDIwcHggNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pc290b3AtYnRuLWxheW91dDEgYS5uYXYtaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uaXNvdG9wLWJ0bi1sYXlvdXQxIGEubmF2LWl0ZW0uY3VycmVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uaXNvdG9wLWJ0bi1sYXlvdXQyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuLmlzb3RvcC1idG4tbGF5b3V0MiBhLm5hdi1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZWVmZjtcbiAgcGFkZGluZzogMTBweCAzNXB4IDlweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaXNvdG9wLWJ0bi1sYXlvdXQyIGEubmF2LWl0ZW06aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmlzb3RvcC1idG4tbGF5b3V0MiBhLm5hdi1pdGVtLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLyotLS0gR2xvYmFsIC0tLSovXG5hIHtcbiAgY29sb3I6ICMwMDdiZmY7XG59XG5cbmEsXG5hOmFjdGl2ZSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5bY2xhc3NePVwiZmxhdGljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCIgZmxhdGljb24tXCJdOmJlZm9yZSxcbltjbGFzc149XCJmbGF0aWNvbi1cIl06YWZ0ZXIsXG5bY2xhc3MqPVwiIGZsYXRpY29uLVwiXTphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1yZXNwb25zZSAuYWxlcnQtZGFuZ2VyLFxuLmZvcm0tcmVzcG9uc2UgLmFsZXJ0LmFsZXJ0LWluZm8sXG4uZm9ybS1yZXNwb25zZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLXJlc3BvbnNlIC5hbGVydC1kYW5nZXIgcCxcbi5mb3JtLXJlc3BvbnNlIC5hbGVydC5hbGVydC1pbmZvIHAsXG4uZm9ybS1yZXNwb25zZSAuYWxlcnQuYWxlcnQtc3VjY2VzcyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpc3QtdW5zdHlsZWQgbGkge1xuICBjb2xvcjogI2RjZGNkYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm93bC1jYXJvdXNlbC5jb2wtZnVsbC13aWR0aCBbY2xhc3NePVwiY29sLVwiXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLm93bC1jYXJvdXNlbC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bC5pbmxpbmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxudWwuaW5saW5lLWxpc3QgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbnVsLmlubGluZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5pdGVtLWljb24ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud293IHtcbiAgICBhbmltYXRpb24tbmFtZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5LnBhZ2VwaWxpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkucGFnZXBpbGluZyB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmJveC1ib3R0b20tbWFyZ2luIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJveC10b3AtbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1iLS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5tYi0tNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4ubWItLTEwMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuXG4ubXQtLTEwMCB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xufVxuXG4ubXQtLTUwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLm10LS03MCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi8qLS0tIFBhZ2luYXRpb24gLS0tKi9cbnVsLnBhZ2luYXRpb24tbGF5b3V0MSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgdWwucGFnaW5hdGlvbi1sYXlvdXQxIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwucGFnaW5hdGlvbi1sYXlvdXQxIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgdWwucGFnaW5hdGlvbi1sYXlvdXQxIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQxIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDEgbGkgYSBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MSBsaTpmaXJzdC1jaGlsZCBhIGkge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQxIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MSBsaTpsYXN0LWNoaWxkIGEgaSB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDEgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNzUwZWQ1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQxIGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNDlmODtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQxIGxpIGE6aG92ZXIgaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDEgbGkuYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVhNDlmODtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MiBsaSAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDIgbGkgLml0ZW0tZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQyIGxpIC5pdGVtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDIgbGkgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnBhZ2luYXRpb24tbGF5b3V0MiBsaSAuaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MiBsaTpob3ZlciAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MiAubmV4dC1idG4ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxudWwucGFnaW5hdGlvbi1sYXlvdXQyIC5jZW50ZXItYnRuIGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnVsLnBhZ2luYXRpb24tbGF5b3V0MiAuY2VudGVyLWJ0biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tIFByZWxvYWRlciAtLS0qL1xuI3ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGxwLXByZWxvYWRlciAuYW5pbWF0aW9uLXByZWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRscC1wcmVsb2FkZXIgLmFuaW1hdGlvbi1wcmVsb2FkZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNyk7XG4gIGFuaW1hdGlvbjogem9vbWlub3V0IDJzIGluZmluaXRlIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50bHAtcHJlbG9hZGVyIC5hbmltYXRpb24tcHJlbG9hZGVyIC50bHAtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRlWiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVhNDlmODtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVoge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29taW5vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNyk7XG4gIH1cbn1cblxuLyotLS0gU2VjdGlvbiBIZWFkaW5nIC0tLSovXG4uc2VjdGlvbi1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy1zdWItdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nIC5oZWFkaW5nLXBhcmFncmFwaCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcgLmhlYWRpbmctcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyAuaGVhZGluZy1wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1kYXJrIC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWRhcmsgLmhlYWRpbmctaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzVhNDlmODtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIzVhNDlmOCwgIzVhNDlmOCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWRhcmsgLmhlYWRpbmctaWNvbiBpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctZGFyayAuaGVhZGluZy1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGlnaHQgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGlnaHQgLmhlYWRpbmctaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZjZjMwNjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2ZjZjMwNiwgI2ZjZjMwNik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGlnaHQgLmhlYWRpbmctaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjEpO1xuICBsZWZ0OiA1MHB4O1xuICB0b3A6IDUwJTtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxpZ2h0IC5oZWFkaW5nLWljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjEpO1xuICByaWdodDogNTBweDtcbiAgdG9wOiA1MCU7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1saWdodCAuaGVhZGluZy1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGlnaHQgLmhlYWRpbmctc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1saWdodCAuaGVhZGluZy1wYXJhZ3JhcGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDEgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDEgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQxIC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0MiAuaGVhZGluZy1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDdweCAyMnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0MiAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0MiAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDIgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQyIC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0Mi5jb2xvci1oZWxpb3Ryb3BlIC5oZWFkaW5nLXN1Yi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYzLCA3NCwgMjQ4LCAwLjIxKTtcbiAgY29sb3I6ICNBMzRBRjg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQyLmNvbG9yLW1vdW50YWluLW1lYWRvdyAuaGVhZGluZy1zdWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAxOTMsIDExMywgMC4yMSk7XG4gIGNvbG9yOiAjMTRDMTcxO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0Mi5jb2xvci10b3JjaC1yZWQgLmhlYWRpbmctc3ViLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDMwLCA2OSwgMC4yMSk7XG4gIGNvbG9yOiAjRkYxRTQ1O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0MyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQzIC5oZWFkaW5nLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDIycHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQzLmNvbG9yLXdlc3Qtc2lkZSAuaGVhZGluZy1zdWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTQ1LCAxMSwgMC4yMSk7XG4gIGNvbG9yOiAjRkU5MTBCO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0My5jb2xvci1wZXJzaWFuLWdyZWVuIC5oZWFkaW5nLXN1Yi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMiwgMTgzLCAxNjIsIDAuMjEpO1xuICBjb2xvcjogIzAyQjdBMjtcbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDQge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NCAuaGVhZGluZy1zdWItdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAyMnB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NCAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgd2lkdGg6IDQ1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDQgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ0IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NCAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGluZy13cmFwLWxheW91dDUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmhlYWRpbmctd3JhcC1sYXlvdXQ1IC5pdGVtLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ1IHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NSB7XG4gICAgZmxleDogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ1IC5oZWFkaW5nLXN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ1IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICB3aWR0aDogNDMlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NSAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDUgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ1IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ2IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ2IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NiAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDYgLmhlYWRpbmctbWFpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NyAuaGVhZGluZy1tYWluLXRpdGxlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ3IC5oZWFkaW5nLW1haW4tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW5uZXItc2VjdGlvbi1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAuaGVhZGluZy1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGFzLWFuaW1hdGlvbiAuaGVhZGluZy1pY29uIC5kYXNoLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5oZWFkaW5nLWljb24gLmRhc2gtbGVmdCAuZGFzaGVkMSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5oZWFkaW5nLWljb24gLmRhc2gtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmhhcy1hbmltYXRpb24gLmhlYWRpbmctaWNvbiAuZGFzaC1yaWdodCAuZGFzaGVkMSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAuaGVhZGluZy1pY29uIC5kYXNoZWQxIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAuaGVhZGluZy1pY29uIC5kYXNoZWQyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDtcbn1cblxuQGtleWZyYW1lcyBkYXNoX2FuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4uaGFzLWFuaW1hdGlvbi5hY3RpdmUtYW5pbWF0aW9uIC5oZWFkaW5nLWljb24gLmRhc2hlZDEge1xuICBhbmltYXRpb246IGRhc2hfYW5pbWF0aW9uIDEuNXMgbGluZWFyIGZvcndhcmRzO1xufVxuXG4vKi0tLSBUZW1wbGF0ZSBTZWFyY2ggLS0tKi9cbi50ZW1wbGF0ZS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTEwMCUpIHNjYWxlKDAsIDApO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTk5OTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjVweCAxMHB4IDI1cHggMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlbXBsYXRlLXNlYXJjaCAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4udGVtcGxhdGUtc2VhcmNoIC5zZWFyY2gtZm9ybSAuc2VhcmNoLWJ0biB7XG4gIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2ggLnNlYXJjaC1mb3JtIC5zZWFyY2gtYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuY2xvc2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogM3B4IDE1cHggNXB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVtcGxhdGUtc2VhcmNoIC5jbG9zZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaCAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnRlbXBsYXRlLXNlYXJjaC5vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHNjYWxlKDEsIDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDMuNCBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gV2lkZ2V0IENvbW1vbiBTdHlsZSAtLS0qL1xuLnRlbXBsYXRlLXNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVtcGxhdGUtc2lkZWJhciAud2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVtcGxhdGUtc2lkZWJhciAud2lkZ2V0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZW1wbGF0ZS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LXBhZGRpbmcge1xuICBwYWRkaW5nOiA0MHB4IDQ1cHg7XG59XG5cbi50ZW1wbGF0ZS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi50ZW1wbGF0ZS1zaWRlYmFyIC53aWRnZXQud2lkZ2V0LWJveC1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMTExcHggMCByZ2JhKDIxLCAzMiwgNTMsIDAuMDcpO1xufVxuXG4udGVtcGxhdGUtc2lkZWJhciAudGhlaWFTdGlja3lTaWRlYmFyID4gZGl2Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud2lkZ2V0LXNlY3Rpb24taGVhZGluZyAuaXRlbS1oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLndpZGdldC1zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1kYXJrIC5pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLndpZGdldC1zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1saWdodCAuaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlbXBsYXRlLXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLyotLS0gV2lkZ2V0IEluZm8gLS0tKi9cbi53aWRnZXQtaW5mbyAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ud2lkZ2V0LWluZm8gLml0ZW0tZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZ2V0LWluZm8gLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53aWRnZXQtaW5mbyAubGlzdC1pdGVtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4ud2lkZ2V0LWluZm8gLmxpc3QtaXRlbSBsaSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud2lkZ2V0LWluZm8gLmxpc3QtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyotLS0gV2lkZ2V0IFBvc3QgLS0tKi9cbi53aWRnZXQtcG9zdCA+IHVsID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWU3ZTc7XG59XG5cbi53aWRnZXQtcG9zdCA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLndpZGdldC1wb3N0ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLndpZGdldC1wb3N0ID4gdWwgPiBsaSAubGVmdC1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLndpZGdldC1wb3N0ID4gdWwgPiBsaSAubWVkaWEtYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLndpZGdldC1wb3N0ID4gdWwgPiBsaSAubGVmdC1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53aWRnZXQtcG9zdCA+IHVsID4gbGkgLmxlZnQtYm94IC5pdGVtLWZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi53aWRnZXQtcG9zdCA+IHVsID4gbGkgLmxlZnQtYm94IC5pdGVtLWZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LXBvc3QgPiB1bCA+IGxpIC5lbnRyeS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi53aWRnZXQtcG9zdCA+IHVsID4gbGkgLmVudHJ5LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ud2lkZ2V0LXBvc3QgPiB1bCA+IGxpOmhvdmVyIC5sZWZ0LWJveCAuaXRlbS1maWd1cmUgaW1nIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG59XG5cbi8qLS0tIFdpZGdldCBDYXRlZ29yeSAtLS0qL1xuLndpZGdldC1jYXRlZ29yeSB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLndpZGdldC1jYXRlZ29yeSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndpZGdldC1jYXRlZ29yeSB1bCBsaSBhIHtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldC1jYXRlZ29yeSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi8qLS0tIFdpZGdldCBUYWcgLS0tKi9cbi53aWRnZXQtdGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG59XG5cbi53aWRnZXQtdGFnIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ud2lkZ2V0LXRhZyB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ud2lkZ2V0LXRhZyB1bCBsaSBhIHtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LXRhZyB1bCBsaSBhOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53aWRnZXQtdGFnIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLndpZGdldC10YWcgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKi0tLSBXaWRnZXQgU2VhcmNoIC0tLSovXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMCAxMHB4IDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53aWRnZXQtc2VhcmNoIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kOiAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kOiAjNWE0OWY4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCAjNWE0OWY4IDQwJSwgIzdhNjRmMiAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMmEwYTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMmEwYTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLndpZGdldC1zZWFyY2ggLnN0eWxpc2gtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYTJhMGEwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53aWRnZXQtc2VhcmNoIC5zdHlsaXNoLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4ud2lkZ2V0LXNlYXJjaCAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhMmEwYTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyotLS0gV2lkZ2V0IEFydGljbGUgLS0tKi9cbi53aWRnZXQtYXJ0aWNsZSAubGlzdC1pdGVtIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4ud2lkZ2V0LWFydGljbGUgLmxpc3QtaXRlbSBsaSBhIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2lkZ2V0LWFydGljbGUgLmxpc3QtaXRlbSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi53aWRnZXQtYXJ0aWNsZSAubGlzdC1pdGVtIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMDQuIFRlbXBsYXRlIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xIDQwNCBFcnJvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5lcnJvci1wYWdlLXdyYXAge1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvci1wYWdlLXdyYXAge1xuICAgIHBhZGRpbmc6IDEwNXB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZS13cmFwIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZXJyb3ItcGFnZS13cmFwIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZXJyb3ItcGFnZSAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2UgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiA0NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmVycm9yLXBhZ2UgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbi5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQgcCB7XG4gIHdpZHRoOiA2NSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVycm9yLXBhZ2UgLml0ZW0tY29udGVudCBwIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItcGFnZSAuaXRlbS1jb250ZW50IHAge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5lcnJvci1wYWdlIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmVycm9yLXBhZ2UgLml0ZW0tY29udGVudCAuaXRlbS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmVycm9yLXBhZ2UgLml0ZW0tY29udGVudCAuaXRlbS1idG4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmVycm9yLXBhZ2UgLml0ZW0tY29udGVudCAuaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmMzA2O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMiBBYm91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dC13cmFwLWxheW91dDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDEgLmFuaW1hdGVkLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDEgLmFuaW1hdGVkLXNoYXBlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDE1MHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MSAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MSAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiAwO1xuICByaWdodDogNTBweDtcbiAgdG9wOiAwO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYm94LWxheW91dDEgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQxIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDEgLmNvbnRlbnQtaG9sZGVyIC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEgLmNvbnRlbnQtaG9sZGVyIC5saXN0LWl0ZW0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxIC5jb250ZW50LWhvbGRlciAubGlzdC1pdGVtIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEgLmNvbnRlbnQtaG9sZGVyIC5saXN0LWl0ZW0gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MSAuY29udGVudC1ob2xkZXIgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDIgLmFuaW1hdGVkLXNoYXBlLWJpZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1zaGFwZS1iaWcgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1zaGFwZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1zaGFwZS1zbWFsbCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogMTAlO1xuICByaWdodDogMjAlO1xuICBhbmltYXRpb246IHNoYXBlX29uZSAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAlO1xuICBhbmltYXRpb246IHNoYXBlX3R3byAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIHRvcDogNzAlO1xuICByaWdodDogMzAlO1xuICBhbmltYXRpb246IHNoYXBlX3RocmVlIDMwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX29uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTEwMHB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX3R3byB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTNweCwgLTgwcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDExMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCA5MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcGVfdGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIC0zNnB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxcHgsIDMycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDNweCwgMTAycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc2cHgsIDYycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQyIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDIgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQyIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDIgLmZpZ3VyZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MiAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MiAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQyIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDIgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWZpZ3VyZSAubWFzay1pbWFnZSB7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9tZWRpYS9zdmcvc3ZnMi5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MiAuY29udGVudC1ob2xkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDIgLmNvbnRlbnQtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQyIC5jb250ZW50LWhvbGRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MiAuY29udGVudC1ob2xkZXIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MyAuYW5pbWF0ZWQtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MyAuYW5pbWF0ZWQtc2hhcGUgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogMjAlO1xuICByaWdodDogMDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQzIC5maWd1cmUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDExNXB4O1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICAgIHJpZ2h0OiAtNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgICByaWdodDogLTQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICAgIHJpZ2h0OiAtMiU7XG4gICAgdG9wOiA1MyU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMzBweCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTcwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwcHgpO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIC5wbGF5LWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIC5wbGF5LWJ0biAuaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IDExMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQzIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1maWd1cmUgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogOTBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWZpZ3VyZSAucGxheS1idG4gLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIC5wbGF5LWJ0biAuaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MyAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIC5wbGF5LWJ0biAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTk1ZGYxIDAlLCAjNzUwZWQ1IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWZpZ3VyZSAucGxheS1idG4gLml0ZW0taWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQzIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1maWd1cmUgLnBsYXktYnRuOmhvdmVyIC5pdGVtLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDMgLml0ZW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQzIC5tYXNrLWltYWdlIHtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uL21lZGlhL3N2Zy9zdmcxLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDEwNXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogNzVweCAwIDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDQgLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IC0yMzBweDtcbiAgbGVmdDogLTIyMHB4O1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdG9wOiAtNzRweDtcbiAgbGVmdDogMTQ1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDQgLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IC0xMzBweDtcbiAgbGVmdDogMzclO1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDQgLmFuaW1hdGVkLXNoYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDQgLmFuaW1hdGVkLXNoYXBlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDE1MHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0NCAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ0IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0NCAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDQgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ0IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDQgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1maWd1cmUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ0IC5hYm91dC1pbm5lci13cmFwLWxheW91dDQge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ0IC5hYm91dC1pbm5lci13cmFwLWxheW91dDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDQgLmZpZ3VyZS1ob2xkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0NCAuZmlndXJlLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0NCAuZmlndXJlLWhvbGRlciB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ0IC5jb250ZW50LWhvbGRlciAuaXRlbS1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDQgLmNvbnRlbnQtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NCAuY29udGVudC1ob2xkZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogODUlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0NCAuY29udGVudC1ob2xkZXIgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDQgLmNvbnRlbnQtaG9sZGVyIHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NSAuZmlndXJlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDUgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDUgLmZpZ3VyZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDUgLmNvbnRlbnQtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ1IC5jb250ZW50LWhvbGRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ2IC5tYi0tMTAwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0NiAubWItLTEwMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDYgLm1iLS0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ2IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ2IC5maWd1cmUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NiAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDYgLmNvbnRlbnQtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ2IC5jb250ZW50LWhvbGRlciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDYgLmNvbnRlbnQtaG9sZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDYgLmNvbnRlbnQtaG9sZGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0NyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMTEwcHggMCA4MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiAxMjBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA5MHB4IDAgMjNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDcge1xuICAgIHBhZGRpbmc6IDc1cHggMCA4cHg7XG4gIH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtc2hhcGUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHJpZ2h0OiAzMHB4O1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ3IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDcgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ3IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0NyAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDcgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NyAuZmlndXJlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYm94LWxheW91dDcgLmZpZ3VyZS1ob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDcgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDUwcHg7XG4gIHRvcDogMDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ3IC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1iZyBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ3IC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1maWd1cmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQ3IC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ3IC5jb250ZW50LWhvbGRlciAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hYm91dC13cmFwLWxheW91dDg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0ODpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDggLmFuaW1hdGVkLWJ1YmxlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ4IC5hbmltYXRlZC1idWJsZSBsaTpudGgtY2hpbGQoMW4pIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0xNCU7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0OCAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAtMTElO1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDggLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogLTEwJTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ4IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDggLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQ4IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDggLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuZmlndXJlLWhvbGRlciAucGxheS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDggLmZpZ3VyZS1ob2xkZXIgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDggLmZpZ3VyZS1ob2xkZXIgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtYm94LWxheW91dDggLmZpZ3VyZS1ob2xkZXIgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ4IC5maWd1cmUtaG9sZGVyIC5wbGF5LWJ0biAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTk1ZGYxIDAlLCAjNzUwZWQ1IDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDggLmZpZ3VyZS1ob2xkZXIgLnBsYXktYnRuIC5pdGVtLWljb24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuZmlndXJlLWhvbGRlciAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtYm94LWxheW91dDggLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiAxMTNweCAwIDExN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQ4IC5jb250ZW50LWhvbGRlciB7XG4gICAgcGFkZGluZzogODNweCAwIDg3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDggLmNvbnRlbnQtaG9sZGVyIHtcbiAgICBwYWRkaW5nOiA2OHB4IDAgNzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dC1ib3gtbGF5b3V0OCAuY29udGVudC1ob2xkZXIge1xuICAgIHBhZGRpbmc6IDUzcHggMCA1N3B4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuY29udGVudC1ob2xkZXIgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQ4IC5jb250ZW50LWhvbGRlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWJvdXQtYm94LWxheW91dDggLmNvbnRlbnQtaG9sZGVyIC5saXN0LWl0ZW0gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OCAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRvcDogNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0OSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDkgLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtYm94LWxheW91dDkgLmNvbnRlbnQtaG9sZGVyIHtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJveC1sYXlvdXQ5IC5jb250ZW50LWhvbGRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ5IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MTAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtYm94LWxheW91dDEwIC5maWd1cmUtaG9sZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTAgLmNvbnRlbnQtaG9sZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMCAuY29udGVudC1ob2xkZXIgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEwIC5jb250ZW50LWhvbGRlciAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTAgLmNvbnRlbnQtaG9sZGVyIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEwIC5jb250ZW50LWhvbGRlciAuYnRuLWZpbGwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDQxcHg7XG59XG5cbi5hYm91dC13cmFwLWxheW91dDExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQxMSAuYW5pbWF0ZWQtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MTEgLmFuaW1hdGVkLXNoYXBlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBib3R0b206IDE1MHB4O1xuICByaWdodDogMzBweDtcbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MTEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MTEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC13cmFwLWxheW91dDExIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LXdyYXAtbGF5b3V0MTEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtd3JhcC1sYXlvdXQxMSAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTEgLmZpZ3VyZS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTcuNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC03LjVweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMSAuZmlndXJlLWhvbGRlciAubWFzay10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCAjN2E2NGYyIDAlLCAjNWE0OWY4IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTEgLmZpZ3VyZS1ob2xkZXIgLm1hc2stdGV4dCAubWFzay10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTEgLmZpZ3VyZS1ob2xkZXIgLm1hc2stdGV4dCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMSAuZmlndXJlLWhvbGRlciAubGVmdC1ob2xkZXIge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA3LjVweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMSAuZmlndXJlLWhvbGRlciAucmlnaHQtaG9sZGVyIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1sZWZ0OiA3LjVweDtcbiAgcGFkZGluZy1yaWdodDogNy41cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTEgLmZpZ3VyZS1ob2xkZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4uYWJvdXQtYm94LWxheW91dDEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMiAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTIgLmNvbnRlbnQtaG9sZGVyIC5saXN0LWl0ZW0gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMiAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMiAuY29udGVudC1ob2xkZXIgLmxpc3QtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMiAuY29udGVudC1ob2xkZXIgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTIgLmNvbnRlbnQtaG9sZGVyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjMgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gTWFpbiBCYW5uZXIgTGF5b3V0IE9uZSAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSB7XG4gIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTVweCAwIDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtZmlndXJlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtZmlndXJlIGxpOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEgLmFuaW1hdGVkLWZpZ3VyZSBsaTpsYXN0LWNoaWxkIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MSAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBhbmltYXRpb246IHVwX2Rvd24gMTVzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuaXRlbS1maWd1cmUge1xuICAgIGFuaW1hdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgLml0ZW0tc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5pdGVtLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEgLmJhbm5lci1idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgLmJhbm5lci1idG5zIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIHtcbiAgcGFkZGluZzogMTBweCAyOXB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgLmJhbm5lci1idG5zIC5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyAucGxheS1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuYmFubmVyLWJ0bnMgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgLmJhbm5lci1idG5zIC5wbGF5LWJ0biAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTk1ZGYxIDAlLCAjNzUwZWQ1IDEwMCUpO1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyAucGxheS1idG4gLml0ZW0taWNvbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyAucGxheS1idG4gLml0ZW0taWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyAucGxheS1idG4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIC5iYW5uZXItYnRucyAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEgLmJhbm5lci1idG5zIC5wbGF5LWJ0bjpob3ZlciAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MSAuYmFubmVyLWJ0bnMgLnBsYXktYnRuOmhvdmVyIC5pdGVtLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIHVwX2Rvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgVHdvIC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIHtcbiAgcGFkZGluZzogMTIwcHggMCA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDU5cHggMCAxMDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDQ2cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogMzFweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1maWd1cmUtd3JhcDEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAxIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAxIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoMHB4KTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDIgLmFuaW1hdGVkLWZpZ3VyZS13cmFwMSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdG9wOiA5MiU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IC03MHB4O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAxIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBpbmhlcml0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1maWd1cmUtd3JhcDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAyIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAyIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBsZWZ0OiAwO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1maWd1cmUtd3JhcDIgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogOTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlLXdyYXAyIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IDkwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDIgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDcwJTtcbiAgYW5pbWF0aW9uOiBzaGFwZV9vbmUgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1zaGFwZS1zbWFsbCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdG9wOiAzMCU7XG4gIHJpZ2h0OiA2MCU7XG4gIGFuaW1hdGlvbjogc2hhcGVfdHdvIDEwMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIHRvcDogMjAlO1xuICByaWdodDogNTAlO1xuICBhbmltYXRpb246IHNoYXBlX3RocmVlIDEwMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gIHRvcDogNzAlO1xuICByaWdodDogNzAlO1xuICBhbmltYXRpb246IHNoYXBlX2ZvdXIgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1zaGFwZS1zbWFsbCBsaTpudGgtY2hpbGQoNW4pIHtcbiAgdG9wOiA5MCU7XG4gIHJpZ2h0OiA2MCU7XG4gIGFuaW1hdGlvbjogc2hhcGVfZml2ZSAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDIgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCg2bikge1xuICB0b3A6IDkwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgYW5pbWF0aW9uOiBzaGFwZV9zaXggMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX29uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzNweCwgLTEwMHB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTQxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MHB4LCAtNzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX3R3byB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTNweCwgLTgwcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNjFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDExMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02MHB4LCA5MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcGVfdGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkwcHgsIC0zNnB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAxcHgsIDMycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDNweCwgMTAycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTc2cHgsIDYycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFwZV9mb3VyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAtMzZweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU2cHgsIDkycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFwZV9maXZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAtMzZweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCAtOTJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1M3B4LCA5MnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05OXB4LCA2MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcGVfc2l4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NXB4LCAtNThweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgxcHgsIDgycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1M3B4LCAxNTJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTZweCwgMzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDIge1xuICBtYXJnaW4tdG9wOiA0NnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuaXRlbS1zdWItdGl0bGUge1xuICBjb2xvcjogIzVhNDlmODtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQyIC5pdGVtLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDIgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQyIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDIgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiBwIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDIgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuYmFubmVyLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQyIC5iYW5uZXItYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDIgLmJhbm5lci1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDIgLmJhbm5lci1idG5zIC5pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDIgLmJhbm5lci1idG5zIC5idG4tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUwZWQ1O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNzUwZWQ1O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MiAuaXRlbS1maWd1cmUge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICB9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBUaHJlZSAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyB7XG4gIHBhZGRpbmc6IDE5MHB4IDAgMTA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogMTUwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogMTA1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogOTBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogLTMwcHg7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbiAgcmlnaHQ6IDEyJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlIHVsIGxpOm50aC1jaGlsZCgxbikge1xuICAgIHJpZ2h0OiA1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoMW4pIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGJvdHRvbTogMjAwcHg7XG4gIGxlZnQ6IC0zMDBweDtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBib3R0b206IDI1MHB4O1xuICBsZWZ0OiAtMjUwcHg7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgYm90dG9tOiAzMDBweDtcbiAgbGVmdDogLTIwMHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDMgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQzIC5pdGVtLWZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDMgLml0ZW0tbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDMgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQzIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MyAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MyAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQzIHAge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MyBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQzIHAge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDMgLmJhbm5lci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDMgLmJhbm5lci1idG5zIC5pdGVtLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBGb3VyIC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ0IHtcbiAgcGFkZGluZzogMjAwcHggMCA0MnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDg1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NCB7XG4gICAgcGFkZGluZzogNzBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtZmlndXJlIHVsIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAtOTVweDtcbiAgcmlnaHQ6IC03dnc7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg3OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaSB7XG4gICAgcmlnaHQ6IC0xMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaSB7XG4gICAgcmlnaHQ6IC0xNXZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaSB7XG4gICAgcmlnaHQ6IC0yMHZ3O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDQgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaSB7XG4gICAgdG9wOiAtMzAlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0Lm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDQgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCBwIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IC5iYW5uZXItYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA5cHggMjlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIC5pdGVtLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIGksXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIC5pdGVtLWJ0biBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIC5pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIC5pdGVtLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1YTQ5Zjg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLmJhbm5lci1idG5zIC5pdGVtLWJ0bjpob3ZlciBpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDQgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IC5pdGVtLWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1maWd1cmUge1xuICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IC5pdGVtLWZpZ3VyZSAuaW5uZXItYW5pbWF0ZWQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1maWd1cmUgLmlubmVyLWFuaW1hdGVkLWZpZ3VyZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ0IC5pdGVtLWZpZ3VyZSAuaW5uZXItYW5pbWF0ZWQtZmlndXJlIHVsIGxpOm50aC1jaGlsZCgxbikge1xuICBsZWZ0OiAtMTAwcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB0b3A6IDE1NXB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDQgLml0ZW0tZmlndXJlIC5pbm5lci1hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBsZWZ0OiAtNzVweDtcbiAgdG9wOiA3MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCAuaXRlbS1maWd1cmUgLmlubmVyLWFuaW1hdGVkLWZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IC04MHB4O1xuICB0b3A6IDQyJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLyotLS0gTWFpbiBCYW5uZXIgTGF5b3V0IEZpdmUgLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDUge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSB7XG4gICAgcGFkZGluZzogNDJweCAwIDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSB7XG4gICAgcGFkZGluZzogMzhweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDUgLmFuaW1hdGVkLWJ1YmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDUgLmFuaW1hdGVkLWJ1YmxlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogLTIzMHB4O1xuICBsZWZ0OiAtMjIwcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDUgLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgybikge1xuICB0b3A6IC03NHB4O1xuICBsZWZ0OiAxNDVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIGJvdHRvbTogLTcwcHg7XG4gIGxlZnQ6IDMwJTtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtZmlndXJlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1zaGFwZS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1zaGFwZS1zbWFsbCB1bCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogMzAlO1xuICByaWdodDogNjAlO1xuICBhbmltYXRpb246IHNoYXBlX29uZSAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogMTAlO1xuICByaWdodDogNDAlO1xuICBhbmltYXRpb246IHNoYXBlX3R3byAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIHRvcDogMTUlO1xuICByaWdodDogMjAlO1xuICBhbmltYXRpb246IHNoYXBlX3RocmVlIDMwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1zaGFwZS1zbWFsbCB1bCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgdG9wOiAyMCU7XG4gIHJpZ2h0OiA1JTtcbiAgYW5pbWF0aW9uOiBzaGFwZV9mb3VyIDMwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1zaGFwZS1zbWFsbCB1bCBsaTpudGgtY2hpbGQoNW4pIHtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiA2MCU7XG4gIGFuaW1hdGlvbjogc2hhcGVfZml2ZSAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgdWwgbGk6bnRoLWNoaWxkKDZuKSB7XG4gIHRvcDogODAlO1xuICByaWdodDogNTAlO1xuICBhbmltYXRpb246IHNoYXBlX3NpeCAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBzaGFwZV9vbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDczcHgsIC0xMDBweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE0MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTIycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDBweCwgLTcycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGFwZV90d28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUzcHgsIC04MHB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4M3B4LCAxMTJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgOTJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX3RocmVlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MHB4LCAtMzZweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMXB4LCAzMnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAzcHgsIDEwMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NnB4LCA2MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcGVfZm91ciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgLTM2cHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOTFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01NnB4LCA5MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcGVfZml2ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODBweCwgLTM2cHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgLTkycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNTNweCwgOTJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtOTlweCwgNjJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYXBlX3NpeCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTVweCwgLTU4cHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MXB4LCA4MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTNweCwgMTUycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU2cHgsIDMycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDUgLml0ZW0tZmlndXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLWZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NSAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLXN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLXN1Yi10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDUgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NSAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NSBwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDUgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgU2l4IC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IHtcbiAgcGFkZGluZzogMTcwcHggMCAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvZWxlbWVudC9lbGVtZW50NTkucG5nXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNTVweCAwIDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NiB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NiAuYW5pbWF0ZWQtZmlndXJlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDYgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ2IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5pdGVtLWZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGFuaW1hdGlvbjogdXBfZG93biAxNXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5pdGVtLWZpZ3VyZSB7XG4gICAgYW5pbWF0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuaXRlbS1zdWItdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLml0ZW0tbWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDYgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDYgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDYgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuYmFubmVyLWJ0bnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuYmFubmVyLWJ0bnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5iYW5uZXItYnRucyAuaXRlbS1idG4ge1xuICBwYWRkaW5nOiAxMHB4IDI5cHg7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuYmFubmVyLWJ0bnMgLnBsYXktYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIC5wbGF5LWJ0biB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5iYW5uZXItYnRucyAucGxheS1idG4gLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDVweDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuYmFubmVyLWJ0bnMgLnBsYXktYnRuIC5pdGVtLWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNhOTVkZjEgMCUsICM3NTBlZDUgMTAwJSk7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIC5wbGF5LWJ0biAuaXRlbS1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIC5wbGF5LWJ0biAuaXRlbS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIC5wbGF5LWJ0biBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYgLmJhbm5lci1idG5zIC5wbGF5LWJ0bjpob3ZlciAuaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NiAuYmFubmVyLWJ0bnMgLnBsYXktYnRuOmhvdmVyIC5pdGVtLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ2IC5iYW5uZXItYnRucyAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBrZXlmcmFtZXMgdXBfZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCkgdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBTZXZlbiAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyB7XG4gICAgcGFkZGluZzogNTBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ3IC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtZmlndXJlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtc2hhcGUtc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IDIwJTtcbiAgbGVmdDogMjAlO1xuICBhbmltYXRpb246IGhvbWU3X3NoYXBlX29uZSAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCgybikge1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMTAlO1xuICBhbmltYXRpb246IGhvbWU3X3NoYXBlX3R3byAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IDEwJTtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IGhvbWU3X3NoYXBlX3RocmVlIDEwMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA0MCU7XG4gIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfZm91ciAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCg1bikge1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDQwJTtcbiAgYW5pbWF0aW9uOiBob21lN19zaGFwZV9maXZlIDEwMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NyAuYW5pbWF0ZWQtc2hhcGUtc21hbGwgbGk6bnRoLWNoaWxkKDZuKSB7XG4gIHRvcDogNDAlO1xuICByaWdodDogMzAlO1xuICBhbmltYXRpb246IGhvbWU3X3NoYXBlX3NpeCAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCg3bikge1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDMwJTtcbiAgYW5pbWF0aW9uOiBob21lN19zaGFwZV9zZXZlbiAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIGxpOm50aC1jaGlsZCg4bikge1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDIwJTtcbiAgYW5pbWF0aW9uOiBob21lN19zaGFwZV9laWdodCAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbkBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfb25lIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3M3B4LCAtMTAwcHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDFweCwgNzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgzcHgsIDEyMnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC03MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfdHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1M3B4LCAtODBweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2MXB4LCA3MnB4KSByb3RhdGUoNzJkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoODNweCwgMTEycHgpIHJvdGF0ZSgxMDhkZWcpO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsIDkycHgpIHJvdGF0ZSgxNDRkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBob21lN19zaGFwZV90aHJlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOTBweCwgLTM2cHgpIHJvdGF0ZSgzNmRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDFweCwgMzJweCkgcm90YXRlKDcyZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwM3B4LCAxMDJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzZweCwgNjJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWU3X3NoYXBlX2ZvdXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIC0zNnB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTkxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5M3B4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTZweCwgOTJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWU3X3NoYXBlX2ZpdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIC0zNnB4KSByb3RhdGUoMzZkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTFweCwgLTkycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA5MnB4KSByb3RhdGUoMTA4ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05OXB4LCA2MnB4KSByb3RhdGUoMTQ0ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfc2l4IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NXB4LCAtNThweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgxcHgsIDgycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1M3B4LCAxNTJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTZweCwgMzJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWU3X3NoYXBlX3NldmVuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NXB4LCAtNTVweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDkycHgsIDgycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1OHB4LCAxMzJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjZweCwgNDJweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhvbWU3X3NoYXBlX2VpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NXB4LCAtNDhweCkgcm90YXRlKDM2ZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYxcHgsIDcycHgpIHJvdGF0ZSg3MmRlZyk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NHB4LCAxMjJweCkgcm90YXRlKDEwOGRlZyk7XG4gIH1cbiAgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjNweCwgMzVweCkgcm90YXRlKDE0NGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5pdGVtLWZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5pdGVtLWZpZ3VyZSB7XG4gICAgYW5pbWF0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgLml0ZW0tbWFpbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDcgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgcCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDcgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDcgLmJhbm5lci1idG5zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgLmJhbm5lci1idG5zIGEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyBhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyAuYmFubmVyLWJ0bnMgLml0ZW0tYnRuIHtcbiAgcGFkZGluZzogMTBweCAyOXB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgLmJhbm5lci1idG5zIC5wbGF5LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyAucGxheS1idG4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyAuYmFubmVyLWJ0bnMgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgLmJhbm5lci1idG5zIC5wbGF5LWJ0biAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjYTk1ZGYxIDAlLCAjNzUwZWQ1IDEwMCUpO1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyAucGxheS1idG4gLml0ZW0taWNvbjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyAucGxheS1idG4gLml0ZW0taWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyAucGxheS1idG4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ3IC5iYW5uZXItYnRucyAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDcgLmJhbm5lci1idG5zIC5wbGF5LWJ0bjpob3ZlciAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyAuYmFubmVyLWJ0bnMgLnBsYXktYnRuOmhvdmVyIC5pdGVtLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgRWlnaHQgLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDgge1xuICBwYWRkaW5nOiAxOTBweCAwIDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAxMDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDgge1xuICAgIHBhZGRpbmc6IDMwcHggMCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCB7XG4gICAgcGFkZGluZzogMTVweCAwIDc1cHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDggLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ4IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDggLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ4IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDggLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0OCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0OCAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBhbmltYXRpb246IHVwX2Rvd24gMTVzIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6IDRzO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0OCAuaXRlbS1maWd1cmUge1xuICAgIGFuaW1hdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IC5pdGVtLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0OCAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDggLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDggcCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ4IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDggcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1cF9kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyotLS0gTWFpbiBCYW5uZXIgTGF5b3V0IE5pbmUgLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMDBweCAwIDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNjVweCAwIDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OSB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ5IHtcbiAgICBwYWRkaW5nOiAzNXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0OSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDkgLml0ZW0tZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ5IC5pdGVtLWZpZ3VyZSB7XG4gICAgYW5pbWF0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDkgLml0ZW0tbWFpbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA3MCU7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDkgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ5IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ5IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQ5IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDkgLml0ZW0tYnRuIHtcbiAgcGFkZGluZzogOHB4IDM1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjM2MzYzM7XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBUaHJlZSAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAge1xuICBwYWRkaW5nOiAxMzBweCAwIDEwNnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAge1xuICAgIHBhZGRpbmc6IDE1MHB4IDAgMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCB7XG4gICAgcGFkZGluZzogOTBweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCB7XG4gICAgcGFkZGluZzogNzVweCAwIDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5hbmltYXRlZC1maWd1cmUgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCAuYW5pbWF0ZWQtZmlndXJlIHVsIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IC0zMHB4O1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIHJpZ2h0OiAxMiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU3OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDFuKSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAgLmFuaW1hdGVkLWZpZ3VyZSB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgYm90dG9tOiAyMDBweDtcbiAgbGVmdDogLTMwMHB4O1xuICB0b3A6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xufVxuXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCAuYW5pbWF0ZWQtZmlndXJlIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICBib3R0b206IDI1MHB4O1xuICBsZWZ0OiAtMjUwcHg7XG4gIHRvcDogaW5oZXJpdDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG59XG5cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5hbmltYXRlZC1maWd1cmUgdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gIGJvdHRvbTogMzAwcHg7XG4gIGxlZnQ6IC0yMDBweDtcbiAgdG9wOiBpbmhlcml0O1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQxMCAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0MTAgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MTAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MTAgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxMCAuaXRlbS1maWd1cmUge1xuICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxMCAuaXRlbS1zdWItdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEwIC5pdGVtLW1haW4tdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxMCAuaXRlbS1tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEwIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLWJhbm5lci1ib3gtbGF5b3V0MTAgLml0ZW0tbWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEwIC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDEwIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxMCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tYmFubmVyLWJveC1sYXlvdXQxMCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MTAgLmJhbm5lci1idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFpbi1iYW5uZXItYm94LWxheW91dDEwIC5iYW5uZXItYnRucyAuaXRlbS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG4vKi0tLSBJbm5lciBCYW5uZXIgTGF5b3V0IE9uZSAtLS0qL1xuLmlubmVyLWJhbm5lci13cmFwLWxheW91dDEge1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4vKi0tLSBJbm5lciBQYWdlIEJhbm5lciAtLS0qL1xuLnBhZ2UtYmFubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIxM3B4IDAgMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhZ2UtYmFubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWJhbm5lciB7XG4gICAgcGFkZGluZzogOTBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cblxuLnBhZ2UtYmFubmVyIC5zaGFwZS1ob2xkZXIgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnBhZ2UtYmFubmVyIC5zaGFwZS1ob2xkZXIgbGkgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5wYWdlLWJhbm5lciAuc2hhcGUtaG9sZGVyIGxpOm50aC1jaGlsZCgxbikge1xuICBib3R0b206IDQ1cHg7XG59XG5cbi5wYWdlLWJhbm5lciAuc2hhcGUtaG9sZGVyIGxpOm50aC1jaGlsZCgybikge1xuICBib3R0b206IDE0NXB4O1xufVxuXG4ucGFnZS1iYW5uZXIgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoM24pIHtcbiAgYm90dG9tOiAyNDVweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmVhZGNydW1icy1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMtYXJlYSBoMSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMtYXJlYSBoMSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzLWFyZWEgaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMtYXJlYSB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICNjZWNlY2U7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmVhZGNydW1icy1hcmVhIHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcmlnaHQ6IC0xMXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA1O1xuICBjb2xvcjogI2NlY2VjZTtcbn1cblxuLnBhZ2UtYmFubmVyIC5icmVhZGNydW1icy1hcmVhIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMtYXJlYSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLWJhbm5lciAuYnJlYWRjcnVtYnMtYXJlYSB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ucGFnZS1iYW5uZXIgLmJyZWFkY3J1bWJzLWFyZWEgdWwgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuNCBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVudHJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4uZW50cnktdGl0bGUgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZW50cnktdGl0bGUudGl0bGUtY29sb3ItbGlnaHQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZW50cnktdGl0bGUudGl0bGUtY29sb3ItbGlnaHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZW50cnktdGl0bGUudGl0bGUtY29sb3ItZGFyayBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5lbnRyeS10aXRsZS50aXRsZS1jb2xvci1kYXJrIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmVudHJ5LXRpdGxlLnRpdGxlLWNvbG9yLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZW50cnktdGl0bGUudGl0bGUtY29sb3ItcHJpbWFyeSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5lbnRyeS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZW50cnktbWV0YSBsaSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZW50cnktbWV0YSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZW50cnktbWV0YSBsaSBhIHNwYW4ge1xuICBjb2xvcjogIzVhNDlmODtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmVudHJ5LW1ldGEgbGkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZW50cnktbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmVudHJ5LW1ldGEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1hY2NlbnQgbGkgYSB7XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWFjY2VudCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5lbnRyeS1tZXRhLm1ldGEtY29sb3ItYWNjZW50IGxpIGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWFjY2VudDIgbGkgYSB7XG4gIGNvbG9yOiAjOTM5NTllO1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWFjY2VudDIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWFjY2VudDIgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5lbnRyeS1tZXRhLm1ldGEtY29sb3ItbGlnaHQgbGkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWxpZ2h0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1kYXJrIGxpIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1kYXJrIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1wcmltYXJ5IGxpIGEge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1wcmltYXJ5IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLXNsYXNoIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5lbnRyeS1tZXRhLm1ldGEtZGl2aWRlci1zbGFzaCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLXNsYXNoIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5lbnRyeS1tZXRhLm1ldGEtZGl2aWRlci1zbGFzaCBsaTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1tZXRhLm1ldGEtZGl2aWRlci1oeXBoZW4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLWh5cGhlbiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLWh5cGhlbiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZW50cnktbWV0YS5tZXRhLWRpdmlkZXItaHlwaGVuIGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLWNlbnRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiLVwiO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmVudHJ5LW1ldGEubWV0YS13cmFwLWJvcmRlci10b3Age1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBPbmUgLS0tKi9cbi5ibG9nLWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDEgLml0ZW0tZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDEgLml0ZW0tZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYm94LWxheW91dDEgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxIC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDEgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweCAxMnB4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDEgLml0ZW0tY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTpob3ZlciAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDE6aG92ZXIgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDE6aG92ZXIgLml0ZW0tY29udGVudCB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IFR3byAtLS0qL1xuLmJsb2ctd3JhcC1sYXlvdXQyIHtcbiAgcGFkZGluZzogMTEwcHggMCA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogOTVweCAwIDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMzVweDtcbiAgfVxufVxuXG4uYmxvZy1ib3gtbGF5b3V0MiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQyIC5pdGVtLWZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ibG9nLWJveC1sYXlvdXQyIC5pdGVtLWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvZy1ib3gtbGF5b3V0MiAuaXRlbS1maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MiAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDIgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDI6aG92ZXIgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBUaHJlZSAtLS0qL1xuLmJsb2ctYm94LWxheW91dDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWZpZ3VyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWZpZ3VyZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MyAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MyAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDMgLml0ZW0tY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MyAuaXRlbS1jb250ZW50IC5idG4tdGV4dCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MyAuaXRlbS1jb250ZW50IC5idG4tdGV4dCBpIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIGkge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmJsb2ctYm94LWxheW91dDM6aG92ZXIgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQzOmhvdmVyIC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBGb3VyIC0tLSovXG4uYmxvZy13cmFwLWxheW91dDQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvZy13cmFwLWxheW91dDQgLmFuaW1hdGVkLWJ1YmxlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmJsb2ctd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSBsaTpudGgtY2hpbGQoMW4pIHtcbiAgdG9wOiAtMjMwcHg7XG4gIGxlZnQ6IC0yMjBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIGJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmJsb2ctd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdG9wOiAtNzRweDtcbiAgbGVmdDogMTQ1cHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5ibG9nLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDNuKSB7XG4gIHRvcDogLTE1MHB4O1xuICBsZWZ0OiA0MCU7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tZmlndXJlIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NCAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0IC5pdGVtLWNvbnRlbnQgLmVudHJ5LXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuZW50cnktbWV0YSBsaSBhIHtcbiAgY29sb3I6ICNmMWViZWI7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0IC5pdGVtLWNvbnRlbnQgLmVudHJ5LW1ldGEgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IC5idG4tdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0IC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2ctYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuYnRuLXRleHQ6aG92ZXIge1xuICBjb2xvcjogI2Y1ZjVmNSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IC5idG4tdGV4dDpob3ZlciBpIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0OmhvdmVyIC5pdGVtLWZpZ3VyZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NDpob3ZlciAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKi0tLSBCbG9nIEJveCBMYXlvdXQgRml2ZSAtLS0qL1xuLmJsb2ctYm94LWxheW91dDUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NSAuaXRlbS1maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NSAuaXRlbS1maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NSAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDUgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NSAuaXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ1IC5pdGVtLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDUgLml0ZW0tY29udGVudCAuZW50cnktbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ1OmhvdmVyIC5pdGVtLWZpZ3VyZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NTpob3ZlciAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NS5lbXR5LWZpZ3VyZSAuaXRlbS1maWd1cmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NS5lbXR5LWZpZ3VyZSAuaXRlbS1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IFNpeCAtLS0qL1xuLmJsb2ctYm94LWxheW91dDYge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NiAuaXRlbS1maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDYgLml0ZW0tZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYm94LWxheW91dDYgLml0ZW0tZmlndXJlIGEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NiAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDYgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDYgLml0ZW0tY29udGVudCAuZW50cnktdGl0bGUge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ2OmhvdmVyIC5pdGVtLWZpZ3VyZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0Njpob3ZlciAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NiBibG9ja3F1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gIHBhZGRpbmc6IDYwcHggMzBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDYgYmxvY2txdW90ZSAuaXRlbS1pY29uIHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgb3BhY2l0eTogMC4wODtcbn1cblxuLmJsb2ctYm94LWxheW91dDYgYmxvY2txdW90ZSBwIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmJsb2ctYm94LWxheW91dDYgYmxvY2txdW90ZSAuaXRlbS1zdWItdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBTZXZlbiAtLS0qL1xuLmJsb2ctYm94LWxheW91dDcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDcgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDcgLml0ZW0tY29udGVudCAuZW50cnktbWV0YSBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDcgLml0ZW0tY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1jb250ZW50IC5idG4tdGV4dCB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0NyAuaXRlbS1jb250ZW50IC5idG4tdGV4dCBpIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ3IC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ3IC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0OmhvdmVyIGkge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmJsb2ctYm94LWxheW91dDc6aG92ZXIgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ3OmhvdmVyIC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBFaWdodCAtLS0qL1xuLmJsb2ctYm94LWxheW91dDgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tZmlndXJlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tZmlndXJlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ4IC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5lbnRyeS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0IHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmJ0bi10ZXh0IGkge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tY29udGVudCAuYnRuLXRleHQ6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmJsb2ctYm94LWxheW91dDggLml0ZW0tY29udGVudCAuYnRuLXRleHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0ODpob3ZlciAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDg6aG92ZXIgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IE5pbmUgLS0tKi9cbi5ibG9nLXdyYXAtbGF5b3V0OSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ5IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDkgLml0ZW0tZmlndXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZy1ib3gtbGF5b3V0OSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBUd28gLS0tKi9cbi5ibG9nLXdyYXAtbGF5b3V0MTAge1xuICBwYWRkaW5nOiAxMTBweCAwIDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2ctd3JhcC1sYXlvdXQxMCB7XG4gICAgcGFkZGluZzogOTVweCAwIDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy13cmFwLWxheW91dDEwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ibG9nLXdyYXAtbGF5b3V0MTAge1xuICAgIHBhZGRpbmc6IDY1cHggMCAzNXB4O1xuICB9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCAuaXRlbS1maWd1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1ib3gtbGF5b3V0MTAgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCAuaXRlbS1maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTAgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCAuaXRlbS1jb250ZW50IC5lbnRyeS1tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDEwOmhvdmVyIC5pdGVtLWZpZ3VyZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTA6aG92ZXIgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IEVsZXZlbiAtLS0qL1xuLmJsb2ctYm94LWxheW91dDExIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmJsb2ctYm94LWxheW91dDExIC5pdGVtLWZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMSAuaXRlbS1maWd1cmUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTEgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMSAuaXRlbS1maWd1cmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMSAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTEgLml0ZW0tY29udGVudCAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uYmxvZy1ib3gtbGF5b3V0MTEgLml0ZW0tY29udGVudCAuaXRlbS1idG4ge1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuLmJsb2ctYm94LWxheW91dDExIC5pdGVtLWNvbnRlbnQgLml0ZW0tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMTpob3ZlciAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJsb2ctYm94LWxheW91dDExOmhvdmVyIC5pdGVtLWZpZ3VyZTphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qLS0tIEJsb2cgRGV0YWlscyAtLS0qL1xuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctZGV0YWlscy1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgLmVudHJ5LXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctZGV0YWlscy1jb250ZW50IGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCAxNTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBjb2xvcjogIzExMTExMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctZGV0YWlscy1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1kZXRhaWxzLWNvbnRlbnQgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBvcGFjaXR5OiAwLjE7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctZGV0YWlscy1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctZGV0YWlscy1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHtcbiAgbWFyZ2luLXRvcDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nLWRldGFpbHMtYm94IC5ibG9nLXRhZyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIC5pdGVtLWNvbW1lbnRzIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIC5zb2NpYWwtd3JhcCAuc29jaWFsLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy10YWcgdWwgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCBhIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLXRhZyB1bCAuc29jaWFsLXdyYXAgLml0ZW0tc29jaWFsIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIC5zb2NpYWwtd3JhcCAuaXRlbS1zb2NpYWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy10YWcgdWwgLnRhZy13cmFwIC50YWctdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLXRhZyB1bCAudGFnLXdyYXAgLml0ZW0tdGFnIGEge1xuICBjb2xvcjogIzY0NjQ2NDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctdGFnIHVsIC50YWctd3JhcCAuaXRlbS10YWcgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy10YWcgdWwgLnRhZy13cmFwIC5pdGVtLXRhZyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjE0KTtcbiAgcGFkZGluZzogMzVweCA0MHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1hdXRob3IgLm1lZGlhIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctYXV0aG9yIC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctYXV0aG9yIC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLWF1dGhvciAubWVkaWEgLm1lZGlhLWJvZHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5yZWxhdGVkLXBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctY29tbWVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1jb21tZW50IHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctY29tbWVudCB1bCBsaTpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1jb21tZW50IHVsIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1jb21tZW50IHVsIGxpIC5jb21tZW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMxMTExMTE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLWNvbW1lbnQgdWwgbGkgLnBvc3QtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLWNvbW1lbnQgdWwgbGkgcCB7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5ibG9nLWRldGFpbHMtYm94IC5ibG9nLWNvbW1lbnQgdWwgbGkgLml0ZW0tYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMTExMTExO1xuICBwYWRkaW5nOiAwcHggMTdweCAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmxvZy1kZXRhaWxzLWJveCAuYmxvZy1jb21tZW50IHVsIGxpIC5pdGVtLWJ0biB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gIH1cbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmJsb2ctY29tbWVudCB1bCBsaSAuaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmxlYXZlLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAubGVhdmUtY29tbWVudCAubGVhdmUtZm9ybS1ib3ggLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAubGVhdmUtY29tbWVudCAubGVhdmUtZm9ybS1ib3ggLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmJsb2ctZGV0YWlscy1ib3ggLmxlYXZlLWNvbW1lbnQgLmxlYXZlLWZvcm0tYm94IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYmxvZy1kZXRhaWxzLWJveCAubGVhdmUtY29tbWVudCAubGVhdmUtZm9ybS1ib3ggLmZvcm0tZ3JvdXAgaW5wdXQge1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC41IEJyYW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kLXdyYXAtbGF5b3V0MSB7XG4gIHBhZGRpbmc6IDYzcHggMDtcbn1cblxuLmJyYW5kLXdyYXAtbGF5b3V0MSAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJyYW5kLWJveC1sYXlvdXQxIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogYWxsLXNjcm9sbDtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnJhbmQtYm94LWxheW91dDE6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLmJyYW5kLXdyYXAtbGF5b3V0MiB7XG4gIHBhZGRpbmc6IDAgMCA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5icmFuZC13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDAgMCA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyYW5kLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYnJhbmQtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiAwIDAgNDVweDtcbiAgfVxufVxuXG4uYnJhbmQtYm94LWxheW91dDIge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnJhbmQtYm94LWxheW91dDI6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjYgQ2FsbCBUbyBBY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDEge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FsbC10by1hY3Rpb24tYm94LWxheW91dDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDEgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0MiB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgOTBweDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDg1cHggMCA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogNzBweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FsbC10by1hY3Rpb24td3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA1NXB4IDAgNDVweDtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24td3JhcC1sYXlvdXQyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgY29udGVudDogdXJsKFwiLi4vLi4vbWVkaWEvYmFubmVyL2Jhbm5lcjQucG5nXCIpO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDIgLml0ZW0tZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MiAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY2FsbC10by1hY3Rpb24tYm94LWxheW91dDIgLmJ1dHRvbi1ncm91cCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQyIC5idXR0b24tZ3JvdXAgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MiAuYnV0dG9uLWdyb3VwIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jYWxsLXRvLWFjdGlvbi13cmFwLWxheW91dDYge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FsbC10by1hY3Rpb24td3JhcC1sYXlvdXQ2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi13cmFwLWxheW91dDYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0NiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0NjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDMwLCAyMjgsIDAuOSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0NiAudGxwLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MyAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDMgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FsbC10by1hY3Rpb24tYm94LWxheW91dDMgLml0ZW0tYnRuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQzIC5pdGVtLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FsbC10by1hY3Rpb24td3JhcC1sYXlvdXQ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FsbC10by1hY3Rpb24td3JhcC1sYXlvdXQ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM1YTQ5Zjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSg5MCwgNzMsIDI0OCwgMC45KSAwJSwgcmdiYSgxMjIsIDEwMCwgMjQyLCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQ0IC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC43IENvbWluZyBTb29uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbWluZy1zb29uLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMjA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMTA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbi13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDM1ZGVnLCAjNTIzZmZmIDEwJSwgIzc1MGVkNSAxMDAlKTtcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIC5zaGFwZS1ob2xkZXIgbGkge1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaSBzdmcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoMW4pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoMm4pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoM24pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA0cztcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoNG4pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA2cztcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoNW4pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLnNoYXBlLWhvbGRlciBsaTpudGgtY2hpbGQoNm4pIHtcbiAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7XG59XG5cbi5jb21pbmctc29vbi13cmFwIC5zaGFwZS1ob2xkZXIgbGk6bnRoLWNoaWxkKDduKSB7XG4gIGFuaW1hdGlvbjogY2lyY2xlX2FuaW1hdGlvbiAxNHMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1kZWxheTogMTJzO1xufVxuXG4uY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5jb3VudGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5jb3VudGRvd24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgbWFyZ2luOiAwIDE1cHggMTVweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxODksIDE2OSwgMjQ1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5jb3VudGRvd24gLmNvdW50ZG93bi1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5jb3VudGRvd24gLmNvdW50ZG93bi1zZWN0aW9uIGgyIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWJveCAuY291bnRkb3duIC5jb3VudGRvd24tc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1ib3ggLmNvdW50ZG93biAuY291bnRkb3duLXNlY3Rpb24gaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5jb3VudGRvd24gLmNvdW50ZG93bi1zZWN0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWJveCAuc3ViLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1ib3ggLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWJveCAuc3ViLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWJveCAubWFpbi10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdpZHRoOiA3MCU7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1ib3ggLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbWluZy1zb29uLXdyYXAgLmNvbWluZy1zb29uLWJveCAubWFpbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1ib3ggLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5jb21pbmctc29vbi13cmFwIC5jb21pbmctc29vbi1ib3ggLm1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuXG4uY29taW5nLXNvb24td3JhcCAuY29taW5nLXNvb24tYm94IC5pdGVtLWJ0biB7XG4gIHBhZGRpbmc6IDEycHggNDBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGNpcmNsZV9hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogLTI7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjggQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0LXdyYXAtbGF5b3V0MSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDEgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQxIHAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQxIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MSBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWJveC1sYXlvdXQxIHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDEgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0LWJveC1sYXlvdXQxIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2M3YzdjNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uY29udGFjdC13cmFwLWxheW91dDIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTEycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3Qtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDk3cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDkwcHggMCA4MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNvbnRhY3Qtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNjdweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWN0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtYnVibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbnRhY3Qtd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1idWJsZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb250YWN0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogLTIzMHB4O1xuICBsZWZ0OiAtMjIwcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5jb250YWN0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogLTc0cHg7XG4gIGxlZnQ6IDE0NXB4O1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4uY29udGFjdC13cmFwLWxheW91dDIgLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgzbikge1xuICBib3R0b206IC0xNTBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGFjdC13cmFwLWxheW91dDIgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29udGFjdC13cmFwLWxheW91dDIgLmFuaW1hdGVkLWZpZ3VyZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb250YWN0LXdyYXAtbGF5b3V0MiAuYW5pbWF0ZWQtZmlndXJlIGxpOm50aC1jaGlsZCgxbikge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWN0LWJveC1sYXlvdXQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MiAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQyIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MiAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQyIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3ggdGV4dGFyZWEuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDIgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MiAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDRkNGQ0O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQyIC5jb250YWN0LWZvcm0tYm94IGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MiAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNkNGQ0ZDQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFkZHJlc3MtYm94LWxheW91dDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmFkZHJlc3MtYm94LWxheW91dDE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMywgMjMzLCAyMzMsIDAuNDUpO1xuICBoZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDFweDtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZGRyZXNzLWJveC1sYXlvdXQxOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYWRkcmVzcy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQxIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQxIC5saXN0LWl0ZW0gbGkge1xuICBjb2xvcjogI2RmZGZkZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5hZGRyZXNzLWJveC1sYXlvdXQxOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb3B5LXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3R0b206IDU1cHg7XG4gIGxlZnQ6IDMwcHg7XG4gIGNvbG9yOiAjZGNkY2RjO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb3B5LXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFkZHJlc3MtYm94LWxheW91dDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQyIC5pdGVtLWljb24ge1xuICBjb2xvcjogIzVhNDlmODtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQyIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQyIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFkZHJlc3MtYm94LWxheW91dDIgLmxpc3QtaXRlbSBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLnNpbmdsZS1pdGVtOmxhc3QtY2hpbGQgPiAuYWRkcmVzcy1ib3gtbGF5b3V0MiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250YWN0LWJveC1sYXlvdXQzIC5jb250YWN0LWZvcm0tYm94IC5mb3JtLWdyb3VwIGlucHV0IHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMjUpO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMjUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyAuY29udGFjdC1mb3JtLWJveCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbi5jb250YWN0LWJveC1sYXlvdXQzIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiOGI4Yjg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDMgLmNvbnRhY3QtZm9ybS1ib3ggaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi5jb250YWN0LWJveC1sYXlvdXQzIC5jb250YWN0LWZvcm0tYm94IHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I4YjhiODtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuOSBGYXFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFxLXdyYXAge1xuICBwYWRkaW5nOiAxMjBweCAwIDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZhcS13cmFwIHtcbiAgICBwYWRkaW5nOiA5N3B4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mYXEtd3JhcCB7XG4gICAgcGFkZGluZzogODJweCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmFxLXdyYXAge1xuICAgIHBhZGRpbmc6IDY3cHggMCA0NXB4O1xuICB9XG59XG5cbi5mYXEtYm94IHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjRmNGY0O1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW0gLml0ZW0tbmF2IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW0gLml0ZW0tbmF2IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuICBjb2xvcjogIzVhNDlmODtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyNXB4IDgwcHggMzBweCA2MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mYXEtYm94IC5zaW5nbGUtaXRlbSAuaXRlbS1uYXYgYTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgei1pbmRleDogNTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmZhcS1ib3ggLnNpbmdsZS1pdGVtIC5pdGVtLW5hdiBhLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW0gLml0ZW0tbmF2IGEuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29sb3I6ICNiOWI5Yjk7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG5cbi5mYXEtYm94IC5zaW5nbGUtaXRlbSAuaXRlbS1uYXYgYS5jb2xsYXBzZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW0gLml0ZW0tY29udGVudC13cmFwIC5pdGVtLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuICBwYWRkaW5nOiAwIDgwcHggMjVweCA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZhcS1ib3ggLnNpbmdsZS1pdGVtIC5pdGVtLWNvbnRlbnQtd3JhcCAuaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmFxLWJveCAuc2luZ2xlLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xMCBGZWF0dXJlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRmVhdHVyZSBTdHlsZSBPbmUgLS0tKi9cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEyMHB4IDAgOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDEge1xuICAgIHBhZGRpbmc6IDEwNXB4IDAgNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogOTBweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDEge1xuICAgIHBhZGRpbmc6IDc1cHggMCAzNnB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MSAuaW5kaWNhdG9yLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQxIC5pbmRpY2F0b3Itd3JhcCAuaW5kaWNhdG9yLWltZy1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IC0xNXB4O1xuICBib3R0b206IDMwcHg7XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MSAuaW5kaWNhdG9yLXdyYXAgLmluZGljYXRvci1pbWctbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgbGVmdDogLTIwcHg7XG4gIGJvdHRvbTogMzBweDtcbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQxIC5pbmRpY2F0b3Itd3JhcCAuZGFzaC1sZWZ0IC5kYXNoZWQxIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MSAuaW5kaWNhdG9yLXdyYXAgLmRhc2gtcmlnaHQgLmRhc2hlZDEge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQxIC5pbmRpY2F0b3Itd3JhcCAuZGFzaGVkMSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDg3Mjtcbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQxIC5pbmRpY2F0b3Itd3JhcCAuZGFzaGVkMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSAuc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDEge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEgLmxpc3QtbGF5b3V0MSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSAubGlzdC1sYXlvdXQxIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSAubGlzdC1sYXlvdXQxIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYwNThcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDEgbGkgLmlubmVyLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDEgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDIge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEgLmxpc3QtbGF5b3V0MiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSAubGlzdC1sYXlvdXQyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSAubGlzdC1sYXlvdXQyIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDIgbGkgLmlubmVyLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxIC5saXN0LWxheW91dDIgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgVHdvIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDIge1xuICBwYWRkaW5nOiAxMjBweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDkwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MiB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQyIC5pdGVtLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDIgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQyIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MiAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDIgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MiAuc3ViLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQyIHAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIFRocmVlIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMTJweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiA5N3B4IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogODJweCAwIDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDY3cHggMCAxMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZTIge1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1yaWdodC1zaWRlMiB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtcmlnaHQtc2lkZTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLXJpZ2h0LXNpZGUyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQzIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDMgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MyAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLXNoYXBlMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1zaGFwZTEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCgxbikge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCgxbikge1xuICAgIHJpZ2h0OiA3JTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdG9wOiAwO1xuICByaWdodDogNDIlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICByaWdodDogMzklO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgdG9wOiA0NiU7XG4gIHJpZ2h0OiA0MiU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIHRvcDogNDklO1xuICAgIHJpZ2h0OiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgdG9wOiA0NCU7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCgzbikge1xuICAgIHRvcDogMzQlO1xuICAgIHJpZ2h0OiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaTpudGgtY2hpbGQoM24pIHtcbiAgICB0b3A6IDM3JTtcbiAgICByaWdodDogNDIlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGk6bnRoLWNoaWxkKDNuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMSB1bCBsaTpudGgtY2hpbGQoNG4pIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgdG9wOiA1MSU7XG4gICAgcmlnaHQ6IDMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCg0bikge1xuICAgIHRvcDogNDclO1xuICAgIHJpZ2h0OiAzJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCg0bikge1xuICAgIHRvcDogMzUlO1xuICAgIHJpZ2h0OiA3JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUxIHVsIGxpOm50aC1jaGlsZCg0bikge1xuICAgIHRvcDogMzYlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLmFuaW1hdGVkLWZpZ3VyZTEgdWwgbGk6bnRoLWNoaWxkKDRuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAuYW5pbWF0ZWQtZmlndXJlMiAuc2luZ2xlLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUyIC5zaW5nbGUtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQzIC5hbmltYXRlZC1maWd1cmUyIC5zaW5nbGUtaXRlbSBpbWcge1xuICBib3gtc2hhZG93OiAyNHB4IDAgNTlweCAwIHJnYmEoNTEsIDU4LCA2OSwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMgLnN1Yi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQzIC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MyAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDMgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAuaXRlbS1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAubGlzdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMgLmxpc3QtaXRlbSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAubGlzdC1pdGVtIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MyAubGlzdC1pdGVtIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIFtjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLmZlYXR1cmUtYm94LWxheW91dDMge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5mZWF0dXJlLWJveC1sYXlvdXQzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgW2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCAuZmVhdHVyZS1ib3gtbGF5b3V0MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgRm91ciAtLS0qL1xuLmZlYXR1cmUtd3JhcC1sYXlvdXQ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtYnVibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1idWJsZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHRvcDogLTIzMHB4O1xuICBsZWZ0OiAtMjIwcHg7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtYnVibGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIHRvcDogLTc0cHg7XG4gIGxlZnQ6IDE0NXB4O1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG4uZmVhdHVyZS13cmFwLWxheW91dDQgLmFuaW1hdGVkLWJ1YmxlIGxpOm50aC1jaGlsZCgzbikge1xuICB0b3A6IC0xMzBweDtcbiAgbGVmdDogNTUlO1xuICByaWdodDogaW5oZXJpdDtcbiAgYm90dG9tOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtZmlndXJlIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZlYXR1cmUtbGlzdCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NCAuZmVhdHVyZS1saXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiA5cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NCAuZmVhdHVyZS1saXN0IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDIxcHg7XG4gIGxlZnQ6IDRweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZlYXR1cmUtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZlYXR1cmUtbGlzdCBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZlYXR1cmUtbGlzdCBsaSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NCAuZmVhdHVyZS1saXN0IGxpIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZpZ3VyZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1MHB4IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ0IC5maWd1cmUtaG9sZGVyIC5pbm5lci1zaGFwZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQgLmZpZ3VyZS1ob2xkZXIgLmlubmVyLXNoYXBlIGxpOm50aC1jaGlsZCgxbikge1xuICBsZWZ0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IC00MHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NCAuZmlndXJlLWhvbGRlciAuaW5uZXItc2hhcGUgbGk6bnRoLWNoaWxkKDJuKSB7XG4gIGxlZnQ6IC0ycHg7XG4gIGJvdHRvbTogMzVweDtcbiAgcmlnaHQ6IGluaGVyaXQ7XG4gIHRvcDogaW5oZXJpdDtcbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBGaXZlIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxMjBweCAwIDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQ1IHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDQ1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDUge1xuICAgIHBhZGRpbmc6IDkwcHggMCAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQ1IHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTVweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDUgLml0ZW0tZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDUgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ1IC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0NSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5zdWItdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDEgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSAubGlzdC1sYXlvdXQxIGxpIC5pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDUgLmxpc3QtbGF5b3V0MSBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA0MnB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSAubGlzdC1sYXlvdXQxIGxpIC5saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDEgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDEgbGkuY29sb3ItZG9kZ2VyLWJsdWUtMiAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgY29sb3I6ICM0NzcxRjk7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDEgbGkuY29sb3ItcmFkaWNhbC1yZWQgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjRjkxRDVCO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSAubGlzdC1sYXlvdXQyIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NSAubGlzdC1sYXlvdXQyIGxpIC5saXN0LWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDIgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDIgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDIgbGkuY29sb3ItdG9yY2gtcmVkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjFFNDU7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IC5saXN0LWxheW91dDIgbGkuY29sb3ItbW91bnRhaW4tbWVhZG93OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNEMxNzE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1OmhvdmVyIC5pdGVtLWZpZ3VyZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIFNpeCAtLS0qL1xuLmZlYXR1cmUtd3JhcC1sYXlvdXQ2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmVhdHVyZS13cmFwLWxheW91dDYgLmFuaW1hdGVkLXNoYXBlMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjAwcHg7XG4gIGxlZnQ6IDEwJTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDYgLmFuaW1hdGVkLXNoYXBlMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZmVhdHVyZS13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMik7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtbGVmdC1zaWRlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQ2IC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMik7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDYgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtd3JhcC1sYXlvdXQ2IC5jb21wcmVzcy1yaWdodC1zaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0NiAuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDYge1xuICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDYge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDYgLml0ZW0tZmlndXJlLnRleHQtbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTVweCk7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ2IC5pdGVtLWZpZ3VyZS50ZXh0LXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ2IC5pdGVtLWZpZ3VyZS50ZXh0LXJpZ2h0IC5hbmltYXRlZC1zaGFwZTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDMwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ2IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0NiAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDYgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ2IC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDYgLnN1Yi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ2IHAge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NiAuaW5uZXItaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBTZXZlbiAtLS0qL1xuLmZlYXR1cmUtYm94LWxheW91dDcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ3IC5pdGVtLWZpZ3VyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ3IC5tYWluLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDcgLmZlYXR1cmUtbGlzdCBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NyAuZmVhdHVyZS1saXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgbGVmdDogaW5oZXJpdDtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ3IC5mZWF0dXJlLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ3IC5mZWF0dXJlLWxpc3QgbGkgLmlubmVyLW1haW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDcgLmZlYXR1cmUtbGlzdCBsaTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NyAuZmVhdHVyZS1saXN0IGxpOmhvdmVyOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogaW5oZXJpdDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDcgLml0ZW0tYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwMWVlNDtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzMwMWVlNDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDlweCAzNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0NyAuaXRlbS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMDFlZTQ7XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgRWlnaHQgLS0tKi9cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1maWd1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDggLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDggLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDggLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDggLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDggLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLmlubmVyLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaW5uZXItaXRlbS1jb250ZW50IC5pbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaW5uZXItaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkuaWNvbi1iZy1kb2RnZXItYmx1ZS0yIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3MUY5O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkuaWNvbi1iZy1yYWRpY2FsLXJlZCAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MWQ1Yjtcbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBOaW5lIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZmO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDkgLml0ZW0tZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDkgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDkgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0OSAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHdpZHRoOiA0NXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0OSAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDkgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OSAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkgLmlubmVyLWl0ZW0tY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaW5uZXItaXRlbS1jb250ZW50IC5pbm5lci10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQgLmxpc3QtaXRlbSBsaSAuaW5uZXItaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OSAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkuaWNvbi1iZy1kb2RnZXItYmx1ZS0yIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3MUY5O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OSAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gbGkuaWNvbi1iZy1yYWRpY2FsLXJlZCAuaXRlbS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5MWQ1Yjtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDkgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIGxpLmljb24tYmctd2VzdC1zaWRlIC5pdGVtLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkU5MTBCO1xufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIFRlbiAtLS0qL1xuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtIGEge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzNXB4IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3ZmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0gYSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0gYSBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0gYSBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtIGEuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQxMCAudGFiLW5hdi1saXN0IC5uYXYtaXRlbSAuaWNvbi1iZy1jYWxpZm9ybmlhIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBlO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0gLmljb24tYmctbW91bnRhaW4tbWVhZG93IGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRDMTcxO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1uYXYtbGlzdCAubmF2LWl0ZW0gLmljb24tYmctcm95YWwtYmx1ZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtIC5pY29uLWJnLXRvcmNoLXJlZCBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMUU0NTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtIC5pY29uLWJnLXR1cnF1b2lzZSBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxZGFiYTtcbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItbmF2LWxpc3QgLm5hdi1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmZlYXR1cmUtYm94LWxheW91dDEwIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLWJveC1sYXlvdXQxMCAudGFiLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuZmVhdHVyZS1ib3gtbGF5b3V0MTAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgRWxldmVuIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDExIHtcbiAgcGFkZGluZzogMTA4cHggMCA5NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MTEge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogOTNweCAwIDc5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS13cmFwLWxheW91dDExIHtcbiAgICBwYWRkaW5nOiA3OHB4IDAgNjRweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MTEge1xuICAgIHBhZGRpbmc6IDYzcHggMCA0OXB4O1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI1NmY1O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmUtd3JhcC1sYXlvdXQxMTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA3LCA4NiwgMjQ1LCAwLjkpO1xuICB9XG59XG5cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MTE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZiNTZmNSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlLXdyYXAtbGF5b3V0MTE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDExIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTEgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTEgLml0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wcm9ncmVzcy13cmFwIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZ3Jlc3Mtd3JhcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwIC5wcm9ncmVzcy1jaXJjdWxhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCAucHJvZ3Jlc3MtY2lyY3VsYXIgLmtub2Ige1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy13cmFwIC5wcm9ncmVzcy1jaXJjdWxhciAucHJvZ3Jlc3MtdGl0bGUge1xuICB0b3A6IDYwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB1bC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB1bC5saXN0LWl0ZW0gbGkge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xMSBHYWxsZXJ5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmdhbGxlcnktd3JhcC1sYXlvdXQxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeS13cmFwLWxheW91dDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDYwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xufVxuXG4uZ2FsbGVyeS13cmFwLWxheW91dDEgLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQxIC5pdGVtLWZpZ3VyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDEgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIGEge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDEgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDEgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDEgLml0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICM3Nzc3Nzk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDE6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDE6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDE6aG92ZXIgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDE6aG92ZXIgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQxOmhvdmVyIC5pdGVtLWNvbnRlbnQgcCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIGEge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjEyMTI3O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0Mjpob3ZlciAuaXRlbS1jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MyB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQzIC5pdGVtLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDMgLml0ZW0tZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MyAuaXRlbS1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQzIC5pdGVtLWljb24ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDMgLml0ZW0taWNvbiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQzIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDMgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MyAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDMgLml0ZW0tY29udGVudCBwIHtcbiAgY29sb3I6ICMyMTIxMjc7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0Mzpob3ZlciAuaXRlbS1maWd1cmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDM6aG92ZXIgLml0ZW0taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktd3JhcC1sYXlvdXQxMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnktd3JhcC1sYXlvdXQxMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LXdyYXAtbGF5b3V0MTAge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0NDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IC5pdGVtLWljb24gYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0IC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmdhbGxlcnktYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0IC5pdGVtLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZjlmOGY4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0OmhvdmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQ0OmhvdmVyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0NDpob3ZlciAuaXRlbS1jb250ZW50IHAge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveCAuaXRlbS1maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveCAuaXRlbS1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYWxsZXJ5LWRldGFpbHMtYm94IC5pdGVtLWZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveCAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAuaXRlbS1pbm5lci10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMTExMTExO1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAubGlzdC1pdGVtIHVsIGxpIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgY29sb3I6ICM2NDY0NjQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5saXN0LWl0ZW0gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtd3JhcCAuc29jaWFsLXRpdGxlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtd3JhcCAuaXRlbS1zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHdpZHRoOiAzNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtd3JhcCAuaXRlbS1zb2NpYWwgYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAuc29jaWFsLXdyYXAgLml0ZW0tc29jaWFsIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCAuZmFjZWJvb2sge1xuICBjb2xvcjogIzMxNWRiNjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMxNWRiNjtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCAuZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE1ZGI2O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAuc29jaWFsLXdyYXAgLml0ZW0tc29jaWFsIC50d2l0dGVyIHtcbiAgY29sb3I6ICMwMGE3ZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE3ZTY7XG59XG5cbi5nYWxsZXJ5LWRldGFpbHMtYm94MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtd3JhcCAuaXRlbS1zb2NpYWwgLnR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2U2O1xufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveDIgLml0ZW0tY29udGVudCAuc29jaWFsLXdyYXAgLml0ZW0tc29jaWFsIC5waW50ZXJlc3Qge1xuICBjb2xvcjogI2RkMmE3YjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkMmE3Yjtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCAucGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkMmE3Yjtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCAubGlua2VkaW4ge1xuICBjb2xvcjogIzAwNzRiMjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzRiMjtcbn1cblxuLmdhbGxlcnktZGV0YWlscy1ib3gyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC13cmFwIC5pdGVtLXNvY2lhbCAubGlua2VkaW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGIyO1xufVxuXG4ucmVsYXRlZC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogODNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucmVsYXRlZC1nYWxsZXJ5LWNhcm91c2VsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlbGF0ZWQtZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZWxhdGVkLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjEyIE1hcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tYXAtbGF5b3V0MSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIGhlaWdodDogNDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1sYXlvdXQxIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1hcC1sYXlvdXQxIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi5tYXAtbGF5b3V0MiB7XG4gIGhlaWdodDogNDUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hcC1sYXlvdXQyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm1hcC1sYXlvdXQyIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xMyBOZXdzbGV0dGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gTmV3c2xldHRlciBMYXlvdXQgT25lIC0tLSovXG4ubmV3c2xldHRlci1mb3JtIHtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA1cHggMjBweCA1cHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMTExMTExO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBiYWNrZ3JvdW5kOiAjNWE0OWY4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzdhNjRmMiAwJSwgIzVhNDlmOCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ubmV3c2xldHRlci1mb3JtIC5zdHlsaXNoLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbi5uZXdzbGV0dGVyLWZvcm0gLnN0eWxpc2gtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5ld3NsZXR0ZXItZm9ybSAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NDY0NjQ7XG59XG5cbi8qLS0tIE5ld3NsZXR0ZXIgTGF5b3V0IFR3byAtLS0qL1xuLm5ld3NsZXR0ZXItZm9ybTIge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLml0ZW0taWNvbiB7XG4gICAgdG9wOiA0NCU7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDVweCAyMHB4IDVweCA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICMxMTExMTE7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgNHB4IDRweCAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzdhNjRmMiAwJSwgIzVhNDlmOCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b24gc3BhbiB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiBidXR0b246aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24gYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5uZXdzbGV0dGVyLWZvcm0yIC5zdHlsaXNoLWlucHV0LWdyb3VwIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzY0NjQ2NDtcbn1cblxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4ubmV3c2xldHRlci1mb3JtMiAuc3R5bGlzaC1pbnB1dC1ncm91cCBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm5ld3NsZXR0ZXItZm9ybTIgLnN0eWxpc2gtaW5wdXQtZ3JvdXAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMTQgSW5zdGFncmFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmluc3RhZ3JhbS13cmFwLWxheW91dDEge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5pbnN0YWdyYW0tdGl0bGUtZGFyayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5pbnN0YWdyYW0tdGl0bGUtbGlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uaW5zdGFncmFtLWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaW5zdGFncmFtLWJveC1sYXlvdXQxIC5pdGVtLWZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pbnN0YWdyYW0tYm94LWxheW91dDEgLml0ZW0tZmlndXJlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUwZWQ1O1xufVxuXG4uaW5zdGFncmFtLWJveC1sYXlvdXQxIC5pdGVtLWZpZ3VyZSBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1ib3gtbGF5b3V0MSAuZW50cnktbWV0YSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5zdGFncmFtLWJveC1sYXlvdXQxIC5lbnRyeS1tZXRhIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmluc3RhZ3JhbS1ib3gtbGF5b3V0MSAuZW50cnktbWV0YSBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaW5zdGFncmFtLWJveC1sYXlvdXQxIC5lbnRyeS1tZXRhIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmluc3RhZ3JhbS1ib3gtbGF5b3V0MSAuZW50cnktbWV0YSBsaSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5pbnN0YWdyYW0tYm94LWxheW91dDEgLmVudHJ5LW1ldGEgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmluc3RhZ3JhbS1ib3gtbGF5b3V0MTpob3ZlciAuaXRlbS1maWd1cmUgaW1nIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5cbi5pbnN0YWdyYW0tYm94LWxheW91dDE6aG92ZXIgLmVudHJ5LW1ldGEgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5pbnN0YWdyYW0td3JhcC1sYXlvdXQyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1MGVkNTtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xNSBQcm9ncmVzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9ncmVzcy13cmFwLWxheW91dDEgLnByb2dyZXNzLWlubmVyLXdyYXAge1xuICBwYWRkaW5nOiAxMDVweCAwIDc1cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDEgLnByb2dyZXNzLWlubmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDk1cHggMCA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyZXNzLXdyYXAtbGF5b3V0MSAucHJvZ3Jlc3MtaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZzogODVweCAwIDU1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3Jlc3Mtd3JhcC1sYXlvdXQxIC5wcm9ncmVzcy1pbm5lci13cmFwIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDEgLnByb2dyZXNzLWlubmVyLXdyYXAge1xuICAgIHBhZGRpbmc6IDY1cHggMCAzNXB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQxIC5jb3VudGluZy10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQxIC5pdGVtLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3Jlc3MtYm94LWxheW91dDEgLml0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy1ib3gtbGF5b3V0MSAuaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy13cmFwLWxheW91dDIge1xuICBwYWRkaW5nOiAxMDBweCAwIDUycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyZXNzLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogOTBweCAwIDQycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3Jlc3Mtd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDcwcHggMCAyMnB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQyIC5pdGVtLWljb24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQyIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MiAuY291bnRpbmctdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDIgLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MyAuY291bnRpbmctdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9ncmVzcy1ib3gtbGF5b3V0MyAuY291bnRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyZXNzLWJveC1sYXlvdXQzIC5jb3VudGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmVzcy1ib3gtbGF5b3V0MyAuY291bnRpbmctdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZ3Jlc3MtYm94LWxheW91dDMgLmNvdW50aW5nLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDMgLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmVzcy1ib3gtbGF5b3V0MyAuaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2dyZXNzLWJveC1sYXlvdXQzIC5pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5uZXItcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZ3Jlc3MtYm94LWxheW91dDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0NCAuY291bnRpbmctdGV4dCB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDQgLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiAjMTExMTExO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmVzcy1ib3gtbGF5b3V0NCAuaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2dyZXNzLWJveC1sYXlvdXQ0IC5pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnByb2dyZXNzLXdyYXAtbGF5b3V0MyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9ncmVzcy13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcC1sYXlvdXQzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICM0NTM4YmE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSg2OSwgNTYsIDE4NiwgMC44KSAxNiUsIHJnYmEoNDMsIDE1NCwgMjEyLCAwLjgpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2dyZXNzLWNvbnRlbnQtbGF5b3V0MSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucHJvZ3Jlc3MtY29udGVudC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDYycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2dyZXNzLWNvbnRlbnQtbGF5b3V0MSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWNvbnRlbnQtbGF5b3V0MSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2dyZXNzLWNvbnRlbnQtbGF5b3V0MSAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB9XG59XG5cbi5wcm9ncmVzcy1jb250ZW50LWxheW91dDEgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQ1IC5jb3VudGluZy10ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDUgLml0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0NiAuY291bnRpbmctdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0NiAuaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2dyZXNzLWJveC1sYXlvdXQ2IC5pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZ3Jlc3MtYm94LWxheW91dDYgLml0ZW0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMTYgUHJvY2Vzc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9jZXNzLXdyYXAtbGF5b3V0MSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAxMDAlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSBzdmcgLnNvbGlkLWxpbmUge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0b3A6IDgwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMTE5LCAxMTksIDEyMCwgMC4xMyk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLml0ZW0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpIC5pdGVtLWljb24gaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3MnB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSAuZG9kZ2VyLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YmFmZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLmRvZGdlci1ibHVlIGkge1xuICBjb2xvcjogIzM2YmFmZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLnN1bnNldC1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzgzODtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLnN1bnNldC1vcmFuZ2UgaSB7XG4gIGNvbG9yOiAjZmYzODM4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSAuY2FsaWZvcm5pYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSAuY2FsaWZvcm5pYSBpIHtcbiAgY29sb3I6ICNmZjkzMGU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOm50aC1jaGlsZChvZGQpIC5pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOm50aC1jaGlsZChvZGQpIC5pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaTpudGgtY2hpbGQoZXZlbikgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaTpudGgtY2hpbGQoZXZlbikgLml0ZW0taWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOm50aC1jaGlsZChldmVuKSAuaXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOm50aC1jaGlsZChldmVuKSAuaXRlbS1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaTpob3ZlciAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIHVsLmNvbnRlbnQtaG9sZGVyIGxpOmhvdmVyIC5pdGVtLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSB1bC5jb250ZW50LWhvbGRlciBsaSAuaXRlbS1jb250ZW50IHtcbiAgZmxleDogMTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDEgdWwuY29udGVudC1ob2xkZXIgbGkgLml0ZW0tY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQxIC5maWd1cmUtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBsZWZ0OiA1MHB4O1xuICB0b3A6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQxIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MSAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDEgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gICAgcGFkZGluZzogMCA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzLXdyYXAtbGF5b3V0MiAuZ3V0dGVycy04MCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIH1cbiAgLnByb2Nlc3Mtd3JhcC1sYXlvdXQyIC5ndXR0ZXJzLTgwID4gW2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDIyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDIgLmNvdW50LW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBjb2xvcjogI2UwZTBlMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5pdGVtLWljb24gaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyIC5jYWxpZm9ybmlhIGkge1xuICBjb2xvcjogI2ZmOTMwZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDIgLmVtZXJhbGQgaSB7XG4gIGNvbG9yOiAjMThkYzU5O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MiAucm95YWwtYmx1ZSBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyIC5kb2RnZXItYmx1ZSBpIHtcbiAgY29sb3I6ICMzNmJhZmU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyOmhvdmVyIC5jb3VudC1udW1iZXIge1xuICBjb2xvcjogIzVhNDlmODtcbiAgYW5pbWF0aW9uOiB6b29tX2FuaW1hdGlvbiAwLjVzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyB6b29tX2FuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKG9kZCkgLnByb2Nlc3MtYm94LWxheW91dDIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChvZGQpIC5wcm9jZXNzLWJveC1sYXlvdXQyIC5jb3VudC1udW1iZXIge1xuICB0b3A6IDIwcHg7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdOm50aC1jaGlsZChldmVuKSAucHJvY2Vzcy1ib3gtbGF5b3V0MiB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5bY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQoZXZlbikgLnByb2Nlc3MtYm94LWxheW91dDIgLmNvdW50LW51bWJlciB7XG4gIGJvdHRvbTogMjBweDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDIgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDIgLmRhc2hlZDEge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTMwMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQyIC5kYXNoZWQxIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTMwMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQyIC5kYXNoZWQyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogODtcbn1cblxuQGtleWZyYW1lcyBkYXNoX2FuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG4uaGFzLWFuaW1hdGlvbi5hY3RpdmUtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MiAuZGFzaGVkMSB7XG4gIGFuaW1hdGlvbjogZGFzaF9hbmltYXRpb24gNHMgbGluZWFyIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuXG4ucHJvY2Vzcy13cmFwLWxheW91dDMgLnNoYXBlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLnByb2Nlc3Mtd3JhcC1sYXlvdXQzIC5zaGFwZS1ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQzIC5zaGFwZS1ob2xkZXIgLmFuaW1hdGVkLWJnMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IC00MDBweDtcbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQzIC5zaGFwZS1ob2xkZXIgLmFuaW1hdGVkLWJnMSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQzIC5zaGFwZS1ob2xkZXIgLmFuaW1hdGVkLWJnMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHJpZ2h0OiAxOTBweDtcbiAgdG9wOiAtMzAwcHg7XG59XG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0MyAuc2hhcGUtaG9sZGVyIC5hbmltYXRlZC1iZzIgc3ZnIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MyAuaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQzIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDMgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMgLml0ZW0taWNvbiBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQzIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDcycHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDMgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA1NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDMgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQzIC5jYWxpZm9ybmlhIHtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDI1NSwgMTQ3LCAxNCwgMC4xKTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMgLmNhbGlmb3JuaWEgaSB7XG4gIGNvbG9yOiAjZmY5MzBlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MyAuZW1lcmFsZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgyNCwgMjIwLCA4OSwgMC4xKTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMgLmVtZXJhbGQgaSB7XG4gIGNvbG9yOiAjMThkYzU5O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MyAucm95YWwtYmx1ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSg5MCwgNzMsIDI0OCwgMC4xKTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMgLnJveWFsLWJsdWUgaSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MyAuZG9kZ2VyLWJsdWUge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoNTQsIDE4NiwgMjU0LCAwLjEpO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0MyAuZG9kZ2VyLWJsdWUgaSB7XG4gIGNvbG9yOiAjMzZiYWZlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0Mzpob3ZlciAuaXRlbS1pY29uIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDM6aG92ZXIgLmNhbGlmb3JuaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0Mzpob3ZlciAuZW1lcmFsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGRjNTk7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQzOmhvdmVyIC5yb3lhbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDM6aG92ZXIgLmRvZGdlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YmFmZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcbiAgLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MyAuc2hhcC1wb2ludCBsaSB7XG4gIGNvbG9yOiAjYzJjMmMyO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDMgLnNoYXAtcG9pbnQgLnN0YXJ0LXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MyAuc2hhcC1wb2ludCAuZW5kLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDMgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQzIC5kYXNoZWQxIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzMDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MyAuZGFzaGVkMSB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEzMDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0MyAuZGFzaGVkMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDQ7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBkYXNoX2FuaW1hdGlvbiB7XG4gIHRvIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRhc2hfYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbi5oYXMtYW5pbWF0aW9uLmFjdGl2ZS1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQzIC5kYXNoZWQxIHtcbiAgYW5pbWF0aW9uOiBkYXNoX2FuaW1hdGlvbiA0cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0NCB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMzdweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvY2Vzcy13cmFwLWxheW91dDQge1xuICAgIHBhZGRpbmc6IDk1cHggMCAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3Mtd3JhcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgN3B4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3Mtd3JhcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDQge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NDphZnRlciB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDcwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSB7XG4gICAgdG9wOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQgLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ0IC5pdGVtLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQgLml0ZW0taWNvbiBpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ0IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDU2cHg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ0IC5jYWxpZm9ybmlhIGkge1xuICBjb2xvcjogI2ZmOTMwZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQgLmVtZXJhbGQgaSB7XG4gIGNvbG9yOiAjMThkYzU5O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NCAucm95YWwtYmx1ZSBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ0IC5zdW5zZXQtb3JhbmdlIGkge1xuICBjb2xvcjogI2ZmMzgzODtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQgLml0ZW0tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ0OmhvdmVyIC5pdGVtLWljb24ge1xuICBhbmltYXRpb246IHpvb21fYW5pbWF0aW9uIDAuNXMgbGluZWFyIGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIHpvb21fYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgxMm4pIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSxcbiAgW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDhuKSAucHJvY2Vzcy1ib3gtbGF5b3V0NDpiZWZvcmUsXG4gIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg0bikgLnByb2Nlc3MtYm94LWxheW91dDQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIFtjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZChldmVuKSAucHJvY2Vzcy1ib3gtbGF5b3V0NDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuW2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCAucHJvY2Vzcy1ib3gtbGF5b3V0NDphZnRlcixcbltjbGFzc149XCJjb2wtXCJdOm50aC1sYXN0LWNoaWxkKDIpIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBbY2xhc3NePVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgyKSAucHJvY2Vzcy1ib3gtbGF5b3V0NDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQ1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogLTEyMHB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NSAuaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDUgLml0ZW0taW1nOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDUgLml0ZW0taW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDUgLm1hc2staXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDUgLm1hc2staXRlbSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NSAucGxheS1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDUgLnBsYXktYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IC5wbGF5LWJ0biAuaXRlbS1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHdpZHRoOiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ1IC5wbGF5LWJ0biAuaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IC5wbGF5LWJ0biAuaXRlbS1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0zO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NSAucGxheS1idG4gLml0ZW0taWNvbjphZnRlciB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiA3NXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IC5wbGF5LWJ0biAuaXRlbS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NSAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTBlZDU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDUgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy13cmFwLWxheW91dDYge1xuICBwYWRkaW5nOiAxMTBweCAwIDYwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9jZXNzLXdyYXAtbGF5b3V0NiB7XG4gICAgcGFkZGluZzogMTEwcHggMCA0NnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2Nlc3Mtd3JhcC1sYXlvdXQ2IHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLXdyYXAtbGF5b3V0NiB7XG4gICAgcGFkZGluZzogODBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvY2Vzcy13cmFwLWxheW91dDYge1xuICAgIHBhZGRpbmc6IDY1cHggMCAxMHB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NiB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDYge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ2OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDY6YWZ0ZXIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gIHJpZ2h0OiAtMTVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ2IC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0NiAuaXRlbS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ2IC5pdGVtLWljb24gaSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NiAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9jZXNzLWJveC1sYXlvdXQ2IC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDY6aG92ZXIgLml0ZW0taWNvbiB7XG4gIGFuaW1hdGlvbjogem9vbV9hbmltYXRpb24gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgem9vbV9hbmltYXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDEybikgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlLFxuICBbY2xhc3NePVwiY29sLVwiXTpudGgtY2hpbGQoOG4pIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmJlZm9yZSxcbiAgW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDRuKSAucHJvY2Vzcy1ib3gtbGF5b3V0NjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKGV2ZW4pIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmFmdGVyLFxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWxhc3QtY2hpbGQoMikgLnByb2Nlc3MtYm94LWxheW91dDY6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFtjbGFzc149XCJjb2wtXCJdOm50aC1sYXN0LWNoaWxkKDIpIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucHJvY2Vzcy13cmFwLWxheW91dDcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0NzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmU7XG4gIGhlaWdodDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvY2Vzcy13cmFwLWxheW91dDc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ3IC5pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NyAuaXRlbS1pbWc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NyAuaXRlbS1pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDcgLm1hc2staXRlbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDcgLm1hc2staXRlbSB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NyAucGxheS1idG4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDcgLnBsYXktYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ3IC5wbGF5LWJ0biAuaXRlbS1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYmFja2dyb3VuZDogcmdiYSg5MCwgNzMsIDI0OCwgMC43KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDcgLnBsYXktYnRuIC5pdGVtLWljb24ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDcgLnBsYXktYnRuIC5pdGVtLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTM7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoOTAsIDczLCAyNDgsIDAuNykgMCUsIHJnYmEoMTIyLCAxMDAsIDI0MiwgMC43KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ3IC5wbGF5LWJ0biAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0zO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjIsIDEwMCwgMjQyLCAwLjcpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoMTIyLCAxMDAsIDI0MiwgMC43KSAwJSwgcmdiYSg5MCwgNzMsIDI0OCwgMC43KSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ3IC5wbGF5LWJ0biAuaXRlbS1pY29uIGkge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0NyAucGxheS1idG46aG92ZXIgLml0ZW0taWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDcgLnBsYXktYnRuOmhvdmVyIC5pdGVtLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4IC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2Nlc3MtYm94LWxheW91dDggLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0OCAuaXRlbS1pY29uIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0OCAuaXRlbS1pY29uIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDggLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0OCAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvY2Vzcy1ib3gtbGF5b3V0OCAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDggLmNhbGlmb3JuaWEge1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMjU1LCAxNDcsIDE0LCAwLjEpO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0OCAuY2FsaWZvcm5pYSBpIHtcbiAgY29sb3I6ICNmZjkzMGU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4IC5lbWVyYWxkIHtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDI0LCAyMjAsIDg5LCAwLjEpO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0OCAuZW1lcmFsZCBpIHtcbiAgY29sb3I6ICMxOGRjNTk7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4IC5yb3lhbC1ibHVlIHtcbiAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDkwLCA3MywgMjQ4LCAwLjEpO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0OCAucm95YWwtYmx1ZSBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4IC5kb2RnZXItYmx1ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSg1NCwgMTg2LCAyNTQsIDAuMSk7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4IC5kb2RnZXItYmx1ZSBpIHtcbiAgY29sb3I6ICMzNmJhZmU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4OmhvdmVyIC5pdGVtLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0ODpob3ZlciAuY2FsaWZvcm5pYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMGU7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ4OmhvdmVyIC5lbWVyYWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZGM1OTtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDg6aG92ZXIgLnJveWFsLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0ODpob3ZlciAuZG9kZ2VyLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiYWZlO1xufVxuXG4ucHJvY2Vzcy1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAuaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IC5zaGFwLXBvaW50IGxpIHtcbiAgY29sb3I6ICNjMmMyYzI7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0OCAuc2hhcC1wb2ludCAuc3RhcnQtcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTdweDtcbiAgbGVmdDogMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IC5zaGFwLXBvaW50IC5lbmQtcG9pbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5oYXMtYW5pbWF0aW9uIC5wcm9jZXNzLXNoYXAtbGF5b3V0OCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaGFzLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDggLmRhc2hlZDEge1xuICBzdHJva2UtZGFzaG9mZnNldDogMTMwMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IC5kYXNoZWQxIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTMwMDtcbn1cblxuLmhhcy1hbmltYXRpb24gLnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IC5kYXNoZWQyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGRhc2hfYW5pbWF0aW9uIHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaF9hbmltYXRpb24ge1xuICB0byB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cblxuLmhhcy1hbmltYXRpb24uYWN0aXZlLWFuaW1hdGlvbiAucHJvY2Vzcy1zaGFwLWxheW91dDggLmRhc2hlZDEge1xuICBhbmltYXRpb246IGRhc2hfYW5pbWF0aW9uIDRzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjE3IFByaWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ucHJpY2luZy1ib3gtbGF5b3V0MSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNjJweCAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWJveC1sYXlvdXQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgfVxufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDczLCAyNDgsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg5MCwgNzMsIDI0OCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uLmNvbG9yLWNhbGlmb3JuaWEgaSB7XG4gIGNvbG9yOiAjZmY5MzBlO1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uLmNvbG9yLWNhbGlmb3JuaWE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTQ3LCAxNCwgMC4xKTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0taWNvbi5jb2xvci1jYWxpZm9ybmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxNDcsIDE0LCAwLjEpO1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uLmNvbG9yLWVtZXJhbGQgaSB7XG4gIGNvbG9yOiAjMThkYzU5O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uLmNvbG9yLWVtZXJhbGQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0LCAyMjAsIDg5LCAwLjEpO1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuaXRlbS1pY29uLmNvbG9yLWVtZXJhbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMjIwLCA4OSwgMC4xKTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0taWNvbi5jb2xvci1zdW5zZXQtb3JhbmdlIGkge1xuICBjb2xvcjogI2ZmMzgzODtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0taWNvbi5jb2xvci1zdW5zZXQtb3JhbmdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDU2LCA1NiwgMC4xKTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0taWNvbi5jb2xvci1zdW5zZXQtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCA1NiwgNTYsIDAuMSk7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQxIC5ibG9jay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLmJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MSAuYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0tcHJpY2Uge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWJveC1sYXlvdXQxIC5pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuLnByaWNpbmctYm94LWxheW91dDEgLml0ZW0tcHJpY2UgLml0ZW0tZHVyYXRpb24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDE6aG92ZXIgLml0ZW0taWNvbjpiZWZvcmUge1xuICBhbmltYXRpb246IHpvb21PdXQgMXMgaW5maW5pdGU7XG59XG5cbltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLnByaWNpbmctYm94LWxheW91dDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2luZy1zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5wcmljaW5nLWJveC1kZXZpZGVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy1ib3gtZGV2aWRlciA+IGRpdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDc1JTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDYwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWJveC1kZXZpZGVyID4gZGl2OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJpY2luZy1ib3gtZGV2aWRlciA+IGRpdjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS41KTtcbiAgfVxufVxuXG4ucHJpY2luZy13cmFwLWxheW91dDIge1xuICBwYWRkaW5nOiAxMTJweCAwIDExOHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogOTdweCAwIDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZy13cmFwLWxheW91dDIge1xuICAgIHBhZGRpbmc6IDgycHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNpbmctd3JhcC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA2N3B4IDAgNDVweDtcbiAgfVxufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiA4MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQyIC5zdGF0dXMtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDgwcHggc29saWQgIzVhNDlmODtcbiAgYm9yZGVyLWxlZnQ6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQyIC5zdGF0dXMtc2hhcGUgLnN0YXR1cy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IC02NXB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDIgLml0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDIgLml0ZW0taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQyIC5ibG9jay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDIgLmJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiAuYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDIgLml0ZW0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzVhNDlmODtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MiAuaXRlbS1wcmljZSAuc3VwZXItc2NyaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDI6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cblxuLnByaWNpbmctd3JhcC1sYXlvdXQzIHtcbiAgcGFkZGluZzogMTEycHggMCAxMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDk3cHggMCAxMDNweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLXdyYXAtbGF5b3V0MyB7XG4gICAgcGFkZGluZzogODJweCAwIDg4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2luZy13cmFwLWxheW91dDMge1xuICAgIHBhZGRpbmc6IDY3cHggMCA3M3B4O1xuICB9XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQzIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDgwcHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpY2luZy1ib3gtbGF5b3V0MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuc3RhdHVzLXNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA4MHB4IHNvbGlkICNmNDM5Mzk7XG4gIGJvcmRlci1sZWZ0OiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuc3RhdHVzLXNoYXBlIC5zdGF0dXMtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgdG9wOiAtNjhweDtcbiAgcmlnaHQ6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDMgLml0ZW0taWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgd2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDMgLml0ZW0taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDkwLCA3MywgMjQ4LCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQzIC5ibG9jay1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDMgLmJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuYmxvY2stbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDMgLml0ZW0tcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCAjMDBkN2Y3LCAjMjY3MWZiKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyAuaXRlbS1wcmljZSAuc3VwZXItc2NyaXB0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMDBkN2Y3LCAjMDBkN2Y3KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDM6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDMuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLnByaWNpbmctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcmljaW5nLWJveC1sYXlvdXQ0IC5pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZy1ib3gtbGF5b3V0NCAuaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnByaWNpbmctYm94LWxheW91dDQgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0NCAucHJpY2luZy1tYWluLWJvZHkge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggMjBweDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLmJsb2NrLWxpc3QgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLmJsb2NrLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQ0IC5ibG9jay1saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0NCAuaXRlbS1wcmljZSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByaWNpbmctYm94LWxheW91dDQgLml0ZW0tcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljaW5nLWJveC1sYXlvdXQ0IC5pdGVtLXByaWNlIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJpY2luZy1ib3gtbGF5b3V0NCAuaXRlbS1wcmljZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQ0IC5pdGVtLXByaWNlIC5wZXItdGltZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLml0ZW0tcHJpY2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIi9cIjtcbiAgbGVmdDogMTAwJTtcbiAgYm90dG9tOiA3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctYm94LWxheW91dDQgLnByaWNpbmctZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQ0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xOCBTZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gU2VydmljZSBTdHlsZSBPbmUgLS0tKi9cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0MSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQxIC5hbmltYXRlZC1zaGFwZSB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQxIC5hbmltYXRlZC1zaGFwZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtc2hhcGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICB0b3A6IDMwMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VydmljZS13cmFwLWxheW91dDEgLmFuaW1hdGVkLXNoYXBlIHVsIGxpOmxhc3QtY2hpbGQge1xuICB0b3A6IDMwMHB4O1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtc2hhcGUgdWwgbGkgaW1nIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0MSAuYW5pbWF0ZWQtc2hhcGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMTAwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgfVxuICAuc2VydmljZS13cmFwLWxheW91dDEgLmFuaW1hdGVkLXNoYXBlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIHRvcDogMTUwcHg7XG4gICAgbGVmdDogNjBweDtcbiAgfVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDU1cHggNDBweCA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYm94LWxheW91dDEge1xuICAgIHBhZGRpbmc6IDM1cHggMTVweCAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pY29uLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MSAuaWNvbi1ob2xkZXIgLml0ZW0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MSAuaWNvbi1ob2xkZXIgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pY29uLWhvbGRlciAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogI2Y1ZjVmNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pY29uLWNvbG9yLWNhbGlmb3JuaWEge1xuICBjb2xvcjogI2ZmOTMwZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEgLmljb24tY29sb3ItZW1lcmFsZCB7XG4gIGNvbG9yOiAjMThkYzU5O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MSAuaWNvbi1jb2xvci1yb3lhbC1ibHVlIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pY29uLWNvbG9yLWRvZGdlci1ibHVlIHtcbiAgY29sb3I6ICMzNmJhZmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmMzgzODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEgLmljb24tY29sb3ItdHVycXVvaXNlIHtcbiAgY29sb3I6ICMwMWRhYmE7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIge1xuICBib3gtc2hhZG93OiAwcHggMnB4IDM1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24taG9sZGVyLmljb24tYmctY2FsaWZvcm5pYSAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogI2ZmOTMwZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24taG9sZGVyLmljb24tYmctZW1lcmFsZCAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogIzE4ZGM1OTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24taG9sZGVyLmljb24tYmctcm95YWwtYmx1ZSAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24taG9sZGVyLmljb24tYmctZG9kZ2VyLWJsdWUgLmljb24tYmctc2hhcGUgcGF0aCB7XG4gIGZpbGw6ICMzNmJhZmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxOmhvdmVyIC5pY29uLWhvbGRlci5pY29uLWJnLXN1bnNldC1vcmFuZ2UgLmljb24tYmctc2hhcGUgcGF0aCB7XG4gIGZpbGw6ICNmZjM4Mzg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxOmhvdmVyIC5pY29uLWhvbGRlci5pY29uLWJnLXR1cnF1b2lzZSAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogIzAxZGFiYTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24tY29sb3ItdHVycXVvaXNlLFxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24tY29sb3Itc3Vuc2V0LW9yYW5nZSxcbi5zZXJ2aWNlLWJveC1sYXlvdXQxOmhvdmVyIC5pY29uLWNvbG9yLWRvZGdlci1ibHVlLFxuLnNlcnZpY2UtYm94LWxheW91dDE6aG92ZXIgLmljb24tY29sb3Itcm95YWwtYmx1ZSxcbi5zZXJ2aWNlLWJveC1sYXlvdXQxOmhvdmVyIC5pY29uLWNvbG9yLWVtZXJhbGQsXG4uc2VydmljZS1ib3gtbGF5b3V0MTpob3ZlciAuaWNvbi1jb2xvci1jYWxpZm9ybmlhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgVHdvIC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2Utd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQyIC5hbmltYXRlZC1maWd1cmUgc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMjAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0MiAuY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDM1cHggMCByZ2JhKDE3OSwgMTc5LCAxNzksIDAuMjIpO1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDk5LjUlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MiAuaXRlbS1pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb24uaWNvbi1iZy1jYWxpZm9ybmlhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMwZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLml0ZW0taWNvbi5pY29uLWJnLXJveWFsLWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MiAuaXRlbS1pY29uLmljb24tYmctZW1lcmFsZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGRjNTk7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb24uaWNvbi1iZy1kb2RnZXItYmx1ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmJhZmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLWljb24uaWNvbi1iZy1zdW5zZXQtb3JhbmdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzgzODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLmljb24tY29sb3ItY2FsaWZvcm5pYSB7XG4gIGNvbG9yOiAjZmY5MzBlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLmljb24tY29sb3Itcm95YWwtYmx1ZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLmljb24tY29sb3ItZW1lcmFsZCB7XG4gIGNvbG9yOiAjMThkYzU5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLmljb24tY29sb3ItZG9kZ2VyLWJsdWUge1xuICBjb2xvcjogIzM2YmFmZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmMzgzODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MiAuaXRlbS1idG4ge1xuICBjb2xvcjogIzVhNDlmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIgLml0ZW0tYnRuIGkge1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDVweCA0MHB4IDAgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjgpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0Mjpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0Mjpob3ZlciAuaXRlbS1pY29uLmljb24tYmctY2FsaWZvcm5pYTphZnRlcixcbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWljb24uaWNvbi1iZy1lbWVyYWxkOmFmdGVyLFxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlOmFmdGVyLFxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLXJveWFsLWJsdWU6YWZ0ZXIsXG4uc2VydmljZS1ib3gtbGF5b3V0Mjpob3ZlciAuaXRlbS1pY29uLmljb24tYmctc3Vuc2V0LW9yYW5nZTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWNhbGlmb3JuaWE6YmVmb3JlLFxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWVtZXJhbGQ6YmVmb3JlLFxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlOmJlZm9yZSxcbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWljb24uaWNvbi1iZy1yb3lhbC1ibHVlOmJlZm9yZSxcbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWljb24uaWNvbi1iZy1zdW5zZXQtb3JhbmdlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDI6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0Mjpob3ZlciAuaXRlbS1idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyOmhvdmVyIC5pdGVtLWJ0biBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWNhbGlmb3JuaWE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTMwZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLXJveWFsLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWVtZXJhbGQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZGM1OTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWRvZGdlci1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmJhZmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyLmxheW91dC1iZy1zdW5zZXQtb3JhbmdlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM4Mzg7XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgVGhyZWUgLS0tKi9cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0MyB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2Utd3JhcC1sYXlvdXQzIC5hbmltYXRlZC1zaGFwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc2VydmljZS13cmFwLWxheW91dDMgLmFuaW1hdGVkLXNoYXBlIHVsIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IC02MCU7XG4gIHJpZ2h0OiAtMTAlO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDMgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDMgLml0ZW0taWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA2MHB4O1xuICByaWdodDogMDtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4wODtcbiAgYW5pbWF0aW9uOiByaWdodF90b19sZWZ0IDAuN3MgbGluZWFyIGZvcndhcmRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDMgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6ICMxMTExMTE7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQzIC5jYWxpZm9ybmlhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMGU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQzIC5lbWVyYWxkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGRjNTk7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQzIC5yb3lhbC1ibHVlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQzIC5kb2RnZXItYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZiYWZlO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MyAuc3Vuc2V0LW9yYW5nZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODM4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MyAudHVycXVvaXNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWRhYmE7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQzIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDMgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDMgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0Mzpob3ZlciAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbGVmdF90b19yaWdodCAwLjdzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBsZWZ0X3RvX3JpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDVweCkgdHJhbnNsYXRlWSgtMjBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaWdodF90b19sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0NXB4KSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxuICAyNSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNXB4KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KSB0cmFuc2xhdGVZKC04cHgpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpIHRyYW5zbGF0ZVkoLTNweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLyotLS0gU2VydmljZSBTdHlsZSBGb3VyIC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VydmljZS13cmFwLWxheW91dDQgLmFuaW1hdGVkLXNoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0NCAuYW5pbWF0ZWQtc2hhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQ0IC5hbmltYXRlZC1zaGFwZSBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IC0zMHB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDQgLml0ZW0tbWFpbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5pdGVtLW1haW4tdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5pdGVtLWJ0biB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5zZXJ2aWNlLWxpc3Qge1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NCAuc2VydmljZS1saXN0OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdiNjRmMiAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5zZXJ2aWNlLWxpc3QgLml0ZW0taWNvbiB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDQgLnNlcnZpY2UtbGlzdCAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA1NnB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NCAuc2VydmljZS1saXN0IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDQgLnNlcnZpY2UtbGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5zZXJ2aWNlLWxpc3Q6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDQgLnNlcnZpY2UtbGlzdDpob3ZlciAuaXRlbS1pY29uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5zZXJ2aWNlLWxpc3Q6aG92ZXIgLml0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDQgLnNlcnZpY2UtbGlzdDpob3ZlciBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5tYXNvbnJ5LWl0ZW1zIC5tYXNvbnJ5LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NCAubWFzb25yeS1pdGVtcyAubWFzb25yeS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtYm94LWxheW91dDQgLm1hc29ucnktaXRlbXMgLm1hc29ucnktaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5tYXNvbnJ5LWl0ZW1zIC5tYXNvbnJ5LWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5tYXNvbnJ5LWl0ZW1zIC5tYXNvbnJ5LWl0ZW06bnRoLWNoaWxkKDIpIC5zZXJ2aWNlLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDM1cHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ0IC5tYXNvbnJ5LWl0ZW1zIC5tYXNvbnJ5LWl0ZW06bnRoLWNoaWxkKDMpIC5zZXJ2aWNlLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDM1cHg7XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgRml2ZSAtLS0qL1xuLnNlcnZpY2Utd3JhcC1sYXlvdXQ3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcbiAgcGFkZGluZzogMzNweCAwIDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Utd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiAxOHB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0NyB7XG4gICAgcGFkZGluZzogM3B4IDAgNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZXJ2aWNlLXdyYXAtbGF5b3V0NyB7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ1IC5pdGVtLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NSAuaXRlbS1pY29uLmljb24tYmctY2FsaWZvcm5pYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMGU7XG4gIGJveC1zaGFkb3c6IC03cHggMCAwIDAgcmdiYSgyNTUsIDE0NywgMTQsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NSAuaXRlbS1pY29uLmljb24tYmctZW1lcmFsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOGRjNTk7XG4gIGJveC1zaGFkb3c6IC03cHggMCAwIDAgcmdiYSgyNCwgMjIwLCA4OSwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ1IC5pdGVtLWljb24uaWNvbi1iZy1yb3lhbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgYm94LXNoYWRvdzogLTdweCAwIDAgMCByZ2JhKDkwLCA3MywgMjQ4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUgLml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YmFmZTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDAgMCByZ2JhKDU0LCAxODYsIDI1NCwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ1IC5pdGVtLWljb24uaWNvbi1iZy1zdW5zZXQtb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzgzODtcbiAgYm94LXNoYWRvdzogLTdweCAwIDAgMCByZ2JhKDI1NSwgNTYsIDU2LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUgLml0ZW0taWNvbi5pY29uLWJnLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWRhYmE7XG4gIGJveC1zaGFkb3c6IC03cHggMCAwIDAgcmdiYSgxLCAyMTgsIDE4NiwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ1IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMTExMTExO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NTpob3ZlciAuaXRlbS1pY29uLmljb24tYmctY2FsaWZvcm5pYSB7XG4gIGJveC1zaGFkb3c6IDdweCAwIDAgMCByZ2JhKDI1NSwgMTQ3LCAxNCwgMC4yKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDU6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWVtZXJhbGQge1xuICBib3gtc2hhZG93OiA3cHggMCAwIDAgcmdiYSgyNCwgMjIwLCA4OSwgMC4yKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDU6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLXJveWFsLWJsdWUge1xuICBib3gtc2hhZG93OiA3cHggMCAwIDAgcmdiYSg5MCwgNzMsIDI0OCwgMC4yKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDU6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlIHtcbiAgYm94LXNoYWRvdzogN3B4IDAgMCAwIHJnYmEoNTQsIDE4NiwgMjU0LCAwLjIpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NTpob3ZlciAuaXRlbS1pY29uLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG4gIGJveC1zaGFkb3c6IDdweCAwIDAgMCByZ2JhKDI1NSwgNTYsIDU2LCAwLjIpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NTpob3ZlciAuaXRlbS1pY29uLmljb24tYmctdHVycXVvaXNlIHtcbiAgYm94LXNoYWRvdzogN3B4IDAgMCAwIHJnYmEoMSwgMjE4LCAxODYsIDAuMik7XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgU2l4IC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMzVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBhZGRpbmc6IDUwcHggMzBweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NiAuaXRlbS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGN1YmljLWJlemllcigwLjM4LCAzLCAwLjU3LCAxLjYpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NiAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ2IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ2IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDY6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDY6aG92ZXIgLml0ZW0taWNvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNnB4LCAwKTtcbn1cblxuLyotLS0gU2VydmljZSBTdHlsZSBTZXZlbiAtLS0qL1xuLnNlcnZpY2Utd3JhcC1sYXlvdXQ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHBhZGRpbmc6IDM1cHggMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24taG9sZGVyIC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24taG9sZGVyIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIgLmljb24tYmctc2hhcGUgcGF0aCB7XG4gIGZpbGw6ICNmNWY1ZjU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIuaWNvbi1iZy1jYWxpZm9ybmlhIC5pY29uLWJnLXNoYXBlIHBhdGgge1xuICBmaWxsOiAjZmY5MzBlO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIuaWNvbi1iZy1lbWVyYWxkIC5pY29uLWJnLXNoYXBlIHBhdGgge1xuICBmaWxsOiAjMThkYzU5O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIuaWNvbi1iZy1yb3lhbC1ibHVlIC5pY29uLWJnLXNoYXBlIHBhdGgge1xuICBmaWxsOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1ob2xkZXIuaWNvbi1iZy1kb2RnZXItYmx1ZSAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogIzM2YmFmZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24taG9sZGVyLmljb24tYmctc3Vuc2V0LW9yYW5nZSAuaWNvbi1iZy1zaGFwZSBwYXRoIHtcbiAgZmlsbDogI2ZmMzgzODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24taG9sZGVyLmljb24tYmctdHVycXVvaXNlIC5pY29uLWJnLXNoYXBlIHBhdGgge1xuICBmaWxsOiAjMDFkYWJhO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1jb2xvci10dXJxdW9pc2UsXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1jb2xvci1zdW5zZXQtb3JhbmdlLFxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24tY29sb3ItZG9kZ2VyLWJsdWUsXG4uc2VydmljZS1ib3gtbGF5b3V0NyAuaWNvbi1jb2xvci1yb3lhbC1ibHVlLFxuLnNlcnZpY2UtYm94LWxheW91dDcgLmljb24tY29sb3ItZW1lcmFsZCxcbi5zZXJ2aWNlLWJveC1sYXlvdXQ3IC5pY29uLWNvbG9yLWNhbGlmb3JuaWEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDcgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ3IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ3IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4vKi0tLSBTZXJ2aWNlIFN0eWxlIEVpZ2h0IC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDgge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQ4IHtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9lbGVtZW50L2VsZW1lbnQ3NS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4IC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDggLml0ZW0taWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL21lZGlhL2VsZW1lbnQvZWxlbWVudDc0LnBuZ1wiKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4IC5pdGVtLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCAuaXRlbS1pY29uLmljb24tYmctY2FsaWZvcm5pYTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBlO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCAuaXRlbS1pY29uLmljb24tYmctcm95YWwtYmx1ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCAuaXRlbS1pY29uLmljb24tYmctZW1lcmFsZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMThkYzU5O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCAuaXRlbS1pY29uLmljb24tYmctZG9kZ2VyLWJsdWU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YmFmZTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDggLml0ZW0taWNvbi5pY29uLWJnLXN1bnNldC1vcmFuZ2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMzgzODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDggLml0ZW0taWNvbi5pY29uLWJnLXR1cnF1b2lzZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDFkYWJhO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ4IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDggcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0ODpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0ODpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgTmluZSAtLS0qL1xuLnNlcnZpY2UtYm94LWxheW91dDkge1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlcnZpY2UtYm94LWxheW91dDkge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgfVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OSAuaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ5IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDkgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDkgcCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ5OmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ5OmhvdmVyIC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDk6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS13cmFwLWxheW91dDEyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcbiAgcGFkZGluZzogMzNweCAwIDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlcnZpY2Utd3JhcC1sYXlvdXQxMiB7XG4gICAgcGFkZGluZzogMThweCAwIDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS13cmFwLWxheW91dDEyIHtcbiAgICBwYWRkaW5nOiAzcHggMCA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2Utd3JhcC1sYXlvdXQxMiB7XG4gICAgcGFkZGluZzogMCAwIDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEyIC5pdGVtLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlcnZpY2UtYm94LWxheW91dDEyIC5pdGVtLWZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWJveC1sYXlvdXQxMiAuaXRlbS1maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZS1ib3gtbGF5b3V0MTIgLml0ZW0tZmlndXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ViZWJlYjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzIC5pdGVtLWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTMgLml0ZW0taWNvbiBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTMgLml0ZW0taWNvbi5pY29uLWJnLWNhbGlmb3JuaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5MzBlO1xuICBib3gtc2hhZG93OiAtN3B4IDAgMCAwIHJnYmEoMjU1LCAxNDcsIDE0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzIC5pdGVtLWljb24uaWNvbi1iZy1lbWVyYWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZGM1OTtcbiAgYm94LXNoYWRvdzogLTdweCAwIDAgMCByZ2JhKDI0LCAyMjAsIDg5LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzIC5pdGVtLWljb24uaWNvbi1iZy1yb3lhbC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgYm94LXNoYWRvdzogLTdweCAwIDAgMCByZ2JhKDkwLCA3MywgMjQ4LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzIC5pdGVtLWljb24uaWNvbi1iZy1kb2RnZXItYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmJhZmU7XG4gIGJveC1zaGFkb3c6IC03cHggMCAwIDAgcmdiYSg1NCwgMTg2LCAyNTQsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTMgLml0ZW0taWNvbi5pY29uLWJnLXN1bnNldC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODM4O1xuICBib3gtc2hhZG93OiAtN3B4IDAgMCAwIHJnYmEoMjU1LCA1NiwgNTYsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTMgLml0ZW0taWNvbi5pY29uLWJnLXR1cnF1b2lzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMWRhYmE7XG4gIGJveC1zaGFkb3c6IC03cHggMCAwIDAgcmdiYSgxLCAyMTgsIDE4NiwgMC4yKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzIC5pdGVtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMzpob3ZlciAuaXRlbS1pY29uLmljb24tYmctY2FsaWZvcm5pYSB7XG4gIGJveC1zaGFkb3c6IDdweCAwIDAgMCByZ2JhKDI1NSwgMTQ3LCAxNCwgMC4yKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzOmhvdmVyIC5pdGVtLWljb24uaWNvbi1iZy1lbWVyYWxkIHtcbiAgYm94LXNoYWRvdzogN3B4IDAgMCAwIHJnYmEoMjQsIDIyMCwgODksIDAuMik7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMzpob3ZlciAuaXRlbS1pY29uLmljb24tYmctcm95YWwtYmx1ZSB7XG4gIGJveC1zaGFkb3c6IDdweCAwIDAgMCByZ2JhKDkwLCA3MywgMjQ4LCAwLjIpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTM6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlIHtcbiAgYm94LXNoYWRvdzogN3B4IDAgMCAwIHJnYmEoNTQsIDE4NiwgMjU0LCAwLjIpO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTM6aG92ZXIgLml0ZW0taWNvbi5pY29uLWJnLXN1bnNldC1vcmFuZ2Uge1xuICBib3gtc2hhZG93OiA3cHggMCAwIDAgcmdiYSgyNTUsIDU2LCA1NiwgMC4yKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEzOmhvdmVyIC5pdGVtLWljb24uaWNvbi1iZy10dXJxdW9pc2Uge1xuICBib3gtc2hhZG93OiA3cHggMCAwIDAgcmdiYSgxLCAyMTgsIDE4NiwgMC4yKTtcbn1cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQxNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCB7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VydmljZS1ib3gtbGF5b3V0MTQge1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgfVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0IC5pdGVtLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCAuaXRlbS1pY29uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCBwIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCAuaXRlbS1idG4ge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCAuaXRlbS1idG4gaSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQgLml0ZW0tYnRuIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQgLml0ZW0tYnRuOmhvdmVyIHtcbiAgY29sb3I6ICMyYjFiYmI7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNCAuaXRlbS1idG46aG92ZXIgaSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICBjb2xvcjogIzJiMWJiYjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0IC5pdGVtLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNDpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6aG92ZXIgLml0ZW0taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0OmhvdmVyIC5pdGVtLWljb246YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6aG92ZXIgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6aG92ZXIgLml0ZW0tdGl0bGUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MTQ6aG92ZXIgLml0ZW0tYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxNDpob3ZlciAuaXRlbS1idG4gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLSBTaW5nbGUgU2VydmljZSBTdHlsZSAtLS0qL1xuLnNlcnZpY2UtZGV0YWlscy1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzLWJveCAuaXRlbS1maWd1cmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5jb250ZW50LWhvbGRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5jb250ZW50LWhvbGRlciAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5jb250ZW50LWhvbGRlciAuc3ViLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmljb24taG9sZGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4ZGM1OTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmljb24taG9sZGVyIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzLWJveCAuaWNvbi1ob2xkZXIuaWNvbi1jb2xvci1lbWVyYWxkIGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNGZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZXJ2aWNlLWRldGFpbHMtYm94IC5mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuXG4uc2VydmljZS1kZXRhaWxzLWJveCAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgb3BhY2l0eTogMC4xO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbSAuZmVhdHVyZS1pY29uIGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzLWJveCAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLW51bWJlciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uc2VydmljZS1kZXRhaWxzLWJveCAuZmVhdHVyZS1pdGVtIC5mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGZsZXg6IDE7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5mZWF0dXJlLWl0ZW0uZG9kZ2VyLWJsdWUgLmZlYXR1cmUtbnVtYmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2YmFmZTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbS5kb2RnZXItYmx1ZSAuZmVhdHVyZS1pY29uIGkge1xuICBjb2xvcjogIzM2YmFmZTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbS5zdW5zZXQtb3JhbmdlIC5mZWF0dXJlLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM4Mzg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5mZWF0dXJlLWl0ZW0uc3Vuc2V0LW9yYW5nZSAuZmVhdHVyZS1pY29uIGkge1xuICBjb2xvcjogI2ZmMzgzODtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbS5yb3lhbC1ibHVlIC5mZWF0dXJlLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5mZWF0dXJlLWl0ZW0ucm95YWwtYmx1ZSAuZmVhdHVyZS1pY29uIGkge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbS5jYWxpZm9ybmlhIC5mZWF0dXJlLW51bWJlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjkzMGU7XG59XG5cbi5zZXJ2aWNlLWRldGFpbHMtYm94IC5mZWF0dXJlLWl0ZW0uY2FsaWZvcm5pYSAuZmVhdHVyZS1pY29uIGkge1xuICBjb2xvcjogI2ZmOTMwZTtcbn1cblxuLnNlcnZpY2UtZGV0YWlscy1ib3ggLmZlYXR1cmUtaXRlbTpob3ZlciAuZmVhdHVyZS1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMTkgU2NyZWVuIFNob3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2NyZWVuLXNob3QtY2Fyb3VzZWwtd3JhcCB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xufVxuXG4uc2NyZWVuLXNob3QtYm94LWxheW91dDEge1xuICBib3gtc2hhZG93OiAwcHggMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgbWFyZ2luOiAzNnB4IDE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2NyZWVuLXNob3QtYm94LWxheW91dDEgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uY2VudGVyIC5zY3JlZW4tc2hvdC1ib3gtbGF5b3V0MSB7XG4gIGJveC1zaGFkb3c6IDBweCAwIDM1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yMCBUZWFtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlYW0td3JhcC1sYXlvdXQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYW0tYm94LWxheW91dDEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MSAubWFrcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQxIC5tYWtzLWl0ZW0gLml0ZW0tZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIGxpIGEge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIGxpIGEge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4udGVhbS1ib3gtbGF5b3V0MSAubWFrcy1pdGVtIC5zb2NpYWwtaXRlbXMgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIGxpIGEgaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1ib3gtbGF5b3V0MSAubWFrcy1pdGVtIC5zb2NpYWwtaXRlbXMgbGkgYSBpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRlYW0tYm94LWxheW91dDEgLm1ha3MtaXRlbSAuc29jaWFsLWl0ZW1zIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGEge1xuICBjb2xvcjogIzExMTExMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWE0OWY4O1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MTpob3ZlciAuc29jaWFsLWl0ZW1zIGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLnNvY2lhbC1pdGVtcyBsaTpudGgtY2hpbGQoMW4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLnNvY2lhbC1pdGVtcyBsaTpudGgtY2hpbGQoMm4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLnNvY2lhbC1pdGVtcyBsaTpudGgtY2hpbGQoM24pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLnNvY2lhbC1pdGVtcyBsaTpudGgtY2hpbGQoNG4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLnNvY2lhbC1pdGVtcyBsaTpudGgtY2hpbGQoNW4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cblxuLnRlYW0tYm94LWxheW91dDE6aG92ZXIgLmFuaW10ZWQtYmctd3JhcCAuYW5pbXRlZC1iZyB7XG4gIHdpZHRoOiAxNTAwcHg7XG4gIGhlaWdodDogMTUwMHB4O1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MSAuYW5pbXRlZC1iZy13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQxIC5hbmltdGVkLWJnLXdyYXAgLmFuaW10ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTAsIDczLCAyNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxO1xufVxuXG4udGVhbS13cmFwLWxheW91dDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5tYWtzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlYW0tYm94LWxheW91dDIgLm1ha3MtaXRlbSAuaXRlbS1maWd1cmUgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlYW0tYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuaXRlbS10aXRsZSBhIHtcbiAgY29sb3I6ICMxMTExMTE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4udGVhbS1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIGE6aG92ZXIge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLnRlYW0tYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuc29jaWFsLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC1pdGVtcyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLnRlYW0tYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuc29jaWFsLWl0ZW1zIGxpIGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbS1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5zb2NpYWwtaXRlbXMgbGkgYSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC1pdGVtcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC1pdGVtcyBsaSBhIGkge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgLnNvY2lhbC1pdGVtcyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGVhbS1ib3gtbGF5b3V0Mjpob3ZlciAuYW5pbXRlZC1iZy13cmFwIC5hbmltdGVkLWJnIHtcbiAgd2lkdGg6IDE1MDBweDtcbiAgaGVpZ2h0OiAxNTAwcHg7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIC5hbmltdGVkLWJnLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlYW0tYm94LWxheW91dDIgLmFuaW10ZWQtYmctd3JhcCAuYW5pbXRlZC1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzVhNDlmODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xuICBvcGFjaXR5OiAwLjc1O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAxcyBlYXNlLWluLW91dCwgaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIxIFRlc3RpbW9uaWFsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEgLnRvcC1ib3gge1xuICBwYWRkaW5nOiA3MHB4IDUwcHggMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFzay1pbWFnZTogdXJsKC4uLy4uL21lZGlhL3N2Zy9zdmczLnN2Zyk7XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDEgLnRvcC1ib3gge1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDQ3cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxIC50b3AtYm94IC5pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEgLnRvcC1ib3ggaSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YTQ5ZjgsICM1MjM1ZTkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MSAudG9wLWJveCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTAwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MSAudG9wLWJveCBwIHtcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDEgLnRvcC1ib3ggcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDEgLnRvcC1ib3ggcCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MSAudG9wLWJveCBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEgLmJvdHRvbS1ib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDEgLmJvdHRvbS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxIC5ib3R0b20tYm94IC5tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEgLmJvdHRvbS1ib3ggLm1lZGlhIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEgLmJvdHRvbS1ib3ggLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxIC5ib3R0b20tYm94IC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MSAuYm90dG9tLWJveCAubWVkaWEgLm1lZGlhLWJvZHkgLml0ZW0tZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwIDgwcHg7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9tZWRpYS9zdmcvc3ZnNC5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQyIHtcbiAgICBtYXNrLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDIgLml0ZW0tY29udGVudCAuaXRlbS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgaSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YTQ5ZjgsICM1MjM1ZTkpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwMHB4O1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgcCB7XG4gIHdpZHRoOiAzMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDIgLml0ZW0tY29udGVudCBwIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQyIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDU2JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IHAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5tZWRpYSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDIgLml0ZW0tY29udGVudCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MiAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDIgLml0ZW0tY29udGVudCAubWVkaWEgLm1lZGlhLWJvZHkgLml0ZW0tZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDIgc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDMgLmZpZ3VyZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDMgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQzIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQzIC5maWd1cmUtaG9sZGVyIC5hbmltYXRlZC1iZyBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZzogNjBweCA0MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjhmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3M2Y2ZjtcbiAgb3BhY2l0eTogMC4wMztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzNmNmY7XG4gIG9wYWNpdHk6IDAuMDM7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICBib3R0b206IC0zMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDMgLm1lZGlhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIC5tZWRpYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDMgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MyAubWVkaWEgLm1lZGlhLWJvZHkgLml0ZW0tZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MyAucmF0aW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogNzBweDtcbiAgcmlnaHQ6IDUwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MyAucmF0aW5nLXdyYXAgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZjhiODFlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIC5yYXRpbmctd3JhcCB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgdG9wOiBpbmhlcml0O1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MyAuaXRlbS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAyNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4wNTtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MyAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ0IHtcbiAgcGFkZGluZy10b3A6IDczcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxODlweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTc0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nLXRvcDogNDNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTU5cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ0IHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ0cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXdyYXAtbGF5b3V0NCAuZmlndXJlLWhvbGRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnRlc3RpbW9uaWFsLXdyYXAtbGF5b3V0NCAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMTMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDQgLmZpZ3VyZS1ob2xkZXIgLmFuaW1hdGVkLWJnIHN2ZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAtbGF5b3V0NCAuZmlndXJlLWhvbGRlciAuYW5pbWF0ZWQtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNDVweCA0MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjZmYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDQgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IC5tZWRpYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDQgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IC5tZWRpYSAubWVkaWEtYm9keSAuaW5uZXItaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWl0ZW0tZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAucmF0aW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDQgLnJhdGluZy13cmFwIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2Y4YjgxZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAucmF0aW5nLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IC5pdGVtLWljb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC4wNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICByaWdodDogNDBweDtcbiAgdG9wOiA0MHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDQgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTIwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDQgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NCAuaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtYnVibGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLXdyYXAtbGF5b3V0NSAuYW5pbWF0ZWQtYnVibGUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiA2MHB4O1xuICByaWdodDogaW5oZXJpdDtcbiAgdG9wOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwLWxheW91dDUgLmFuaW1hdGVkLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1maWd1cmUgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ1IC5hbmltYXRlZC1maWd1cmUgbGk6bnRoLWNoaWxkKDFuKSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDUgLnNoYXBlLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ1IC5zaGFwZS13cmFwIGxpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMTE1cHg7XG4gIHRvcDogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ1IHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDUgLml0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiA1OCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NSAuaXRlbS1jb250ZW50IC5pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NSAuaXRlbS1jb250ZW50IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ1IC5pdGVtLWNvbnRlbnQgaTpiZWZvcmUge1xuICBmb250LXNpemU6IDcwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NSAuaXRlbS1jb250ZW50IHAge1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ1IC5pdGVtLWNvbnRlbnQgLml0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDUgLml0ZW0tY29udGVudCAuc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ2IC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDYgLml0ZW0tY29udGVudCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogODBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ2IC5pdGVtLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDYgLml0ZW0tY29udGVudCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5tZWRpYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMzBweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDYgLml0ZW0tY29udGVudCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NiAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS1kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LWxheW91dDEge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtY29udGVudC1sYXlvdXQxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudC1sYXlvdXQxIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50LWxheW91dDEgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1jb250ZW50LWxheW91dDEgLml0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgcGFkZGluZzogMTEwcHggMCAxOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtd3JhcC1sYXlvdXQ3IHtcbiAgICBwYWRkaW5nOiA2NXB4IDAgMTQ1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogNDVweCA0MHB4IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDcgLml0ZW0tdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAubWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IC5tZWRpYSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDcgLm1lZGlhIC5tZWRpYS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IC5tZWRpYSAubWVkaWEtYm9keSAuaW5uZXItaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWl0ZW0tZGVzaWduYXRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAucmF0aW5nLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDcgLnJhdGluZy13cmFwIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI2Y4YjgxZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAucmF0aW5nLXdyYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IC5pdGVtLWljb24ge1xuICBjb2xvcjogIzVhNDlmODtcbiAgb3BhY2l0eTogMC4wNTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDcgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ3IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0NyAuaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZmO1xufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ4IC5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC13cmFwLWxheW91dDggLnNlY3Rpb24taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDgge1xuICBoZWlnaHQ6IDQzNnB4O1xuICB3aWR0aDogNTUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMzBweCA1MHB4IDA7XG4gIG1hc2staW1hZ2U6IHVybCguLi8uLi9tZWRpYS9zdmcvc3ZnNy5zdmcpO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzAxZWU0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OCB7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IC5pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDggLml0ZW0tY29udGVudCBpIHtcbiAgYmFja2dyb3VuZDogIzI0MTNkMztcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA3MnB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDggLml0ZW0tY29udGVudCBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNzJweDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgcCB7XG4gIHdpZHRoOiA2MiU7XG4gIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OCAuaXRlbS1jb250ZW50IHAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDggLml0ZW0tY29udGVudCBwIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLm1haW4tdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ4IC5pdGVtLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gIGNvbG9yOiAjZTNlM2UzO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDggc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0tcGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0tcGFyYWdyYXBoIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ5IC5pdGVtLXBhcmFncmFwaCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSAuaXRlbS1wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDkgLm1lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ5IC5tZWRpYSAubWVkaWEtYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSAubWVkaWEgLm1lZGlhLWJvZHkgLmlubmVyLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ5IC5tZWRpYSAubWVkaWEtYm9keSAuaW5uZXItaXRlbS1kZXNpZ25hdGlvbiB7XG4gIGNvbG9yOiAjYTliM2JmO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0taWNvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjA0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IC0yNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0taWNvbiBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ5IC5pdGVtLWljb24gaTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDkgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSAuaXRlbS1pY29uIGk6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ5IC5pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxMCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MTAgLml0ZW0tY29udGVudCBpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxMCAuaXRlbS1jb250ZW50IGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4MHB4O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQgcCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQgLm1lZGlhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEzMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MTAgLml0ZW0tY29udGVudCAubWVkaWEgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0MTAgLml0ZW0tY29udGVudCAubWVkaWEgLm1lZGlhLWJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIC5pdGVtLWNvbnRlbnQgLm1lZGlhIC5tZWRpYS1ib2R5IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxMCAuaXRlbS1jb250ZW50IC5tZWRpYSAubWVkaWEtYm9keSAuaXRlbS1kZXNpZ25hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXN0aW1vbmlhbC1jb250ZW50LWxheW91dDIge1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMTJweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwtY29udGVudC1sYXlvdXQyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwtY29udGVudC1sYXlvdXQyIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMjIgV2h5IENob29zZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53aHktY2hvb3NlLXdyYXAtbGF5b3V0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmU7XG59XG5cbi53aHktY2hvb3NlLWJveC1sYXlvdXQxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAud2h5LWNob29zZS1ib3gtbGF5b3V0MSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi53aHktY2hvb3NlLWJveC1sYXlvdXQxIC5pdGVtLWljb246YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ud2h5LWNob29zZS1ib3gtbGF5b3V0MSAuaXRlbS1pY29uIGkge1xuICBjb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi53aHktY2hvb3NlLWJveC1sYXlvdXQxIC5pdGVtLWljb24gaTpiZWZvcmUge1xuICBmb250LXNpemU6IDM2cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0taWNvbiBpOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5cbi53aHktY2hvb3NlLWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQge1xuICBmbGV4OiAxO1xufVxuXG4ud2h5LWNob29zZS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLndoeS1jaG9vc2UtYm94LWxheW91dDEgLml0ZW0tY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndoeS1jaG9vc2UtYm94LWxheW91dDE6aG92ZXIgLml0ZW0taWNvbjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi53aHktY2hvb3NlLWJveC1sYXlvdXQxOmhvdmVyIC5pdGVtLWljb24gaSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMjIgV2h5IENob29zZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oaXN0b3J5LXdyYXAtbGF5b3V0MSB7XG4gIHBhZGRpbmc6IDEwNnB4IDAgMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpc3Rvcnktd3JhcC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiA5MXB4IDAgMTA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlzdG9yeS13cmFwLWxheW91dDEge1xuICAgIHBhZGRpbmc6IDc2cHggMCA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3Rvcnktd3JhcC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiA2MXB4IDAgNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5oaXN0b3J5LXdyYXAtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogNDZweCAwIDYwcHg7XG4gIH1cbn1cblxuLmhpc3Rvcnktd3JhcC1sYXlvdXQxIC5hbmltYXRlZC1maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3Rvcnktd3JhcC1sYXlvdXQxIC5hbmltYXRlZC1maWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2cHgpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDE6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMDVweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVhNDlmODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSAuaXRlbS15ZWFyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogIzExMTExMTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSAuaXRlbS15ZWFyIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDEgLml0ZW0teWVhciB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiA1MCU7XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKG9kZCk6YmVmb3JlIHtcbiAgbGVmdDogLTEwcHg7XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKG9kZCkgLml0ZW0teWVhciB7XG4gIGxlZnQ6IC0xMTVweDtcbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQob2RkKSAuaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQob2RkKSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChvZGQpOmJlZm9yZSB7XG4gICAgbGVmdDogOTBweDtcbiAgfVxuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChvZGQpIC5pdGVtLXllYXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQob2RkKSAuaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKG9kZCkgLml0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChvZGQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQob2RkKSAuaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChvZGQpIC5pdGVtLXllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQoZXZlbikge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwMHB4KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pOmJlZm9yZSB7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQoZXZlbikgLml0ZW0teWVhciB7XG4gIHJpZ2h0OiAtMTE1cHg7XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQ1MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChldmVuKSAuaXRlbS15ZWFyIHtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgfVxuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChldmVuKSAuaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQoZXZlbik6YmVmb3JlIHtcbiAgICBsZWZ0OiA5MHB4O1xuICB9XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLXllYXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MTpudGgtY2hpbGQoZXZlbikgLml0ZW0tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChldmVuKSAuaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOm50aC1jaGlsZChldmVuKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDE6bnRoLWNoaWxkKGV2ZW4pIC5pdGVtLXllYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMzBweCA0MHB4O1xuICBib3gtc2hhZG93OiAwIDAgNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG59XG5cbi5oaXN0b3J5LWlubmVyLWxheW91dDEgLmhpc3RvcnktYm94LWxheW91dDEgLml0ZW0tY29udGVudCBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmhpc3RvcnktaW5uZXItbGF5b3V0MSAuaGlzdG9yeS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGlzdG9yeS1pbm5lci1sYXlvdXQxIC5oaXN0b3J5LWJveC1sYXlvdXQxOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMjIgV2h5IENob29zZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb3ZlcmFnZS1ib3gtbGF5b3V0MSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb3ZlcmFnZS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgY29sb3I6ICM1YTQ5Zjg7XG59XG5cbi5jb3ZlcmFnZS1ib3gtbGF5b3V0MSAuaXRlbS1jb250ZW50IC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvdmVyYWdlLWJveC1sYXlvdXQxIC5pdGVtLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yMiBXaHkgQ2hvb3NlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm9mZmVyLXdyYXAtbGF5b3V0MSB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci13cmFwLWxheW91dDEge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgfVxufVxuXG4ub2ZmZXItYm94LWxheW91dDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE0OWY4O1xuICBwYWRkaW5nOiA3MHB4IDEzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmVyLWJveC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMzBweCA3MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9mZmVyLWJveC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAub2ZmZXItYm94LWxheW91dDEge1xuICAgIHBhZGRpbmc6IDEwMHB4IDUwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5vZmZlci1ib3gtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogMTAwcHggMzBweCAzMHB4O1xuICB9XG59XG5cbi5vZmZlci1ib3gtbGF5b3V0MSAub2ZmZXItaGVhZGluZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjNWE0OWY4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxlZnQ6IC02NXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZlci1ib3gtbGF5b3V0MSAub2ZmZXItaGVhZGluZyB7XG4gICAgdG9wOiAtNjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbi5vZmZlci1ib3gtbGF5b3V0MSAuaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ub2ZmZXItYm94LWxheW91dDEgLm9mZmVyLXRleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ub2ZmZXItYm94LWxheW91dDEgLm9mZmVyLXRleHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub2ZmZXItYm94LWxheW91dDEgLmxpc3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5vZmZlci1ib3gtbGF5b3V0MSAubGlzdC1pdGVtIGxpIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ub2ZmZXItYm94LWxheW91dDEgLmxpc3QtaXRlbSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm9mZmVyLWJveC1sYXlvdXQxIC5saXN0LWl0ZW0gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yMiBXaHkgQ2hvb3NlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmFkdmFudGFnZS13cmFwLWxheW91dDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hZHZhbnRhZ2Utd3JhcC1sYXlvdXQxIHtcbiAgICBwYWRkaW5nOiAxMDVweCAwIDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR2YW50YWdlLXdyYXAtbGF5b3V0MSB7XG4gICAgcGFkZGluZzogOTBweCAwIDYwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZS1ib3gtbGF5b3V0MSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IDAgMCAzNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkdmFudGFnZS1ib3gtbGF5b3V0MSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmFkdmFudGFnZS1ib3gtbGF5b3V0MSBpIHtcbiAgY29sb3I6ICM1YTQ5Zjg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkdmFudGFnZS1ib3gtbGF5b3V0MSAuaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wNS4gSGVscGVyIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LjEgQmFja2dyb3VuZCBDb2xvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy1jb2xvci1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iZy1jb2xvci1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuXG4uYmctY29sb3ItYWNjZW50MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmU7XG59XG5cbi5iZy1jb2xvci1hY2NlbnQzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmZTtcbn1cblxuLmJnLWNvbG9yLWFjY2VudDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWZlO1xufVxuXG4uYmctY29sb3ItYWNjZW50NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3Zjc7XG59XG5cbi5iZy1jb2xvci1hY2NlbnQ2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmJmZjtcbn1cblxuLmJnLWNvbG9yLWFjY2VudDcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmN2ZmO1xufVxuXG4uYmctZ3JhZGllbnQtbGF5b3V0MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1MjNmZmYgMCUsICM3NTBlZDUgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1sYXlvdXQyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmctZ3JhZGllbnQtbGF5b3V0MjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5iZy1ncmFkaWVudC1sYXlvdXQzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmRmZGZkIDAlLCAjZmFmOWZmIDEwMCUpO1xufVxuXG4uYmctZ3JhZGllbnQtbGF5b3V0NCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDQ6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG59XG5cbi5iZy1ncmFkaWVudC1sYXlvdXQ1IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmctZ3JhZGllbnQtbGF5b3V0NTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzNWRlZywgIzUyM2ZmZiA0NSUsICM3MTNhZWMgODAlKTtcbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5iZy1ncmFkaWVudC1sYXlvdXQ2OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNTIzZmZmIDAlLCAjNzUwZWQ1IDkzJSk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NS4yIEJhY2tncm91bmQgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYmctcG9zaXRpb24tY2VudGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmJnLXNpemUtY292ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LjMgUG9zc2l0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvc3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zc2l0aW9uLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NzaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4ucG9zc2l0aW9uLWluaGVyaXQge1xuICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDUuNCBTZWN0aW9uIFNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctc20ge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLW1kIHtcbiAgcGFkZGluZy10b3A6IDExMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogOTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1tZCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1zbS1lcXVhbCB7XG4gIHBhZGRpbmctdG9wOiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXNtLWVxdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLXBhZGRpbmctc20tZXF1YWwge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1zbS1lcXVhbCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1tZC1lcXVhbCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1tZC1lcXVhbCB7XG4gICAgcGFkZGluZy10b3A6IDEwNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tcGFkZGluZy1tZC1lcXVhbCB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLW1kLWVxdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IDY1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIH1cbn1cblxuLnNlY3Rpb24yLXBhZGRpbmctbWQge1xuICBwYWRkaW5nLXRvcDogMTA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uMi1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogOTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uMi1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNzhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uMi1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uc2VjdGlvbjItcGFkZGluZy1tZC1lcXVhbCB7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNlY3Rpb24yLXBhZGRpbmctbWQtZXF1YWwge1xuICAgIHBhZGRpbmctdG9wOiAxMDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uMi1wYWRkaW5nLW1kLWVxdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5zZWN0aW9uMi1wYWRkaW5nLW1kLWVxdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDUuNSBUZXh0IENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzVhNDlmODtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNzUwZWQ1O1xufVxuXG4uY29sb3ItbGlnaHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmNvbG9yLWRhcmsge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAjZjVmNWY1O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDUuNiBUZXh0IFJvd1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LXJvdy0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50ZXh0LXJvdy0yIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50ZXh0LXJvdy0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4iLCIvKiFcbiAgVGhlbWUgTmFtZTogRGlnZWNvIOKAkyBTdGFydHVwIEFnZW5jeSBIdG1sIFRlbXBsYXRlXG4gIFRoZW1lIFVSSTogaHR0cHM6Ly93d3cucmFkaXVzdGhlbWUuY29tL2RlbW8vaHRtbC9kaWdlY29cbiAgQXV0aG9yOiBSYWRpdXNUaGVtZVxuICBBdXRob3IgVVJJOiBodHRwczovL3d3dy5yYWRpdXN0aGVtZS5jb20vXG4gIFZlcnNpb246IDEuMC4wXG4gICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIDAxLiBUeXBvZ3JhcGh5XG4gIDAyLiBWZW5kb3IgQ3VzdG9tIFN0eWxlXG4gICAgMi4xIEJvb3RzdHJhcCBPdmVyd3JpdGVcbiAgICAyLjIgT3dsIENhcm91c2VsIE5hdiBTdHlsZVxuICAgIDIuMyBTZWxlY3QyIFN0eWxlXG4gIDAzLiBQYWdlIExheW91dFxuICAgIDMuMSBGb290ZXJcbiAgICAzLjIgSGVhZGVyXG4gICAgMy4zIE1pc2NlbGxhbmVvdXNcbiAgICAzLjQgV2lkZ2V0c1xuICAwNC4gVGVtcGxhdGUgU3R5bGVcbiAgICA0LjEgNDA0XG4gICAgNC4yIEFib3V0XG4gICAgNC4zIEJhbm5lclxuICAgIDQuNCBCbG9nXG4gICAgNC41IEJyYW5kXG4gICAgNC42IENhbGwgVG8gQWN0aW9uXG4gICAgNC43IENvbWluZyBTb29uXG4gICAgNC44IENvbnRhY3RcbiAgICA0LjkgRmFxXG4gICAgNC4xMCBGZWF0dXJlXG4gICAgNC4xMSBHYWxsZXJ5XG4gICAgNC4xMiBNYXBcbiAgICA0LjEzIE5ld3NsZXR0ZXJcbiAgICA0LjE0IEluc3RhZ3JhbVxuICAgIDQuMTUgUHJvZ3Jlc3NcbiAgICA0LjE2IFByb2Nlc3NcbiAgICA0LjE3IFByaWNpbmdcbiAgICA0LjE4IFNlcnZpY2VcbiAgICA0LjE5IFNjcmVlbiBTaG90XG4gICAgNC4yMCBUZWFtXG4gICAgNC4yMSBUZXN0aW1vbmlhbFxuICAwNS4gSGVscGVyIENsYXNzZXNcbiAgICA1LjEgQmFja2dyb3VuZCBDb2xvclxuICAgIDUuMiBCYWNrZ3JvdW5kIFN0eWxlXG4gICAgNS4zIFBvc3NpdGlvblxuICAgIDUuNCBTZWN0aW9uIFNwYWNpbmdcbiAgICA1LjUgVGV4dCBDb2xvclxuICAgIDUuNiBUZXh0IFJvd1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgXCJnZW5lcmF0ZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJnZW5lcmF0ZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZS1zdHlsZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvdmVuZG9yLWN1c3RvbS1zdHlsZVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3BhZ2UtbGF5b3V0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGUtc3R5bGUvc2VjdGlvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9oZWxwZXItY2xhc3Nlc1wiO1xuXG5cblxuXG5cbiIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wMS4gVHlwb2dyYXBoeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwidHlwb2dyYXBoeS90eXBvZ3JhcGh5XCI7XG4iLCJodG1sIHtcblx0b3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIGNvbG9yOiAkY29sb3JfYm9keTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5wIHtcbiAgICBtYXJnaW46IHJlbSgwIDAgMjBweCAwKTtcbiAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG4gICAgbWFyZ2luOiByZW0oMCAwIDIwcHggMCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IHJlbSg0NnB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDU2cHgpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiByZW0oMzZweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblxuICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQycHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzNnB4KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgfVxufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIH1cbn1cblxuaDYge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG59IiwiJGZvbnRfcHJpbWFyeTogJ1JvYm90bycsXG5zYW5zLXNlcmlmO1xuJGZvbnRfaGVhZGluZzogJ1BvcHBpbnMnLFxuc2Fucy1zZXJpZjtcblxuJGNvbG9yX2xpZ2h0X3ByaW1hcnk6ICNmY2YzMDY7XG4kY29sb3JfZGFya19wcmltYXJ5OiAjZmNmMzA2O1xuXG5cbiRjb2xvcl9wcmltYXJ5OiAjNWE0OWY4O1xuJGNvbG9yX3NlY29uZGFyeTogIzc1MGVkNTtcbiRjb2xvcl9hY2NlbnQ6ICNmNWY1ZjU7XG4kY29sb3JfYWNjZW50MjogI2Y5ZmJmZTtcbiRjb2xvcl9hY2NlbnQzOiAjZmJmYmZlO1xuJGNvbG9yX2FjY2VudDQ6ICNmN2ZhZmU7XG4kY29sb3JfYWNjZW50NTogI2Y4ZjdmNztcbiRjb2xvcl9hY2NlbnQ2OiAjZjhmYmZmO1xuJGNvbG9yX2FjY2VudDc6ICNmMWY3ZmY7XG4kY29sb3JfaGVhZGluZzogIzExMTExMTtcbiRjb2xvcl9ib2R5OiAjNjQ2NDY0O1xuJGNvbG9yX2JvcmRlcjogI2Q5ZDlkOTtcbiRjb2xvcl9saWdodDogI2ZmZmZmZjtcbiRjb2xvcl9kYXJrOiAjMDAwMDAwO1xuJGNvbG9yX2VudHJ5X21ldGE6ICM5YjliOWI7XG4kY29sb3JfZW50cnlfbWV0YTI6ICM5Mzk1OWU7XG4kY29sb3JfYnRuOiAjYjViNWI1O1xuXG4kY29sb3JfY2FsaWZvcm5pYV9kYXJrOiAjZmNmMzA2O1xuJGNvbG9yX2NhbGlmb3JuaWFfbGlnaHQ6ICNmY2YzMDY7XG4kY29sb3JfZW1lcmFsZF9kYXJrOiAjZmNmMzA2O1xuJGNvbG9yX2VtZXJhbGRfbGlnaHQ6ICNmY2YzMDY7XG4kY29sb3Jfcm95YWxfYmx1ZV9kYXJrOiAjZmNmMzA2O1xuJGNvbG9yX3JveWFsX2JsdWVfbGlnaHQ6ICNmY2YzMDY7XG4kY29sb3JfZG9kZ2VyX2JsdWVfZGFyazogI2ZjZjMwNjtcbiRjb2xvcl9kb2RnZXJfYmx1ZV9saWdodDogI2ZjZjMwNjtcbiRjb2xvcl9zdW5zZXRfb3JhbmdlX2Rhcms6ICNmY2YzMDY7XG4kY29sb3Jfc3Vuc2V0X29yYW5nZV9saWdodDogI2ZjZjMwNjtcbiRjb2xvcl90dXJxdW9pc2VfZGFyazogI2ZjZjMwNjtcbiRjb2xvcl90dXJxdW9pc2VfbGlnaHQ6ICNmY2YzMDY7XG5cbiRjb2xvcl9jYWxpZm9ybmlhOiAjZmY5MzBlO1xuJGNvbG9yX2VtZXJhbGQ6ICMxOGRjNTk7XG4kY29sb3Jfcm95YWxfYmx1ZTogIzVhNDlmODtcbiRjb2xvcl9kb2RnZXJfYmx1ZTogIzM2YmFmZTtcbiRjb2xvcl9zdW5zZXRfb3JhbmdlOiAjZmYzODM4O1xuJGNvbG9yX3R1cnF1b2lzZTogIzAxZGFiYTtcblxuJGNvbG9yX2hlbGlvdHJvcGU6ICNBMzRBRjg7XG4kY29sb3Jfd2VzdF9zaWRlOiAjRkU5MTBCO1xuJGNvbG9yX21vdW50YWluX21lYWRvdzogIzE0QzE3MTtcbiRjb2xvcl90b3JjaF9yZWQ6ICNGRjFFNDU7XG4kY29sb3JfcGVyc2lhbl9ncmVlbjogIzAyQjdBMjtcbiRjb2xvcl9kb2RnZXJfYmx1ZV8yOiAjNDc3MUY5O1xuJGNvbG9yX3JhZGljYWxfcmVkOiAjZjkxZDViO1xuXG4kdExpZ2h0OiAzMDA7XG4kdFJlZ3VsYXI6IDQwMDtcbiR0TWVkaXVtOiA1MDA7XG4kdFNlbWlib2xkOiA2MDA7XG4kdEJvbGQ6IDcwMDtcbiR0QmxhY2s6IDkwMDtcbiRib2R5TGlnaHQ6IDMwMDtcbiRib2R5UmVndWxhcjogNDAwO1xuJGJvZHlNZWRpdW06IDUwMDtcbiRib2R5U2VtaWJvbGQ6IDYwMDtcbiRib2R5Qm9sZDogNzAwO1xuJGJvZHlCbGFjazogOTAwO1xuXG4kc2VjdGlvbl9wYWRkaW5nX2Jhc2VfbWQ6IDEyMHB4O1xuJHNlY3Rpb25fcGFkZGluZ19iYXNlX3hzOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX21kIC0gNTBweCk7XG4kc2VjdGlvbl9wYWRkaW5nX2Jhc2Vfc206ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfbWQgLSAzMHB4KTtcbiRzZWN0aW9uX3BhZGRpbmdfYmFzZV9sZzogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV9tZCArIDMwcHgpO1xuJHNlY3Rpb25fcGFkZGluZ19iYXNlX3hsOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX21kICsgNjBweCk7XG4kc2VjdGlvbl9wYWRkaW5nX2xpbmVfaGVpZ2h0OiAxMHB4O1xuXG4kc2VjdGlvbl9wYWRkaW5nX3hzX3RvcDogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV94cyAtICRzZWN0aW9uX3BhZGRpbmdfbGluZV9oZWlnaHQpO1xuJHNlY3Rpb25fcGFkZGluZ194c19ib3R0b206ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfeHMgLSAzMHB4KTtcbiRzZWN0aW9uX3BhZGRpbmdfc21fdG9wOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX3NtIC0gJHNlY3Rpb25fcGFkZGluZ19saW5lX2hlaWdodCk7XG4kc2VjdGlvbl9wYWRkaW5nX3NtX2JvdHRvbTogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV9zbSAtIDMwcHgpO1xuJHNlY3Rpb25fcGFkZGluZ19tZF90b3A6ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfbWQgLSAkc2VjdGlvbl9wYWRkaW5nX2xpbmVfaGVpZ2h0KTtcbiRzZWN0aW9uX3BhZGRpbmdfbWRfYm90dG9tOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX21kIC0gMzBweCk7XG4kc2VjdGlvbl9wYWRkaW5nX2xnX3RvcDogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV9sZyAtICRzZWN0aW9uX3BhZGRpbmdfbGluZV9oZWlnaHQpO1xuJHNlY3Rpb25fcGFkZGluZ19sZ19ib3R0b206ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfbGcgLSAzMHB4KTtcbiRzZWN0aW9uX3BhZGRpbmdfeGxfdG9wOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX3hsIC0gJHNlY3Rpb25fcGFkZGluZ19saW5lX2hlaWdodCk7XG4kc2VjdGlvbl9wYWRkaW5nX3hsX2JvdHRvbTogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV94bCAtIDMwcHgpO1xuXG4kc2VjdGlvbl9wYWRkaW5nX3hzX2VxdWFsX3RvcDogJHNlY3Rpb25fcGFkZGluZ19iYXNlX3hzO1xuJHNlY3Rpb25fcGFkZGluZ194c19lcXVhbF9ib3R0b206ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfeHMgLSAzMHB4KTtcbiRzZWN0aW9uX3BhZGRpbmdfc21fZXF1YWxfdG9wOiAkc2VjdGlvbl9wYWRkaW5nX2Jhc2Vfc207XG4kc2VjdGlvbl9wYWRkaW5nX3NtX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV9zbSAtIDMwcHgpO1xuJHNlY3Rpb25fcGFkZGluZ19tZF9lcXVhbF90b3A6ICRzZWN0aW9uX3BhZGRpbmdfYmFzZV9tZDtcbiRzZWN0aW9uX3BhZGRpbmdfbWRfZXF1YWxfYm90dG9tOiAoJHNlY3Rpb25fcGFkZGluZ19iYXNlX21kIC0gMzBweCk7XG4kc2VjdGlvbl9wYWRkaW5nX2xnX2VxdWFsX3RvcDogJHNlY3Rpb25fcGFkZGluZ19iYXNlX2xnO1xuJHNlY3Rpb25fcGFkZGluZ19sZ19lcXVhbF9ib3R0b206ICgkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfbGcgLSAzMHB4KTtcbiRzZWN0aW9uX3BhZGRpbmdfeGxfZXF1YWxfdG9wOiAkc2VjdGlvbl9wYWRkaW5nX2Jhc2VfeGw7XG4kc2VjdGlvbl9wYWRkaW5nX3hsX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uX3BhZGRpbmdfYmFzZV94bCAtIDMwcHgpO1xuXG4kc2VjdGlvbjJfcGFkZGluZ19iYXNlX21kOiAxMjBweDtcbiRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeHM6ICgkc2VjdGlvbjJfcGFkZGluZ19iYXNlX21kIC0gNjBweCk7XG4kc2VjdGlvbjJfcGFkZGluZ19iYXNlX3NtOiAoJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9tZCAtIDMwcHgpO1xuJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9sZzogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfbWQgKyAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeGw6ICgkc2VjdGlvbjJfcGFkZGluZ19iYXNlX21kICsgNjBweCk7XG4kc2VjdGlvbjJfcGFkZGluZ19saW5lX2hlaWdodDogMTJweDtcblxuJHNlY3Rpb24yX3BhZGRpbmdfeHNfdG9wOiAoJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV94cyAtICRzZWN0aW9uMl9wYWRkaW5nX2xpbmVfaGVpZ2h0KTtcbiRzZWN0aW9uMl9wYWRkaW5nX3hzX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeHMgLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX3NtX3RvcDogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2Vfc20gLSAkc2VjdGlvbjJfcGFkZGluZ19saW5lX2hlaWdodCk7XG4kc2VjdGlvbjJfcGFkZGluZ19zbV9ib3R0b206ICgkc2VjdGlvbjJfcGFkZGluZ19iYXNlX3NtIC0gMzBweCk7XG4kc2VjdGlvbjJfcGFkZGluZ19tZF90b3A6ICgkc2VjdGlvbjJfcGFkZGluZ19iYXNlX21kIC0gJHNlY3Rpb24yX3BhZGRpbmdfbGluZV9oZWlnaHQpO1xuJHNlY3Rpb24yX3BhZGRpbmdfbWRfYm90dG9tOiAoJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9tZCAtIDMwcHgpO1xuJHNlY3Rpb24yX3BhZGRpbmdfbGdfdG9wOiAoJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9sZyAtICRzZWN0aW9uMl9wYWRkaW5nX2xpbmVfaGVpZ2h0KTtcbiRzZWN0aW9uMl9wYWRkaW5nX2xnX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfbGcgLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX3hsX3RvcDogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeGwgLSAkc2VjdGlvbjJfcGFkZGluZ19saW5lX2hlaWdodCk7XG4kc2VjdGlvbjJfcGFkZGluZ194bF9ib3R0b206ICgkc2VjdGlvbjJfcGFkZGluZ19iYXNlX3hsIC0gMzBweCk7XG5cbiRzZWN0aW9uMl9wYWRkaW5nX3hzX2VxdWFsX3RvcDogJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV94cztcbiRzZWN0aW9uMl9wYWRkaW5nX3hzX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeHMgLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX3NtX2VxdWFsX3RvcDogJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9zbTtcbiRzZWN0aW9uMl9wYWRkaW5nX3NtX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2Vfc20gLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX21kX2VxdWFsX3RvcDogJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9tZDtcbiRzZWN0aW9uMl9wYWRkaW5nX21kX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfbWQgLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX2xnX2VxdWFsX3RvcDogJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV9sZztcbiRzZWN0aW9uMl9wYWRkaW5nX2xnX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfbGcgLSAzMHB4KTtcbiRzZWN0aW9uMl9wYWRkaW5nX3hsX2VxdWFsX3RvcDogJHNlY3Rpb24yX3BhZGRpbmdfYmFzZV94bDtcbiRzZWN0aW9uMl9wYWRkaW5nX3hsX2VxdWFsX2JvdHRvbTogKCRzZWN0aW9uMl9wYWRkaW5nX2Jhc2VfeGwgLSAzMHB4KTtcblxuJGJ0bl9mb250X3NpemU6IDE4cHg7XG5cbiRidG5faGVpZ2h0X3hzOiA0cHg7XG4kYnRuX2hlaWdodF9zbTogNnB4O1xuJGJ0bl9oZWlnaHRfbWQ6IDhweDtcbiRidG5faGVpZ2h0X2xnOiAxMHB4O1xuJGJ0bl9oZWlnaHRfeGw6IDEycHg7XG5cbiRidG5fd2lkdGhfeHM6IDE1cHg7XG4kYnRuX3dpZHRoX3NtOiAyMHB4O1xuJGJ0bl93aWR0aF9tZDogMjVweDtcbiRidG5fd2lkdGhfbGc6IDMwcHg7XG4kYnRuX3dpZHRoX3hsOiAzNXB4OyIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wMi4gVmVuZG9yIEN1c3RvbSBTdHlsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi4xIEJvb3RzdHJhcCBPdmVyd3JpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmVuZG9yLWN1c3RvbS1zdHlsZS9ib290c3RyYXAtb3ZlcndyaXRlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi4yIE93bCBDYXJvdXNlbCBOYXYgU3R5bGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmVuZG9yLWN1c3RvbS1zdHlsZS9vd2wtY2Fyb3VzZWwtbmF2LXN0eWxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Mi4zIFNlbGVjdDIgQ3VzdG9tIFN0eWxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZlbmRvci1jdXN0b20tc3R5bGUvc2VsZWN0Mi1jdXN0b20tc3R5bGVcIjsiLCIvKi0tLSBHcmlkIC0tLSovXG5AaW1wb3J0IFwiYm9vdHN0cmFwLW92ZXJ3cml0ZS9ncmlkXCI7XG4vKi0tLSBNZWRpYSBPYmplY3QgLS0tKi9cbkBpbXBvcnQgXCJib290c3RyYXAtb3ZlcndyaXRlL21lZGlhLW9iamVjdFwiOyIsIkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZC5mdWxsLXdpZHRoIHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdH1cblx0LnJvdz5bY2xhc3NePVwiY29sLVwiXSxcblx0LnJvdz5bY2xhc3MqPVwiIGNvbC1cIl0ge1xuXHQgICAgcGFkZGluZy1yaWdodDogMDtcblx0ICAgIHBhZGRpbmctbGVmdDogMDtcblx0fVxufVxuXG4ucm93Lm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnJvdy5uby1ndXR0ZXJzPltjbGFzc149XCJjb2wtXCJdLFxuLnJvdy5uby1ndXR0ZXJzPltjbGFzcyo9XCIgY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb3cuZ3V0dGVycy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTRweCk7XG5cbiAgICA+W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMXB4KTtcbiAgICB9XG59XG5cbi5yb3cuZ3V0dGVycy0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNXB4KTtcblxuICAgID5bY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJvdy5ndXR0ZXJzLTUwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yNXB4KTtcblxuICAgICAgICA+W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93Lmd1dHRlcnMtODAge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC00MHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwcHgpO1xuXG4gICAgICAgID5bY2xhc3NePVwiY29sLVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sLXhsLTV0aCB7XG5cdFx0ZmxleDogMCAwIDIwJTtcbiAgICBcdG1heC13aWR0aDogMjAlO1xuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdCAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICB9XG59IiwiLm1lZGlhLWJvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG59XG5cbi5tZWRpYS1ib2R5LnNwYWNlLXNtIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xufVxuXG4ubWVkaWEtYm9keS5tZWRpYS1ib2R5LWJveCB7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMjBweCAyMHB4IDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1lZGlhLW5vbmUtLXhzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZy5tZWRpYS1pbWctYXV0byB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1ib2R5LFxuICAgICAgICAubWVkaWEtYm9keS5zcGFjZS14bCxcbiAgICAgICAgLm1lZGlhLWJvZHkuc3BhY2UtbGcsXG4gICAgICAgIC5tZWRpYS1ib2R5LnNwYWNlLW1kLFxuICAgICAgICAubWVkaWEtYm9keS5zcGFjZS1zbSxcbiAgICAgICAgLm1lZGlhLWJvZHkuc3BhY2UteHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtYm9keS5tZWRpYS1ib2R5LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5hdi1jb250cm9sLWxheW91dDEge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oY2FsYyg1MCUgLSAxNXB4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTc5NztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgXHRmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTVweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTE1cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMTVweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtY29udHJvbC1sYXlvdXQyIHtcbiAgICAub3dsLW5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm90dG9tOiByZW0oLTcwcHgpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgwIDVweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VhZWVmMiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk1OTU5NTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgXHRmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1NXB4KTtcblxuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcblxuICAgICAgICAgICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtKDUwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0MyB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbShjYWxjKDUwJSAtIDE1cHgpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDVweCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU1cHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtNTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogcmVtKC01MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDQge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oY2FsYyg1MCUgLSAxNXB4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTVweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKC01MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTUwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NSB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDVweCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3NlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDU1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTVweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKDUwcHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSg1MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5hdi1jb250cm9sLWxheW91dDYge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oY2FsYyg1MCUgLSAxNXB4KSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgXHRtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTc5NztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgXHRmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDFlZTQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICMzMDFlZTQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU1cHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vd2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKC0xNXB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oLTE1cHgpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LWNvbnRyb2wtbGF5b3V0NyB7XG4gICAgLm93bC1uYXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjBweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNDVweCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9saWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9kYXJrO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1NXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDU1cHgpO1xuXG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3dsLXByZXYge1xuICAgICAgICAgICAgbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1MHB4KTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm93bC1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oNTBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtY3VzdG9tLW5hdi1sYXlvdXQxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICBcdHBhZGRpbmc6IHJlbSg1cHggMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWxpbmsge1xuICAgIFx0YSB7XG4gICAgXHRcdGNvbG9yOiAjNjQ2NDY0O1xuICAgIFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIH1cbiAgICBcdH1cbiAgICB9XG59XG5cbi5kb3QtY29udHJvbC1sYXlvdXQxIHtcbiAgICAub3dsLWRvdHMge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTVweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMCAzcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjVweCk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vd2wtbmF2LWxheW91dDEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IHJlbSgtMTAwcHgpO1xuICAgIHNwYW4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYWRhY2FjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwcHgpO1xuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMyk7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4xKTtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwcHgpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX2JvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMHB4KTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgcGFkZGluZzogcmVtKDVweCk7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMCAwKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGNvbG9yOiAkY29sb3JfZGFyaztcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMXB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICNjN2M3Yzc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4IDEwcHggMTNweCAyMHB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMHB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogcmVtKDdweCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IHJlbSg3cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItd2lkdGg6IHJlbSg3cHggNnB4IDAgNnB4KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JfYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogcmVtKDAgNnB4IDdweCA2cHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FjY2VudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hY2NlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMHB4KTtcbiAgICBjb2xvcjogJGNvbG9yX2Rhcms7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2FjY2VudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDBweCk7XG59IiwiLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbjAzLiBQYWdlIExheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My4xIEZvb3RlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS1sYXlvdXQvZm9vdGVyc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDMuMiBIZWFkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInBhZ2UtbGF5b3V0L2hlYWRlcnNcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQzLjMgTWlzY2VsbGFuZW91c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJwYWdlLWxheW91dC9taXNjZWxsYW5lb3VzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0My40IFdpZGdldHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwicGFnZS1sYXlvdXQvd2lkZ2V0c1wiO1xuIiwiZm9vdGVyIHtcblx0LmZvb3Rlci13aWRnZXRzIHtcblx0ICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0fVxuXHQuZm9vdGVyLXdpZGdldC1oZWFkaW5nIHtcblx0ICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdH1cblx0LmZvb3Rlci13aWRnZXQtaGVhZGluZy5oZWFkaW5nLWxpZ2h0IHtcblx0ICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MSB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDkwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDc1cHgpO1xuICAgIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTBweCAwIDYwcHgpO1xuICAgIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNzVweCAwIDQ1cHgpO1xuICAgIH1cblxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHR1bC5mb290ZXItc29jaWFsIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiAjYjBiMGIwO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4IDVweCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudSB7XG5cdCAgICBsaSB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0ICAgIFx0JjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHR9XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgXHRjb2xvcjogIzY0NjQ2NDtcblx0ICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIFx0cGFkZGluZzogcmVtKDVweCAwKTtcblx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdCAgICAgICAgXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQuZm9vdGVyLWNvbnRhY3Qge1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0MSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHggMCAyMnB4KTtcbiAgICAuY29weS1yaWdodC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIC5jb3B5LXJpZ2h0LXRleHQge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgXHRjb2xvcjogJGNvbG9yX2JvZHk7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQyIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MiB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDc1cHgpO1xuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHVsLmZvb3Rlci1zb2NpYWwge1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDEwcHggNXB4IDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0ICAgIGxpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAjNjQ2NDY0O1xuXHQgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgXHRwYWRkaW5nOiByZW0oNXB4IDApO1xuXHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgXHQmOmhvdmVyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5mb290ZXItY29udGFjdCB7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQyIHtcbiAgICBwYWRkaW5nOiByZW0oMzBweCAwIDIycHgpO1xuICAgIC5jb3B5LXJpZ2h0LXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgLmNvcHktcmlnaHQtdGV4dCB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAkY29sb3JfYm9keTtcblx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdCAgICAgICAgXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0MyB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDkxcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDc2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MHB4IDAgNjFweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMCA0NnB4KTtcbiAgICB9XG5cdC5mb290ZXItbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdHVsLmZvb3Rlci1zb2NpYWwge1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNiMGIwYjA7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDEwcHggNXB4IDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0ICAgIGxpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAjNjQ2NDY0O1xuXHQgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICAgICAgXHRwYWRkaW5nOiByZW0oNXB4IDAgNXB4IDIwcHgpO1xuXHRcdCAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgXHR6LWluZGV4OiAxO1xuXHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIFx0JjpiZWZvcmUge1xuXHRcdCAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBcdFx0ei1pbmRleDogMTtcblx0XHQgICAgXHRcdGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG5cdFx0ICAgIFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0ICAgIFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0ICAgIFx0XHRsZWZ0OiAwO1xuXHRcdCAgICBcdFx0dG9wOiByZW0oMTJweCk7XG5cdFx0ICAgIFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQgICAgXHR9XG5cdCAgICAgICAgXHQmOmhvdmVyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5mb290ZXItcG9zdCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWRhdGUge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haWwtYWRkcmVzcyB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0fVxuXHRcdC5waG4tbnVtYmVyIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyLWJvdHRvbS1sYXlvdXQzIHtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcbiAgICAuY29weS1yaWdodC1sZWZ0LWJveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgLmNvcHktcmlnaHQtdGV4dCB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgICBjb2xvcjogIzY0NjQ2NDtcblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAjNjQ2NDY0O1xuXHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgXHQmOmhvdmVyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQuY29weS1yaWdodC1yaWdodC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0Y29sb3I6ICM2NDY0NjQ7XG5cdCAgICB9XG5cdH1cbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDQge1xuXHRwYWRkaW5nOiByZW0oMTEwcHggMCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5NXB4IDAgMCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgwcHggMCAwKTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNjVweCAwIDApO1xuICAgIH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZWxlbWVudC9lbGVtZW50NTUucG5nKTtcblx0XHRoZWlnaHQ6IHJlbSgxMzlweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0fVxuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRkaXNwbGF5OiB0YWJsZS1yb3c7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdFx0LnNpbmdsZS1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0LnNoYXBlMSB7XG5cdFx0XHR0b3A6IHJlbSgtMjAwcHgpO1xuXHRcdFx0bGVmdDogcmVtKC0zMDBweCk7XG5cdFx0fVxuXHRcdC5zaGFwZTIge1xuXHRcdFx0Ym90dG9tOiByZW0oLTEzMHB4KTtcblx0XHRcdGxlZnQ6IHJlbSgtNzBweCk7XG5cdFx0fVxuXHRcdC5zaGFwZTMge1xuXHRcdFx0dG9wOiByZW0oLTY1MHB4KTtcblx0XHRcdHJpZ2h0OiByZW0oLTMwMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NCB7XG5cdHBhZGRpbmc6IHJlbSg5MHB4IDAgOTBweCk7XG5cdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoJGNvbG9yX2xpZ2h0LCAwLjIpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3MnB4IDAgNzVweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDU3cHggMCA2MHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDJweCAwIDQ1cHgpO1xuICAgIH1cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLXNvY2lhbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDEwcHggNXB4IDApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0ICAgIGxpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBcdHBhZGRpbmc6IHJlbSg1cHggMCA1cHggMjBweCk7XG5cdFx0ICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCAgICBcdHotaW5kZXg6IDE7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQgICAgXHQmOmJlZm9yZSB7XG5cdFx0ICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIFx0XHR6LWluZGV4OiAxO1xuXHRcdCAgICBcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHQgICAgXHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHQgICAgXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHQgICAgXHRcdGxlZnQ6IDA7XG5cdFx0ICAgIFx0XHR0b3A6IHJlbSgxMnB4KTtcblx0XHQgICAgXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdCAgICBcdH1cblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQuZm9vdGVyLXBvc3Qge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1kYXRlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haWwtYWRkcmVzcyB7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdFx0LnBobi1udW1iZXIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NCB7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMCk7XG4gICAgLmNvcHktcmlnaHQtbGVmdC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIC5jb3B5LXJpZ2h0LXRleHQge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0LmNvcHktcmlnaHQtcmlnaHQtYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgcCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdCAgICB9XG5cdH1cbn1cblxuLmZvb3Rlci13cmFwLWxheW91dDUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi10b3A6IHJlbSgyMzVweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDExNXB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3R0b206IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvZWxlbWVudC9lbGVtZW50NTcucG5nKTtcblx0XHRoZWlnaHQ6IHJlbSgyMzVweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdGhlaWdodDogcmVtKDExNXB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0NSB7XG5cdHBhZGRpbmc6IHJlbSg1MHB4IDAgMCk7XG5cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLXNvY2lhbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHggMTBweCA1cHggMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUge1xuXHQgICAgbGkge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0fVxuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICM2NDY0NjQ7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBcdHBhZGRpbmc6IHJlbSg1cHggMCk7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0IHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDUge1xuICAgIHBhZGRpbmc6IHJlbSgzMHB4IDAgMjJweCk7XG4gICAgLmNvcHktcmlnaHQtd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICAuY29weS1yaWdodC10ZXh0IHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICRjb2xvcl9ib2R5O1xuXHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgXHQmOmhvdmVyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0NiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMxNzE2MWM7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0LnNoYXBlLWhvbGRlciB7XG5cdFx0LnNpbmdsZS1zaGFwZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdH1cblx0XHQuc2hhcGUxIHtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDEwJTtcblx0XHR9XG5cdFx0LnNoYXBlMiB7XG5cdFx0XHR0b3A6IDIlO1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdH1cblx0XHQuc2hhcGUzIHtcblx0XHRcdGJvdHRvbTogMjAlO1xuXHRcdFx0bGVmdDogMyU7XG5cdFx0fVxuXHRcdC5zaGFwZTQge1xuXHRcdFx0Ym90dG9tOiAzMCU7XG5cdFx0XHRyaWdodDogMTAlO1xuXHRcdH1cblx0fVxuXHQuZm9vdGVyLXdpZGdldC1oZWFkaW5nIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0fVxufVxuXG4uZm9vdGVyLXRvcC1sYXlvdXQ2IHtcblx0cGFkZGluZzogcmVtKDEyMHB4IDAgOTFweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwNXB4IDAgNzZweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDkwcHggMCA2MXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oNzVweCAwIDQ2cHgpO1xuICAgIH1cblx0LmZvb3Rlci1sb2dvIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdGVyLXNvY2lhbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogIzcyNzI3Mjtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4IDVweCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbWVudSB7XG5cdCAgICBsaSB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0ICAgIFx0JjpsYXN0LWNoaWxkIHtcblx0ICAgIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHR9XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgXHRjb2xvcjogI2E3YTdhNztcblx0ICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgICAgIFx0cGFkZGluZzogcmVtKDVweCAwIDVweCAyMHB4KTtcblx0XHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIFx0ei1pbmRleDogMTtcblx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCAgICBcdCY6YmVmb3JlIHtcblx0XHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgXHRcdHotaW5kZXg6IDE7XG5cdFx0ICAgIFx0XHRjb250ZW50OiBcIlxcZjEwNVwiO1xuXHRcdCAgICBcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdCAgICBcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgICAgXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdCAgICBcdFx0bGVmdDogMDtcblx0XHQgICAgXHRcdHRvcDogcmVtKDEycHgpO1xuXHRcdCAgICBcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ICAgIFx0fVxuXHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdCAgICAgICAgXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC5mb290ZXItcG9zdCB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWRhdGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2E3YTdhNztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY29udGFjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5tYWlsLWFkZHJlc3Mge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAjYTdhN2E3O1xuXHRcdH1cblx0XHQucGhuLW51bWJlciB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0NiB7XG5cdHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxYTIwO1xuICAgIC5jb3B5LXJpZ2h0LWxlZnQtYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgLmNvcHktcmlnaHQtdGV4dCB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0ICAgICAgICBjb2xvcjogI2E3YTdhNztcblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAjNjQ2NDY0O1xuXHQgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgXHQmOmhvdmVyIHtcblx0ICAgICAgICBcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXHQuY29weS1yaWdodC1yaWdodC1ib3gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgfVxuXHQgICAgcCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdGNvbG9yOiAjYTdhN2E3O1xuXHQgICAgfVxuXHR9XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ3IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIwMWUzMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHQuc2luZ2xlLXNoYXBlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0fVxuXHRcdC5zaGFwZTEge1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdH1cblx0XHQuc2hhcGUyIHtcblx0XHRcdHRvcDogMiU7XG5cdFx0XHRyaWdodDogNSU7XG5cdFx0fVxuXHRcdC5zaGFwZTMge1xuXHRcdFx0Ym90dG9tOiAyMCU7XG5cdFx0XHRsZWZ0OiAzJTtcblx0XHR9XG5cdFx0LnNoYXBlNCB7XG5cdFx0XHRib3R0b206IDMwJTtcblx0XHRcdHJpZ2h0OiAxMCU7XG5cdFx0fVxuXHR9XG5cdC5mb290ZXItd2lkZ2V0LWhlYWRpbmcge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cbi5mb290ZXItdG9wLWxheW91dDcge1xuXHRwYWRkaW5nOiByZW0oMTIwcHggMCA5MXB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTA1cHggMCA3NnB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTBweCAwIDYxcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3NXB4IDAgNDZweCk7XG4gICAgfVxuXHQuZm9vdGVyLWxvZ28ge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdH1cblxuXHQuYWJvdXQtcGFyYWdyYXBoIHtcblx0XHRjb2xvcjogI2QwZDBkMDtcblx0fVxuXG5cdHVsLmZvb3Rlci1zb2NpYWwge1xuXHRcdGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGhlaWdodDogcmVtKDM1cHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDM1cHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNDVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzMDNmO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWFkZHJlc3Mge1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAjZDFkMWQxO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0ICAgIGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0fVxuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICNkMWQxZDE7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBcdHBhZGRpbmc6IHJlbSg1cHggMCk7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQuZm9vdGVyLXBvc3Qge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg5cHgpO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Lml0ZW0tZGF0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZDFkMWQxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb290ZXItYm90dG9tLWxheW91dDcge1xuXHRwYWRkaW5nOiByZW0oMjBweCAwKTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzIzMjAzNDtcbiAgICAuY29weS1yaWdodC1sZWZ0LWJveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIC5jb3B5LXJpZ2h0LXRleHQge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICAgICAgY29sb3I6ICNjM2MzYzM7XG5cdCAgICAgICAgYSB7XG5cdCAgICAgICAgXHRjb2xvcjogI2MzYzNjMztcblx0ICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQgICAgICAgIFx0Jjpob3ZlciB7XG5cdCAgICAgICAgXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0ICAgICAgICBcdH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0LmNvcHktcmlnaHQtcmlnaHQtYm94IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIHAge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgXHRjb2xvcjogI2MzYzNjMztcblx0ICAgIH1cblx0fVxufVxuXG4uZm9vdGVyLXdyYXAtbGF5b3V0OCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLXRvcDogcmVtKDE4MHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA3MGQxZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL21lZGlhL2VsZW1lbnQvZWxlbWVudDc2LnBuZyk7XG5cdFx0aGVpZ2h0OiByZW0oMTgwcHgpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdH1cblx0LmZvb3Rlci13aWRnZXQtaGVhZGluZyB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OCB7XG5cdHBhZGRpbmc6IHJlbSg1MHB4IDAgMCk7XG5cblx0LmZvb3Rlci13aWRnZXRzIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjYzVjNGM0O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1wYXJhZ3JhcGgge1xuXHRcdGNvbG9yOiAjYzVjNGM0O1xuXHR9XG5cblx0dWwuZm9vdGVyLXNvY2lhbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzdGFydDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRjb2xvcjogI2IwYjBiMDtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHggMTBweCA1cHggMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLW1lbnUge1xuXHQgICAgbGkge1xuXHQgICAgXHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdCAgICBcdCY6bGFzdC1jaGlsZCB7XG5cdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIFx0fVxuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICNjNWM0YzQ7XG5cdCAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICBcdHBhZGRpbmc6IHJlbSg1cHggMCk7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0IHtcblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogI2M1YzRjNDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0OCB7XG4gICAgcGFkZGluZzogcmVtKDMwcHggMCAyMnB4KTtcbiAgICAuY29weS1yaWdodC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIC5jb3B5LXJpZ2h0LXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjYzVjNGM0O1xuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICNjNWM0YzQ7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cbi5mb290ZXItd3JhcC1sYXlvdXQ5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzA3MGQxZTtcblx0LmZvb3Rlci13aWRnZXQtaGVhZGluZyB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cbn1cblxuLmZvb3Rlci10b3AtbGF5b3V0OSB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDkxcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDc2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MHB4IDAgNjFweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMCA0NnB4KTtcbiAgICB9XG5cblx0LmZvb3Rlci13aWRnZXRzIHtcblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjYzVjNGM0O1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItbG9nbyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hYm91dC1wYXJhZ3JhcGgge1xuXHRcdGNvbG9yOiAjYzVjNGM0O1xuXHR9XG5cblx0LmZvb3Rlci1tZW51IHtcblx0ICAgIGxpIHtcblx0ICAgIFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHQgICAgXHQmOmxhc3QtY2hpbGQge1xuXHQgICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBcdH1cblx0ICAgICAgICBhIHtcblx0ICAgICAgICBcdGNvbG9yOiAjYzVjNGM0O1xuXHQgICAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSg1cHggMCA1cHggMjVweCk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcdFx0XHRcdFxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDYxXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRcdFx0dG9wOiByZW0oNHB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cblx0LmZvb3Rlci1jb250YWN0IHtcblx0XHRsaSB7XG5cdFx0XHRjb2xvcjogI2M1YzRjNDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZvb3Rlci1ib3R0b20tbGF5b3V0OSB7XG4gICAgcGFkZGluZzogcmVtKDMwcHggMCAyMnB4KTtcbiAgICAuY29weS1yaWdodC13cmFwIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIH1cblx0ICAgIC5jb3B5LXJpZ2h0LXRleHQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGNvbG9yOiAjYzVjNGM0O1xuXHQgICAgICAgIGEge1xuXHQgICAgICAgIFx0Y29sb3I6ICNjNWM0YzQ7XG5cdCAgICAgICAgXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0ICAgICAgICBcdCY6aG92ZXIge1xuXHQgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cblxuXG5cblxuIiwiLyotLS0gSGVhZGVyIENvbW1vbiBTdHlsZSAtLS0qL1xuLnRlbXAtbG9nbyB7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmhlYWRlci1hY3Rpb24taXRlbXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdC5zaW5nbGUtaXRlbSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tYnRuIHtcblx0XHRwYWRkaW5nOiByZW0oOHB4IDE1cHgpO1xuXHR9XG59XG5cbmJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4ge1xuXHRtYXJnaW4tdG9wOiByZW0oOHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubWVudS1idG4taWNvbiB7XG4gICAgXHRwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMnB4KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTNweCk7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjhzIGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciAubWVudS1idG4taWNvbiB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIH1cbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1vcGVuIHtcbiAgICAubWVudS1idG4taWNvbiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wZW5fZmlyc3RfYmFyIC44cyBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIFx0d2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IG9wZW5fc2Vjb25kX2JhciAuOHMgY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBcdHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBvcGVuX3RoaXJkX2JhciAuOHMgY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1idG4tbGFiZWwge1xuICAgICAgICAubGFiZWwtc3RhdHVzLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtc3RhdHVzLWNsb3NlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLm9mZmNhbnZhcy1tZW51LWJ0bi5tZW51LXN0YXR1cy1jbG9zZSB7XG4gICAgLm1lbnUtYnRuLWljb24ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MyU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvc2VfZmlyc3RfYmFyIC44cyBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNsb3NlX3NlY29uZF9iYXIgLjhzIGN1YmljLWJlemllciguODk1LCAuMDMsIC42ODUsIC4yMikgZm9yd2FyZHM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvc2VfdGhpcmRfYmFyIC44cyBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51LWJ0bi1sYWJlbCB7XG4gICAgICAgIC5sYWJlbC1zdGF0dXMtb3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtc3RhdHVzLWNsb3NlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3Blbl9maXJzdF9iYXIge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlX2ZpcnN0X2JhciB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDY1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3Blbl9zZWNvbmRfYmFyIHtcbiAgICAwJSxcbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA1MSUsXG4gICAgdG8ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjbG9zZV9zZWNvbmRfYmFyIHtcbiAgICAwJSxcbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA1MSUsXG4gICAgdG8ge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvcGVuX3RoaXJkX2JhciB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsb3NlX3RoaXJkX2JhciB7XG4gICAgMCUge1xuICAgICAgICB0b3A6IDM1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG5cdH1cbn1cblxuLm9mZmNhbnZhcy1tZW51LXdyYXAge1xuICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgdG9wOiAwO1xuICAgbGVmdDogMDtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICBib3gtc2hhZG93OiByZW0oMHB4IDVweCAyMHB4IDBweCkgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgei1pbmRleDogOTk5OTk5OTk5O1xuICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICZbZGF0YS1wb3NpdGlvbj0ncmlnaHQnXSB7XG4gICAgICAgbGVmdDogYXV0bztcbiAgICAgICByaWdodDogMDtcbiAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICB9XG5cbiAgIC5jbG9zZS1idG4ge1xuICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgdG9wOiByZW0oM3B4KTtcbiAgICAgICByaWdodDogcmVtKDI1cHgpO1xuICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgY29sb3I6ICMyOTI4Mjg7XG4gICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgfVxuXG4gICAub2ZmY2FudmFzLWNvbnRlbnQge1xuICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICBwYWRkaW5nOiByZW0oOTZweCAwIDg4cHgpO1xuICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgIC5vZmZjYW52YXMtbG9nbyB7XG4gICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG5cbiAgICAgICAub2ZmY2FudmFzLW5hdiB7XG4gICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXG4gICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfZGFyaztcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7O1xuICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICAgLm9mZmNhbnZhcy1mb290ZXIge1xuICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICBjb2xvcjogI2FjYWNhYztcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgIC5vZmZjYW52YXMtc29jaWFsIHtcbiAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNnB4KTtcblxuICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgIH1cbn1cblxuLndyYXBwZXIub3Blbj4ub2ZmY2FudmFzLW1hc2sge1xuICAgY29udGVudDogXCJcIjtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgdG9wOiAwO1xuICAgcmlnaHQ6IDA7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrLCAwKTtcbiAgIHotaW5kZXg6IDEwO1xufVxuXG4uY2FydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgcGFkZGluZzogcmVtKDI1cHggMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY2FydC10cmlnZ2VyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGk6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICM5Njk2OTY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuY2FydC1pdGVtcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDApIHJvdGF0ZTNkKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtaXRlbXMge1xuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyNDcsIDI1MCwgMC45OCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzMHB4IDAgcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4yKTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgICAgICBjb2xvcjogIzExMTExMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMCkgcm90YXRlM2QoMSwgMCwgMCwgLTE1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAuY2FydC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jYXJ0LWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FydC10cmFzaCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTExMTExO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLnRvdGFsLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY2FydC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgICAgICBhLml0ZW0tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0gTmF2YmFyIC0tLSovXG5AaW1wb3J0IFwiaGVhZGVycy9uYXZiYXJcIjtcbi8qLS0tIFRvcGJhciAtLS0qL1xuQGltcG9ydCBcImhlYWRlcnMvdG9wYmFyXCI7IiwibmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHQ+dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHQ+bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0PmEge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRib3R0b206IHJlbSgyNnB4KTtcblx0XHRcdFx0XHR3aWR0aDogMCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsLmRyb3Bkb3duLW1lbnUtY29sLTEge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMjBweCAwKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHdpZHRoOiByZW0oMjY1cHgpO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMTVweCkpO1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDk4JTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNXB4IDMwcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzRjNGI0Yjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaS5oYXMtY2hpbGQtc2Vjb25kLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRjNGI0YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID51bC5zZWNvbmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IHJlbSgyMHB4IDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzRjNGI0YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKC42NDUsLjA0NSwuMzU1LDEpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBsaS5oYXMtY2hpbGQtdGhpcmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGM0YjRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID51bC50aGlyZC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXHRwYWRkaW5nOiByZW0oMjBweCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0YzRiNGI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWwudGhpcmQtbGV2ZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLnNlY29uZC1sZXZlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXG5cdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0yIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTE1cHgpKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDAgM3B4IDIwcHgpIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IHJlbSgyMDBweCk7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oOHB4IDE1cHgpO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm1lZ2EtbWVudS1jb250YWluZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTE1cHgpKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAzMHB4IDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdC5tZWdhLW1lbnUtYm94IHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHRcdFx0Lm1lZ2EtbWVudS1maWd1cmUge1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKCRjb2xvcl9kYXJrLCAwLjIpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm1lZ2EtbWVudS10aXRsZSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQubWVnYS1tZW51LWZpZ3VyZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG5cdFx0XHRcdFx0ei1pbmRleDogOTk5O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0yIHtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5tZWdhLW1lbnUtY29udGFpbmVyIHtcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+dWwge1xuXHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdGEudGhpcmQtbGV2ZWwtYXJyb3cge1xuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiA4O1xuXHRcdFx0XHRcdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjE1LCAxLjg4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdC50aGlyZC1sZXZlbC1hcnJvdzphZnRlciB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsLnRoaXJkLWxldmVsIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGV5KDApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LW9uIHtcblx0Lm5hdmJhci13cmFwIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHQubmF2YmFyLWxheW91dDEge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdC5uYXZiYXItbGF5b3V0MiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0Lm5hdmJhci1sYXlvdXQzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHQubmF2YmFyLWxheW91dDQge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdC5uYXZiYXItbGF5b3V0NSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHR9XG5cdFx0Lm5hdmJhci1sYXlvdXQ2IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0XHQmLm5vLXRyYW5zcGFyZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdH1cblx0fVxufVxuXG4uc3RpY2t5LW9uLnN0aWNreSB7XG5cdC5uYXZiYXItd3JhcCB7XG5cdFx0Lm5hdmJhci1sYXlvdXQxLFxuXHRcdC5uYXZiYXItbGF5b3V0Mixcblx0XHQubmF2YmFyLWxheW91dDMsXG5cdFx0Lm5hdmJhci1sYXlvdXQ0LFxuXHRcdC5uYXZiYXItbGF5b3V0NSxcblx0XHQubmF2YmFyLWxheW91dDYge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblxuXHRcdCYubm8tdHJhbnNwYXJlbnQge1xuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdGhlYWRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS1vbi1tb2JpbGUtbWVudSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5oaWRlLW9uLWRlc2t0b3AtbWVudSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLm1lYW4tY29udGFpbmVyIHtcblx0Lm1lYW4tYmFyIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogNztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0YS5sb2dvLW1vYmlsZS1tZW51IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjIsIDIyMiwgMjIyLCAwLjk1KTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0fVxuXG5cdFx0Lm1vYmlsZS1tZW51LW5hdi1iYWNrIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI2IyYjJiMjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0OCwgMjQ4LCAyNDgsIDAuOTUpO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWVhbi1uYXYge1xuXHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdD51bCB7XG5cdFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxMCU7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEubWVhbi1leHBhbmQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTJweCAyMHB4IDEycHggMTJweCkgIWltcG9ydGFudDtcblx0XHRcdFx0XHR0b3A6IHJlbSgzcHgpO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRhLm1lYW5tZW51LXJldmVhbCB7XG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zaXRpb246IHVuc2V0O1xuXHRcdHBhZGRpbmc6IHJlbSgxNnB4IDE0cHggMTJweCk7XG5cdH1cbn1cblxuLm1lYW4tY29udGFpbmVyICN3cmFwcGVyIHtcblx0cGFkZGluZy10b3A6IHJlbSg1MXB4KTtcbn1cblxuLmhpZGUtb24tbW9iaWxlLW1lbnUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uaGlkZS1vbi1kZXNrdG9wLW1lbnUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDFcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDJcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDNcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDRcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDVcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDZcIjtcbkBpbXBvcnQgXCJuYXZiYXIvbmF2YmFyLWxheW91dDdcIjtcbkBpbXBvcnQgXCJuYXZiYXIvcGFnZXBpbGluZ1wiOyIsIi5uYXZiYXItbGF5b3V0MSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LnRlbXAtbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdD51bCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAyMHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3kge1xuXHQubmF2YmFyLWxheW91dDEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAxKTtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0XHQudGVtcC1sb2dvIHtcblx0XHRcdC5kZWZhdWx0LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tYnRuIHtcblx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdFx0PnVsIHtcblx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAyMHB4KTtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4IDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ub2ZmY2FudmFzLW1lbnUtYnRuIHtcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0ICAgIC5tZW51LWJ0bi1pY29uIHtcblx0XHQgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdCAgICAgICAgc3BhbiB7XG5cdFx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59XG4iLCIubmF2YmFyLWxheW91dDIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC50ZW1wLWxvZ28ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5kZWZhdWx0LWxvZ28ge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0LnN0aWNreS1sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHRuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcblx0XHQ+dWwge1xuXHRcdFx0PmxpIHtcblx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAyMHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogIzVhNTk1OTtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1idG4uYnRuLWZpbGwuYnRuLWxpZ2h0IHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLnN0aWNreSB7XG5cdC5uYXZiYXItbGF5b3V0MiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDEpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXHRcdC50ZW1wLWxvZ28ge1xuXHRcdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItc2VhcmNoIHtcblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0bmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XG5cdFx0XHQ+dWwge1xuXHRcdFx0XHQ+bGkge1xuXHRcdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4IDIwcHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHggMTBweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGJ1dHRvbi5vZmZjYW52YXMtbWVudS1idG4ge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHQgICAgLm1lbnUtYnRuLWljb24ge1xuXHRcdCAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0ICAgICAgICBzcGFuIHtcblx0XHQgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZiYXItbGF5b3V0MyB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LnRlbXAtbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdD51bCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAyMHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3kge1xuXHQubmF2YmFyLWxheW91dDMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAxKTtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0XHQudGVtcC1sb2dvIHtcblx0XHRcdC5kZWZhdWx0LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tYnRuIHtcblx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdFx0PnVsIHtcblx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAyMHB4KTtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4IDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5uYXZiYXItbGF5b3V0NCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LnRlbXAtbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdD51bCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAyMHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWJ0biB7XG5cdFx0cGFkZGluZzogcmVtKDlweCAzNnB4KTtcblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgICAgICAgIHBhZGRpbmc6IHJlbSg5cHggMjBweCk7XG5cdCAgICB9XG5cdH1cbn1cblxuLnN0aWNreSB7XG5cdC5uYXZiYXItbGF5b3V0NCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDEpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXHRcdC50ZW1wLWxvZ28ge1xuXHRcdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcblx0XHRcdD51bCB7XG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHggMjBweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAxMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZiYXItbGF5b3V0NSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0LnRlbXAtbG9nbyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdD51bCB7XG5cdFx0XHQ+bGkge1xuXHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAyMHB4KTtcblxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oNTBweCAxMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5kcm9wZG93bi1tZW51LWNvbC0xIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMiB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdGlja3kge1xuXHQubmF2YmFyLWxheW91dDUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAxKTtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEwKTtcblx0XHQudGVtcC1sb2dvIHtcblx0XHRcdC5kZWZhdWx0LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHQuc3RpY2t5LWxvZ28ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyLXNlYXJjaCB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tYnRuIHtcblx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdi50ZW1wbGF0ZS1tYWluLW1lbnUge1xuXHRcdFx0PnVsIHtcblx0XHRcdFx0PmxpIHtcblx0XHRcdFx0XHQ+YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAyMHB4KTtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgzMHB4IDEwcHgpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdmJhci1sYXlvdXQ2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQudGVtcC1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuZGVmYXVsdC1sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0bmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XG5cdFx0PnVsIHtcblx0XHRcdD5saSB7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDUwcHggMjBweCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDUwcHggMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLmRyb3Bkb3duLW1lbnUtY29sLTIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci1zZWFyY2gge1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0Y29sb3I6ICM1YTU5NTk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogcmVtKDQycHggMCk7XG5cdH1cbn1cblxuLnN0aWNreSB7XG5cdC5uYXZiYXItbGF5b3V0NiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDEpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXHRcdC50ZW1wLWxvZ28ge1xuXHRcdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItc2VhcmNoIHtcblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4IDApO1xuXHRcdH1cblx0XHRuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcblx0XHRcdD51bCB7XG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHggMjBweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAxMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5uYXZiYXItbGF5b3V0NyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQudGVtcC1sb2dvIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuZGVmYXVsdC1sb2dvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0bmF2LnRlbXBsYXRlLW1haW4tbWVudSB7XG5cdFx0PnVsIHtcblx0XHRcdD5saSB7XG5cdFx0XHRcdD5hIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDUwcHggMjBweCk7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDUwcHggMTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwuZHJvcGRvd24tbWVudS1jb2wtMSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHVsLmRyb3Bkb3duLW1lbnUtY29sLTIge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci1zZWFyY2gge1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRcdFx0Y29sb3I6ICM1YTU5NTk7XG5cdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNhcnQtd3JhcHBlciB7XG5cdFx0cGFkZGluZzogcmVtKDQycHggMCk7XG5cdH1cbn1cblxuLnN0aWNreSB7XG5cdC5uYXZiYXItbGF5b3V0NyB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDEpO1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXHRcdC50ZW1wLWxvZ28ge1xuXHRcdFx0LmRlZmF1bHQtbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdH1cblx0XHRcdC5zdGlja3ktbG9nbyB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItc2VhcmNoIHtcblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FydC13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgyNXB4IDApO1xuXHRcdH1cblx0XHRuYXYudGVtcGxhdGUtbWFpbi1tZW51IHtcblx0XHRcdD51bCB7XG5cdFx0XHRcdD5saSB7XG5cdFx0XHRcdFx0PmEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogcmVtKDMwcHggMjBweCk7XG5cdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMzBweCAxMHB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiNwcC1uYXYucmlnaHQge1xuXHRyaWdodDogcmVtKDEwMHB4KTtcbn1cblxuI3BwLW5hdiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0dWwge1xuXHRcdGxpIHtcblx0XHRcdGhlaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMzBweCk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oM3B4KTtcblx0XHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0bGVmdDogaW5oZXJpdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC41MCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuYWN0aXZlIHtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC41MCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIjdG9wYmFyLXdyYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk7XG59XG5cbi5sb2dpbi1mb3JtIHtcblx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0cmlnaHQ6IHJlbSgtMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogcmVtKDU0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogcmVtKDQwcHgpO1xuICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgMTBweCAwKSByZ2JhKCRjb2xvcl9kYXJrLCAwLjEpO1xuICAgIC5pdGVtLXRpdGxlIHtcbiAgICBcdGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDUwMDtcbiAgICBcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2M1YzVjNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Rhcms7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgXHRib3gtc2hhZG93OiBub25lO1xuICAgICAgICBcdGJvcmRlci1jb2xvcjogI2FhYWFhYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tYnRuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG5cdFx0cGFkZGluZzogcmVtKDZweCAzMHB4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblx0XHQmOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0fVxuXG4gICAgfVxuICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIGlucHV0LmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn1cblxuQGltcG9ydCBcInRvcGJhci90b3BiYXItbGF5b3V0MVwiO1xuQGltcG9ydCBcInRvcGJhci90b3BiYXItbGF5b3V0MlwiO1xuQGltcG9ydCBcInRvcGJhci90b3BiYXItbGF5b3V0M1wiO1xuQGltcG9ydCBcInRvcGJhci90b3BiYXItbGF5b3V0NFwiOyIsIi50b3BiYXItbGF5b3V0MSB7XG5cdHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG5cdHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmYztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC5zb2NpYWwtZm9sbG93IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTMwcHgpO1xuXHRcdGEuZm9sbG93LXNpbmdsZS1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcblx0XHRcdFx0aGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMzZweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgMCA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5mYWNlYm9vayB7XG5cdFx0XHRcdGNvbG9yOiAjMzk1Nzk1O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi50d2l0dGVyIHtcblx0XHRcdFx0Y29sb3I6ICMwYWQyZWE7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uLmluc3RhZ3JhbSB7XG5cdFx0XHRcdGNvbG9yOiAjY2YyZTgwO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5waW50ZXJlc3Qge1xuXHRcdFx0XHRjb2xvcjogI2NiMjAyNztcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb24ueW91dHViZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmYwMDAxO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5saW5rZWRpbiB7XG5cdFx0XHRcdGNvbG9yOiAjMDI3NGIzO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5iZWhhbmNlIHtcblx0XHRcdFx0Y29sb3I6ICMxODY5ZmY7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uLmRyaWJiYmxlIHtcblx0XHRcdFx0Y29sb3I6ICNlYzQ5OGE7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uLnNreXBlIHtcblx0XHRcdFx0Y29sb3I6ICMwMTlkZDc7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Y29sb3I6ICM2Yzc1N2Q7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwcHgpKTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Lml0ZW0taWNvbi5mYWNlYm9vayB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzOTU3OTU7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uLnR3aXR0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGFkMmVhO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5pbnN0YWdyYW0ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyZTgwO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5waW50ZXJlc3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi55b3V0dWJlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMTtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb24ubGlua2VkaW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3NGIzO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5iZWhhbmNlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzE4NjlmZjtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb24uZHJpYmJibGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWM0OThhO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbi5za3lwZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMTlkZDc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvcGJhci11c2VyIHtcblx0XHRwYWRkaW5nOiByZW0oMTBweCAwKTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMXB4KTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudG9wYmFyLWxheW91dDIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAudG9wYmFyLW1lbnUge1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRsaSB7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiAxO1xuICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgXHRcdFx0Y29udGVudDogXCIuXCI7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHotaW5kZXg6IDE7XG4gICAgXHRcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gICAgXHRcdH1cbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgXHRcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0YSB7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0cGFkZGluZzogcmVtKDEwcHggMTBweCk7XG4gICAgXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcbiAgICBcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBcdFx0XHQmOmhvdmVyIHtcbiAgICBcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdH1cbiAgICB9XG5cbiAgICAudG9wYmFyLXNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLnNpbmdsZS1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNXB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogIHJlbSgzNXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICAgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0NXB4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTlweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjZDRkN2RlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b3BiYXItbGF5b3V0MyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfaGVhZGluZywgMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAudG9wYmFyLW1lbnUge1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtd3JhcDogd3JhcDtcbiAgICBcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRsaSB7XG4gICAgXHRcdG1hcmdpbi1yaWdodDogcmVtKDVweCk7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuICAgIFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiAxO1xuICAgIFx0XHQmOmJlZm9yZSB7XG4gICAgXHRcdFx0Y29udGVudDogXCIuXCI7XG4gICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHotaW5kZXg6IDE7XG4gICAgXHRcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gICAgXHRcdH1cbiAgICBcdFx0JjpsYXN0LWNoaWxkIHtcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcbiAgICBcdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG4gICAgXHRcdFx0JjpiZWZvcmUge1xuICAgIFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgICBcdFx0XHR9XG4gICAgXHRcdH1cbiAgICBcdFx0YSB7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgIFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIFx0XHRcdCY6aG92ZXIge1xuICAgIFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC50b3BiYXItc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBcdHBhZGRpbmc6IHJlbSg1cHggMTBweCA1cHggMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICRjb2xvcl9saWdodDtcbiAgICAgICAgICAgICAgICBcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBcdGkge1xuICAgICAgICAgICAgICAgIFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgXHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gge1xuXHRcdHBhZGRpbmc6IHJlbSgxMHB4IDApO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0NXB4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTlweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdGNvbG9yOiAjZDRkN2RlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b3BiYXItdXNlciB7XG5cdFx0cGFkZGluZzogcmVtKDEwcHggMCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICNkNGQ3ZGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICNkNGQ3ZGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi50b3BiYXItbGF5b3V0NCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjZTdmMWZmLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIC50b3BiYXItbWVudSB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcdGxpIHtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG4gICAgXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHR9XG4gICAgXHRcdCY6YmVmb3JlIHtcbiAgICBcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGhlaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDFweCk7XG4gICAgXHRcdFx0ei1pbmRleDogMTtcbiAgICBcdFx0XHRyaWdodDogMDtcbiAgICBcdFx0XHR0b3A6IDUwJTtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMjtcbiAgICBcdFx0fVxuICAgIFx0XHQmOmxhc3QtY2hpbGQge1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDApO1xuICAgIFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcbiAgICBcdFx0XHQmOmJlZm9yZSB7XG4gICAgXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuICAgIFx0XHRcdH1cbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgIC50b3BiYXItc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSgxN3B4IDAgMTdweCAxMHB4KTtcblx0XHRcdFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMTdweCAxMHB4KTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBcdGNvbG9yOiAjNjQ2NDY0O1xuICAgICAgICAgICAgICAgIFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1x0XHRcdFx0XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qLS0tIEJhY2sgVG8gVG9wIC0tLSovXG5AaW1wb3J0IFwibWlzY2VsbGFuZW91cy9iYWNrLXRvLXRvcFwiO1xuLyotLS0gQm94IExheW91dCAtLS0qL1xuQGltcG9ydCBcIm1pc2NlbGxhbmVvdXMvYm94LWxheW91dFwiO1xuLyotLS0gQnV0dG9ucyAtLS0qL1xuQGltcG9ydCBcIm1pc2NlbGxhbmVvdXMvYnV0dG9uc1wiO1xuLyotLS0gR2xvYmFsIC0tLSovXG5AaW1wb3J0IFwibWlzY2VsbGFuZW91cy9nbG9iYWxcIjtcbi8qLS0tIFBhZ2luYXRpb24gLS0tKi9cbkBpbXBvcnQgXCJtaXNjZWxsYW5lb3VzL3BhZ2luYXRpb25cIjtcbi8qLS0tIFByZWxvYWRlciAtLS0qL1xuQGltcG9ydCBcIm1pc2NlbGxhbmVvdXMvcHJlbG9hZGVyXCI7XG4vKi0tLSBTZWN0aW9uIEhlYWRpbmcgLS0tKi9cbkBpbXBvcnQgXCJtaXNjZWxsYW5lb3VzL3NlY3Rpb24taGVhZGluZ1wiO1xuLyotLS0gVGVtcGxhdGUgU2VhcmNoIC0tLSovXG5AaW1wb3J0IFwibWlzY2VsbGFuZW91cy90ZW1wbGF0ZS1zZWFyY2hcIjtcbiIsIi5yZXR1cm4tdG8tdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgYm90dG9tOiByZW0oLTUwcHgpO1xuICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAsIDAsIC4xNSwgMS44OCk7XG5cbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdG9Cb3R0b21Gcm9tVG9wIDAuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXR1cm4tdG8tdG9wLmJhY2stdG9wIHtcbiAgICBib3R0b206IHJlbSgyMHB4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvQm90dG9tRnJvbVRvcCB7XG4gICAgNDklIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIH1cbiAgICA1MSUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB0b0JvdHRvbUZyb21Ub3Age1xuICAgIDQ5JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB9XG4gICAgNTElIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYm94LWxheW91dCB7XG4gICAgICAgIC5ib3gtbGF5b3V0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDExNzBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXHQgICAgXHQuY29udGFpbmVyLWZsdWlkIHtcblx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcblx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cdCAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTgwcHgpIHtcbiAgICAuYm94LWxheW91dCB7XG4gICAgICAgIC5ib3gtbGF5b3V0LWNoaWxkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDE1NTBweCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJ0bi1maWxsIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZzogcmVtKDEwcHggMjdweCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRib3JkZXI6IHJlbSgycHgpIHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0aSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDJweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMnB4KTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDBweCkpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNXB4KSk7XG5cdFx0fVxuXHR9XG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxufVxuXG4uYnRuLWdob3N0IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMjtcblx0cGFkZGluZzogcmVtKDEwcHggMjdweCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IHJlbSgycHgpIHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdGkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgycHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgwcHgpKTtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDVweCkpO1xuXHRcdH1cblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi10ZXh0IHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oM3B4KTtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMHB4KSk7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjMmIxYmJiO1xuXHRcdGkge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSg1cHgpKTtcblx0XHRcdGNvbG9yOiAjMmIxYmJiO1xuXHRcdH1cblx0fVxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbn1cblxuLmJ0bi10ZXh0LmJ0bi1saWdodCB7XG5cdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0aSB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDBweCkpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjVweCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNXB4KSk7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tdGV4dC5idG4tZGFyayB7XG5cdGNvbG9yOiAkY29sb3JfZGFyaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRpIHtcblx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMHB4KSk7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI1cHgpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDVweCkpO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWZpbGwuYnRuLWxpZ2h0IHtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdGNvbG9yOiAjMWQyMTI0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdGkge1xuXHRcdGNvbG9yOiAjMWQyMTI0O1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWdob3N0LmJ0bi1saWdodCB7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMxZDIxMjQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR9XG59XG5cbi5idG4tZmlsbC5idG4tZGFyayB7XG5cdGJvcmRlci1jb2xvcjogIzFkMjEyNDtcblx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNDtcblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICMxZDIxMjQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuXHR9XG59XG5cbi5idG4tZ2hvc3QuYnRuLWRhcmsge1xuXHRib3JkZXItY29sb3I6ICMxZDIxMjQ7XG5cdGNvbG9yOiAjMWQyMTI0O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0aSB7XG5cdFx0Y29sb3I6ICMxZDIxMjQ7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0O1xuXHRcdGJvcmRlci1jb2xvcjogIzFkMjEyNDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZmlsbC5idG4tZ3JhZGllbnQge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IHJlbSgxMnB4IDI4cHgpO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX3ByaW1hcnk7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCByZ2JhKCM1YTQ5ZjgsIDEpIDQwJSwgcmdiYSgjN2E2NGYyLCAxKSAxMDAlKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLWZpbGwuYnRuLWdyYWRpZW50MiB7XG5cdGJvcmRlcjogMDtcblx0cGFkZGluZzogcmVtKDEycHggMzVweCk7XG5cdCY6YWZ0ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDYwZGVnLCAjMDBkN2Y3IDAlLCAjMjY3MWZiIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIHJnYmEoIzI2NzFmYiwgMSkgNDAlLCByZ2JhKCMwMGQ3ZjcsIDEpIDEwMCUpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi5idG4tZ2hvc3QuYnRuLWdyYWRpZW50MiB7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IHJlbSgxMnB4IDM1cHgpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveCwgYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZiksIGxpbmVhci1ncmFkaWVudCgyNDVkZWcsIzAwZDdmNywgIzI2NzFmYik7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCMwMGQ3ZjcsICMyNjcxZmIpO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbi5zaG93Pi5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tcGxheS1sYXlvdXQxIHtcblx0aGVpZ2h0OiByZW0oOTBweCk7XG5cdHdpZHRoOiByZW0oOTBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuOCk7XG5cdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjtcblx0dG9wOiA1MCU7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGkge1xuICAgIFx0bWFyZ2luLWxlZnQ6IHJlbSg0cHgpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDEpO1xuICAgIFx0Y29sb3I6ICRjb2xvcl9saWdodDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG5cdFx0d2lkdGg6IHJlbSg4MHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHR3aWR0aDogcmVtKDcwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICB9XG59XG5cbi5pc290b3AtYnRuLWxheW91dDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICBhLm5hdi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDVweCAyMHB4IDRweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLm5hdi1pdGVtLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG59XG5cbi5pc290b3AtYnRuLWxheW91dDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICBhLm5hdi1pdGVtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjBlZWZmO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAzNXB4IDlweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLm5hdi1pdGVtLmN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICB9XG59IiwiYSB7XG4gICAgY29sb3I6ICMwMDdiZmY7XG59XG5cbmEsXG5hOmFjdGl2ZSxcbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMCBub25lO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAxMnB4KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltjbGFzc149XCJmbGF0aWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBmbGF0aWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzXj1cImZsYXRpY29uLVwiXTphZnRlcixcbltjbGFzcyo9XCIgZmxhdGljb24tXCJdOmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tcmVzcG9uc2Uge1xuICAgIC5hbGVydC1kYW5nZXIsXG4gICAgLmFsZXJ0LmFsZXJ0LWluZm8sXG4gICAgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQgbGkge1xuXHRjb2xvcjogI2RjZGNkYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm93bC1jYXJvdXNlbC5jb2wtZnVsbC13aWR0aCBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ub3dsLWNhcm91c2VsLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG51bC5pbmxpbmUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLWljb24ge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cblxuc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLndvd3tcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuYm9keS5wYWdlcGlsaW5nIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG92ZXJmbG93OiBpbmhlcml0O1xuXHR9XG59XG5cbi5jb21wcmVzcy1sZWZ0LXNpZGUge1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG5cdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdH1cbn1cblxuLmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcblx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdH1cbn1cblxuLmJveC1ib3R0b20tbWFyZ2luIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xufVxuXG4uYm94LXRvcC1tYXJnaW4ge1xuXHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG59XG5cbi5tYi0tMTAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG59XG5cbi5tYi0tNjAge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG59XG5cbi5tYi0tMTAwIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEwMHB4KTtcbn1cblxuLm10LS0xMDAge1xuXHRtYXJnaW4tdG9wOiByZW0oMTAwcHgpO1xufVxuXG4ubXQtLTUwIHtcblx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xufVxuXG4ubXQtLTcwIHtcblx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xufSIsInVsLnBhZ2luYXRpb24tbGF5b3V0MSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgICAgICBhIHtcbiAgICAgICAgXHRpIHtcbiAgICAgICAgXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIFx0aSB7XG4gICAgICAgICAgICBcdFx0Y29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIFx0aSB7XG4gICAgICAgICAgICBcdFx0Y29sb3I6ICNiYmJiYmI7XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NXB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5wYWdpbmF0aW9uLWxheW91dDIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0bGkge1xuXHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRjb2xvcjogIzY0NjQ2NDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5leHQtYnRuIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQuY2VudGVyLWJ0biB7XG5cdFx0YSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiI3ByZWxvYWRlciB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGhlaWdodDogMTAwdmg7XG5cdGxlZnQ6IDA7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTk7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRvcGFjaXR5OiAxO1xufVxuLnRscC1wcmVsb2FkZXIge1xuXHQuYW5pbWF0aW9uLXByZWxvYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0aW1nIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMC43KTtcblx0XHRcdGFuaW1hdGlvbjogem9vbWlub3V0IDJzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjlzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQudGxwLXNwaW5uZXIge1xuXHRcdFx0YW5pbWF0aW9uOiByb3RhdGVaIDFzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogcmVtKDNweCkgc29saWQgcmdiYSgwLDAsMCwgMC4xNSk7XG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiAjNWE0OWY4O1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0fVxuXHR9XG59XG5Aa2V5ZnJhbWVzIHJvdGF0ZVoge1xuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgem9vbWlub3V0IHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDAuNyk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgxKTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwLjcpO1xuXHR9XG59IiwiLnNlY3Rpb24taGVhZGluZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNXB4KTtcbiAgICB9XG5cdC5oZWFkaW5nLXN1Yi10aXRsZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oNHB4KTtcblx0fVxuXHQuaGVhZGluZy1tYWluLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdC5oZWFkaW5nLXBhcmFncmFwaCB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICB3aWR0aDogNzAlO1xuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgIH1cblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctZGFyayB7XG5cdC5oZWFkaW5nLW1haW4tdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0fVxuXHQuaGVhZGluZy1pY29uIHtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGNvbG9yX3ByaW1hcnksICRjb2xvcl9wcmltYXJ5KTtcblx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDVweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGlnaHQge1xuXHQuaGVhZGluZy1tYWluLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR9XG5cdC5oZWFkaW5nLWljb24ge1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHRfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkY29sb3JfbGlnaHRfcHJpbWFyeSwgJGNvbG9yX2RhcmtfcHJpbWFyeSk7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG5cdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMXB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIGRhc2hlZCByZ2JhKCRjb2xvcl9saWdodCwgMC4yMSk7XG5cdFx0XHRsZWZ0OiByZW0oNTBweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgZGFzaGVkIHJnYmEoJGNvbG9yX2xpZ2h0LCAwLjIxKTtcblx0XHRcdHJpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaGVhZGluZy1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdH1cblx0LmhlYWRpbmctcGFyYWdyYXBoIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQxIHtcblx0LmhlYWRpbmctbWFpbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdCAgICB9XG5cdH1cbn1cblxuLnNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxheW91dDIge1xuXHQuaGVhZGluZy1zdWItdGl0bGUge1x0XHRcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogcmVtKDdweCAyMnB4IDZweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0fVxuXHQuaGVhZGluZy1tYWluLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0d2lkdGg6NTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHQgICAgfVxuXHR9XG5cdCYuY29sb3ItaGVsaW90cm9wZSB7XG5cdFx0LmhlYWRpbmctc3ViLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2hlbGlvdHJvcGUsIDAuMjEpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9oZWxpb3Ryb3BlO1xuXHRcdH1cblx0fVxuXHQmLmNvbG9yLW1vdW50YWluLW1lYWRvdyB7XG5cdFx0LmhlYWRpbmctc3ViLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX21vdW50YWluX21lYWRvdywgMC4yMSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX21vdW50YWluX21lYWRvdztcblx0XHR9XG5cdH1cblx0Ji5jb2xvci10b3JjaC1yZWQge1xuXHRcdC5oZWFkaW5nLXN1Yi10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl90b3JjaF9yZWQsIDAuMjEpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl90b3JjaF9yZWQ7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQzIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0LmhlYWRpbmctc3ViLXRpdGxlIHtcdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSg2cHggMjJweCA1cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDJweCk7XG5cdH1cblx0Ji5jb2xvci13ZXN0LXNpZGUge1xuXHRcdC5oZWFkaW5nLXN1Yi10aXRsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl93ZXN0X3NpZGUsIDAuMjEpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl93ZXN0X3NpZGU7XG5cdFx0fVxuXHR9XG5cdCYuY29sb3ItcGVyc2lhbi1ncmVlbiB7XG5cdFx0LmhlYWRpbmctc3ViLXRpdGxlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3BlcnNpYW5fZ3JlZW4sIDAuMjEpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wZXJzaWFuX2dyZWVuO1xuXHRcdH1cblx0fVxufVxuXG4uc2VjdGlvbi1oZWFkaW5nLmhlYWRpbmctbGF5b3V0NCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcblx0LmhlYWRpbmctc3ViLXRpdGxlIHtcdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IHJlbSg2cHggMjJweCAwKTtcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcblx0fVxuXHQuaGVhZGluZy1tYWluLXRpdGxlIHtcblx0XHR3aWR0aDogNDUlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0ICAgIH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXHR9XG59XG5cbi5oZWFkaW5nLXdyYXAtbGF5b3V0NSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC13cmFwOiB3cmFwO1x0XG5cdC5pdGVtLWJ0biB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ1IHtcblx0ZmxleDogMTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ZmxleDogaW5oZXJpdDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5oZWFkaW5nLXN1Yi10aXRsZSB7XHRcdFxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xuXHR9XG5cdC5oZWFkaW5nLW1haW4tdGl0bGUge1xuXHRcdHdpZHRoOiA0MyU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdCAgICB9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0ICAgIH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIH1cblx0fVx0XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ2IHtcblx0LmhlYWRpbmctbWFpbi10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdCAgICB9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQ3IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaGVhZGluZy1tYWluLXRpdGxlIHtcblx0XHRtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxufVxuXG5cbi5pbm5lci1zZWN0aW9uLWhlYWRpbmcge1xuXHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhhcy1hbmltYXRpb24ge1xuXHQuaGVhZGluZy1pY29uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHQuZGFzaC1sZWZ0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDI1cHgpO1xuXHRcdFx0LmRhc2hlZDEge1xuXHRcdFx0ICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGFzaC1yaWdodCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0LmRhc2hlZDEge1xuXHRcdFx0ICBzdHJva2UtZGFzaG9mZnNldDogLTEwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhc2hlZDEge1xuXHRcdCAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuXHRcdH1cblx0XHQuZGFzaGVkMiB7XG5cdFx0ICBzdHJva2UtZGFzaGFycmF5OiA0O1xuXHRcdH1cblx0XHRAa2V5ZnJhbWVzIGRhc2hfYW5pbWF0aW9uIHtcblx0XHRcdHRvIHtcblx0XHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtYW5pbWF0aW9uLmFjdGl2ZS1hbmltYXRpb24ge1xuXHQuaGVhZGluZy1pY29uIHtcblx0XHQuZGFzaGVkMSB7XG5cdFx0XHRhbmltYXRpb246IGRhc2hfYW5pbWF0aW9uIDEuNXMgbGluZWFyIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxuXG4iLCIudGVtcGxhdGUtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIC0xMDAlKSBzY2FsZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1cHggMTBweCAyNXB4IDMwcHgpO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC41KSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2gtYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNHB4IDEwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0oMTVweCk7XG4gICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzcHggMTVweCA1cHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDJweCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKDAgMXB4IDJweCAwcHgpIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZW1wbGF0ZS1zZWFyY2gub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSBzY2FsZSgxLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59IiwiLyotLS0gV2lkZ2V0IENvbW1vbiBTdHlsZSAtLS0qL1xuLnRlbXBsYXRlLXNpZGViYXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIC53aWRnZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpZGdldC53aWRnZXQtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDQ1cHgpO1xuICAgIH1cblxuICAgIC53aWRnZXQud2lkZ2V0LWJvcmRlciB7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX2JvcmRlcjtcbiAgICB9XG5cbiAgICAud2lkZ2V0LndpZGdldC1ib3gtc2hhZG93IHtcbiAgICBcdGJveC1zaGFkb3c6IHJlbSgwIDAgMTExcHggMCkgcmdiYSgyMSwgMzIsIDUzLCAwLjA3KTtcbiAgICB9XG5cbiAgICAudGhlaWFTdGlja3lTaWRlYmFyIHtcbiAgICBcdD5kaXYge1xuXHQgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuXHQgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuICAgIH1cbn1cblxuLndpZGdldC1zZWN0aW9uLWhlYWRpbmcge1xuICAgIC5pdGVtLWhlYWRpbmcge1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWRhcmsge1xuICAgIC5pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2Rhcms7XG4gICAgfVxufVxuXG4ud2lkZ2V0LXNlY3Rpb24taGVhZGluZy5oZWFkaW5nLWxpZ2h0IHtcbiAgICAuaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudGVtcGxhdGUtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG59XG5cblxuLyotLS0gV2lkZ2V0IEluZm8gLS0tKi9cbkBpbXBvcnQgXCJ3aWRnZXRzL3dpZGdldC1pbmZvXCI7XG4vKi0tLSBXaWRnZXQgUG9zdCAtLS0qL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0LXBvc3RcIjtcbi8qLS0tIFdpZGdldCBDYXRlZ29yeSAtLS0qL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0LWNhdGVnb3J5XCI7XG4vKi0tLSBXaWRnZXQgVGFnIC0tLSovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXQtdGFnXCI7XG4vKi0tLSBXaWRnZXQgU2VhcmNoIC0tLSovXG5AaW1wb3J0IFwid2lkZ2V0cy93aWRnZXQtc2VhcmNoXCI7XG4vKi0tLSBXaWRnZXQgQXJ0aWNsZSAtLS0qL1xuQGltcG9ydCBcIndpZGdldHMvd2lkZ2V0LWFydGljbGVcIjsiLCIud2lkZ2V0LWluZm8ge1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHR9XG5cdH1cblx0Lmxpc3QtaXRlbSB7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0XHRjb2xvcjogIzY0NjQ2NDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldC1wb3N0IHtcblx0PnVsIHtcblx0XHQ+bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNlYWU3ZTc7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAubGVmdC1ib3gge1xuICAgICAgICAgICAgICAgIFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHQubGVmdC1ib3gge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0XHRpbWcge1xuICAgICAgICAgICAgICAgIFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0fVxuXHRcdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0LmxlZnQtYm94IHtcblx0XHRcdFx0XHQuaXRlbS1maWd1cmUge1xuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLndpZGdldC1jYXRlZ29yeSB7XG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzNXB4KTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYm9keTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0c3BhbiB7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi53aWRnZXQtdGFnIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKC0xNHB4KTtcblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE0cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxNHB4KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hY2NlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JvZHk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLndpZGdldC1zZWFyY2gge1xuXHQuc3R5bGlzaC1pbnB1dC1ncm91cCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yX2xpZ2h0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0cGFkZGluZzogcmVtKDAgMTBweCAwIDIwcHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZDlkOWQ5O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHggMCAwIDRweCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQuaW5wdXQtZ3JvdXAtYWRkb24ge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgwIDRweCA0cHggMCk7XG5cdFx0XHRcdHBhZGRpbmc6IHJlbSgwIDI1cHgpO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMCA0cHggNHB4IDApO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDAgNHB4IDRweCAwKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjQ1ZGVnLCByZ2JhKCM1YTQ5ZjgsIDEpIDQwJSwgcmdiYSgjN2E2NGYyLCAxKSAxMDAlKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG5cdFx0dGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjYTJhMGEwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXG5cdFx0aW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogI2EyYTBhMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdH1cblxuXHRcdGlucHV0LmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuXHRcdHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjYTJhMGEwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXG5cdFx0aW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcblx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAjYTJhMGEwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIud2lkZ2V0LWFydGljbGUge1xuXHQubGlzdC1pdGVtIHtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTJweCk7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuMDQuIFRlbXBsYXRlIFN0eWxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xIDQwNCBFcnJvclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy80MDRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIgQWJvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvYWJvdXRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjMgQmFubmVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2Jhbm5lclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuNCBCbG9nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2Jsb2dcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjUgQnJhbmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvYnJhbmRcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjYgQ2FsbCBUbyBBY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvY2FsbC10by1hY3Rpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjcgQ29taW5nIFNvb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvY29taW5nLXNvb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjggQ29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9jb250YWN0XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC45IEZhcVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9mYXFcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjEwIEZlYXR1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvZmVhdHVyZVwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMTEgR2FsbGVyeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9nYWxsZXJ5XCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xMiBNYXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvbWFwXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xMyBOZXdzbGV0dGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL25ld3NsZXR0ZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjE0IEluc3RhZ3JhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9pbnN0YWdyYW1cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjE1IFByb2dyZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2dyZXNzXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xNiBQcm9jZXNzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL3Byb2Nlc3NcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjE3IFByaWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvcHJpY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMTggU2VydmljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9zZXJ2aWNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4xOSBTY3JlZW4gU2hvdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy9zY3JlZW4tc2hvdFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMjAgVGVhbVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy90ZWFtXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yMSBUZXN0aW1vbmlhbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy90ZXN0aW1vbmlhbFwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDQuMjIgV2h5IENob29zZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJzZWN0aW9ucy93aHktY2hvb3NlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NC4yMiBXaHkgQ2hvb3NlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInNlY3Rpb25zL2hpc3RvcnlcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIyIFdoeSBDaG9vc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvY292ZXJhZ2VcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIyIFdoeSBDaG9vc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvb2ZmZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ0LjIyIFdoeSBDaG9vc2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwic2VjdGlvbnMvYWR2YW50YWdlXCI7XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuIiwiLmVycm9yLXBhZ2Utd3JhcCB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwKTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxMDVweCAwKTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDkwcHggMCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg3NXB4IDApO1xuXHR9XG59XG4uZXJyb3ItcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDZweCk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tYnRuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IHJlbSgxNHB4IDMycHgpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZGFya19wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5hYm91dC13cmFwLWxheW91dDEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5hbmltYXRlZC1zaGFwZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuICAgIFx0bGkge1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0Ym90dG9tOiByZW0oMTUwcHgpO1xuXHRcdFx0cmlnaHQ6IHJlbSgzMHB4KTtcbiAgICBcdH1cbiAgICB9XG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdCAgICB9XG5cdH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQxIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oNTBweCk7XG5cdCAgICBwYWRkaW5nOiByZW0oMCAwIDAgMzBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgIH1cblx0XHQuYW5pbWF0ZWQtYmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmFuaW1hdGVkLWZpZ3VyZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXHQuY29udGVudC1ob2xkZXIge1xuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0MiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmFuaW1hdGVkLXNoYXBlLWJpZyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgXHRsaSB7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRib3R0b206IHJlbSgxNTBweCk7XG5cdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuICAgIFx0fVxuXHR9XG5cdC5hbmltYXRlZC1zaGFwZS1zbWFsbCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICAgIFx0bGkge1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdCAgICB0b3A6IDEwJTtcblx0XHRcdCAgICByaWdodDogMjAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfb25lIDMwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQgICAgcmlnaHQ6IDEwJTtcblx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX3R3byAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdHRvcDogNzAlO1xuXHRcdFx0ICAgIHJpZ2h0OiAzMCU7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBzaGFwZV90aHJlZSAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cbiAgICBcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hhcGVfb25lIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDczcHgpLCByZW0oLTEwMHB4KSkgcm90YXRlKDM2ZGVnKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDE0MXB4KSwgcmVtKDcycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oODNweCksIHJlbSgxMjJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ4MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNDBweCksIHJlbSgtNzJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzaGFwZV90d28ge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQxMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNTNweCksIHJlbSgtODBweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNjFweCksIHJlbSg3MnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgzcHgpLCByZW0oMTEycHgpKSByb3RhdGUoMTA4ZGVnKTtcblx0XHR9XG5cdFx0NzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKC02MHB4KSwgcmVtKDkycHgpKSByb3RhdGUoMTQ0ZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hhcGVfdGhyZWUge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQzMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oOTBweCksIHJlbSgtMzZweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxMDFweCksIHJlbSgzMnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDEwM3B4KSwgcmVtKDEwMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNzZweCksIHJlbSg2MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0LmZpZ3VyZS1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5hbmltYXRlZC1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdFx0Lm1hc2staW1hZ2Uge1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvc3ZnL3N2ZzIuc3ZnKTtcblx0XHRcdFx0bWFzay1zaXplOiBjb250YWluO1xuXHRcdFx0ICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC5hbmltYXRlZC1zaGFwZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgXHRsaSB7XG4gICAgICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogMjAlO1xuXHRcdFx0XHRyaWdodDogMDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cblx0fVxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MyB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdCBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdCAgICB9XG5cdCAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0IG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0ICAgIH1cblx0XHQuYW5pbWF0ZWQtYmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRyaWdodDogcmVtKDExNXB4KTtcblx0XHRcdHRvcDogNTUlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdCAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuXHRcdFx0ICAgIH1cblx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHQgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuXHRcdCAgICAgICAgcmlnaHQ6IHJlbSgtNjBweCk7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0IHJpZ2h0OiAtNDAlO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0IHJpZ2h0OiAtMiU7XG5cdFx0XHRcdCB0b3A6IDUzJTtcblx0XHQgICAgfVxuXHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdCBkaXNwbGF5OiBub25lO1xuXHRcdCAgICB9XG5cdFx0fVxuXHRcdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMTMwcHgpKTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC03MHB4KSk7XG5cdFx0ICAgIH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC02MHB4KSk7XG5cdFx0ICAgIH1cblx0XHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oMTEwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDkwcHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg5MHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDcwcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNjBweCk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZywgcmdiKDE2OSw5MywyNDEpIDAlLCByZ2IoMTE3LDE0LDIxMykgMTAwJSk7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0fVxuXHR9XG5cdC5tYXNrLWltYWdlIHtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvc3ZnL3N2ZzEuc3ZnKTtcblx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdCAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDkwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDc1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MHB4IDAgNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMCA0NXB4KTtcbiAgICB9XG5cdC5hbmltYXRlZC1idWJsZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTIzMHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oLTIyMHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTc0cHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNDVweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0xMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDM3JSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cdC5hbmltYXRlZC1zaGFwZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cbiAgICBcdGxpIHtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJvdHRvbTogcmVtKDE1MHB4KTtcblx0XHRcdHJpZ2h0OiByZW0oMzBweCk7XG4gICAgXHR9XG4gICAgfVxuXG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdCAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdCAgICB9XG5cdH1cblxuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgICAgbGkge1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgfVxuXHR9XG5cdC5hYm91dC1pbm5lci13cmFwLWxheW91dDQge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMDBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0fVxufVxuXG4uYWJvdXQtYm94LWxheW91dDQge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSgwIDUwcHggMCAwKTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDAgMzBweCAwIDApO1xuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTAlO1xuXHQgICAgfVxuXHR9XG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0Lml0ZW0tc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtYm94LWxheW91dDUge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5maWd1cmUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgIH1cblx0fVxuXHQuY29udGVudC1ob2xkZXIge1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ2IHtcblx0Lm1iLS0xMDAge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODBweCk7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0ICAgIH1cblx0fVxufVxuXG4uYWJvdXQtYm94LWxheW91dDYge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5maWd1cmUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaG9sZGVyIHtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHQgICAgfVxuXHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cbn1cblxuLmFib3V0LXdyYXAtbGF5b3V0NyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgODBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMjBweCAwIDYwcHgpO1xuICAgIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTA1cHggMCA0NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTBweCAwIDIzcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3NXB4IDAgOHB4KTtcbiAgICB9XG5cdC5hbmltYXRlZC1zaGFwZSB7XG4gICAgXHRsaSB7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRib3R0b206IHJlbSgxNTBweCk7XG5cdFx0XHRyaWdodDogcmVtKDMwcHgpO1xuICAgIFx0fVxuICAgIH1cblx0LmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0NyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0LmZpZ3VyZS1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDUwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgICAgfVxuXHRcdC5hbmltYXRlZC1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICAgICAgcGFkZGluZzogcmVtKDAgMzBweCk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaG9sZGVyIHtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uYWJvdXQtd3JhcC1sYXlvdXQ4IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMDtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5hbmltYXRlZC1idWJsZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTQlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICByaWdodDogLTExJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg2MHB4KTtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMikpO1xuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0ICAgIH1cblx0fVxufVxuXG4uYWJvdXQtYm94LWxheW91dDgge1xuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0LnBsYXktYnRuIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSAgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxMTBweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTEwcHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHQgICAgICAgIGhlaWdodDogcmVtKDgwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdCAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdCAgICB9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLCByZ2IoMTY5LDkzLDI0MSkgMCUsIHJnYigxMTcsMTQsMjEzKSAxMDAlKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbnRlbnQtaG9sZGVyIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZzogcmVtKDExM3B4IDAgMTE3cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oODNweCAwIDg3cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNjhweCAwIDcycHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nOiByZW0oNTNweCAwIDU3cHgpO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTE1cHgpO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yLWxpZ2h0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0dG9wOiByZW0oNXB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFib3V0LWJveC1sYXlvdXQ5IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5zZWN0aW9uLWhlYWRpbmcuaGVhZGluZy1sYXlvdXQzIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDEwMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHR9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDEwIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFib3V0LWJveC1sYXlvdXQxMCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0LmZpZ3VyZS1ob2xkZXIge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuY29udGVudC1ob2xkZXIge1xuXHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0LnN1Yi10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdH1cblx0XHQuYnRuLWZpbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHggNDFweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dC13cmFwLWxheW91dDExIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuYW5pbWF0ZWQtc2hhcGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cbiAgICBcdGxpIHtcbiAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGJvdHRvbTogcmVtKDE1MHB4KTtcblx0XHRcdHJpZ2h0OiByZW0oMzBweCk7XG4gICAgXHR9XG4gICAgfVxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdC5maWd1cmUtaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgtNy41cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKC03LjVweCk7XG5cdFx0Lm1hc2stdGV4dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdGhlaWdodDogcmVtKDE4MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMTgwcHgpO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI0NWRlZywgIzdhNjRmMiAwJSwgIzVhNDlmOCAxMDAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcdFx0XHRcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Lm1hc2stdGl0bGUge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiByZW0oMnB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxlZnQtaG9sZGVyIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3LjVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNy41cHgpO1xuXHRcdH1cblx0XHQucmlnaHQtaG9sZGVyIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg3LjVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNy41cHgpO1x0XHRcdFxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5hYm91dC1ib3gtbGF5b3V0MTIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0Lmxpc3QtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufSIsIi8qLS0tIE1haW4gQmFubmVyIExheW91dCBPbmUgLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEge1xuXHRwYWRkaW5nOiByZW0oMTcwcHggMCAxMjBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNTVweCAwIDEwNXB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDUwcHggMCA5MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDQ1cHggMCA3NXB4KTtcblx0fVxuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMikpO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQxIHtcblx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lml0ZW0tZmlndXJlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0YW5pbWF0aW9uOiB1cF9kb3duIDE1cyBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24tZGVsYXk6IDRzO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGFuaW1hdGlvbjogaW5oZXJpdDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsZXR0ZXItc3BhY2luZzogcmVtKDRweCk7XG5cdH1cblx0Lml0ZW0tbWFpbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oNTBweCk7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjVweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJhbm5lci1idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHggMjlweCk7XG5cdFx0fVxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDVweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLCByZ2IoMTY5LDkzLDI0MSkgMCUsIHJnYigxMTcsMTQsMjEzKSAxMDAlKTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyB1cF9kb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDApKSB0cmFuc2xhdGVYKHJlbSgwKSk7XG5cdFx0fVxuXHRcdDI1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0zMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgzMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgVHdvIC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQyIHtcblx0cGFkZGluZzogcmVtKDEyMHB4IDAgOTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwYWRkaW5nOiByZW0oNTlweCAwIDEwNXB4KTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDQ2cHggMCAwKTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDMxcHggMCAwKTtcblx0fVxuXHQuYW5pbWF0ZWQtZmlndXJlLXdyYXAxIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDFuKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMHB4KSkgdHJhbnNsYXRlWShyZW0oMHB4KSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IDkyJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDBweCkpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC03MHB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdH1cblx0LmFuaW1hdGVkLWZpZ3VyZS13cmFwMiB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA5MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHR9XG5cdC5hbmltYXRlZC1zaGFwZS1zbWFsbCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgXHRsaSB7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0ICAgIHRvcDogMjAlO1xuXHRcdFx0ICAgIHJpZ2h0OiA3MCU7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBzaGFwZV9vbmUgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0dG9wOiAzMCU7XG5cdFx0XHQgICAgcmlnaHQ6IDYwJTtcblx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX3R3byAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdCAgICByaWdodDogNTAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfdGhyZWUgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0dG9wOiA3MCU7XG5cdFx0XHQgICAgcmlnaHQ6IDcwJTtcblx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX2ZvdXIgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNW4pIHtcblx0XHRcdFx0dG9wOiA5MCU7XG5cdFx0XHQgICAgcmlnaHQ6IDYwJTtcblx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX2ZpdmUgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNm4pIHtcblx0XHRcdFx0dG9wOiA5MCU7XG5cdFx0XHQgICAgcmlnaHQ6IDUwJTtcblx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX3NpeCAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG4gICAgICAgIH1cblx0fVxuXHRAa2V5ZnJhbWVzIHNoYXBlX29uZSB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg3M3B4KSwgcmVtKC0xMDBweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNDFweCksIHJlbSg3MnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgzcHgpLCByZW0oMTIycHgpKSByb3RhdGUoMTA4ZGVnKTtcblx0XHR9XG5cdFx0ODAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDQwcHgpLCByZW0oLTcycHgpKSByb3RhdGUoMTQ0ZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXHRAa2V5ZnJhbWVzIHNoYXBlX3R3byB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDEwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg1M3B4KSwgcmVtKC04MHB4KSkgcm90YXRlKDM2ZGVnKTtcblx0XHR9XG5cdFx0NDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDE2MXB4KSwgcmVtKDcycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oODNweCksIHJlbSgxMTJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ3MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTYwcHgpLCByZW0oOTJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgc2hhcGVfdGhyZWUge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQzMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oOTBweCksIHJlbSgtMzZweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxMDFweCksIHJlbSgzMnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDEwM3B4KSwgcmVtKDEwMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNzZweCksIHJlbSg2MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBzaGFwZV9mb3VyIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgwcHgpLCByZW0oLTM2cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTkxcHgpLCByZW0oNzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg5M3B4KSwgcmVtKDEyMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNTZweCksIHJlbSg5MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBzaGFwZV9maXZlIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgwcHgpLCByZW0oLTM2cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTQxcHgpLCByZW0oLTkycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTUzcHgpLCByZW0oOTJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ4MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTk5cHgpLCByZW0oNjJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgc2hhcGVfc2l4IHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDk1cHgpLCByZW0oLTU4cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQzMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oODFweCksIHJlbSg4MnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDUzcHgpLCByZW0oMTUycHgpKSByb3RhdGUoMTA4ZGVnKTtcblx0XHR9XG5cdFx0NzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKC01NnB4KSwgcmVtKDMycHgpKSByb3RhdGUoMTQ0ZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDIge1xuXHRtYXJnaW4tdG9wOiByZW0oNDZweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0Lml0ZW0tc3ViLXRpdGxlIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSg0cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdH1cblx0Lml0ZW0tbWFpbi10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oNjBweCk7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLWJ0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tZ2hvc3Qge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cdFx0XHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgJGNvbG9yX3NlY29uZGFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0gTWFpbiBCYW5uZXIgTGF5b3V0IFRocmVlIC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQzIHtcblx0cGFkZGluZzogcmVtKDE5MHB4IDAgMTA2cHgpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDE1MHB4IDAgMCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxMDVweCAwIDApO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg5MHB4IDAgMCk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDc1cHggMCAwKTtcblx0fVxuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0ICAgIHVsIHtcblx0ICAgICAgICBsaSB7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgICAgICBcdHRvcDogcmVtKC0zMHB4KTtcbiAgICAgICAgICAgICAgICBcdGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgXHRib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgXHRyaWdodDogMTIlO1xuICAgICAgICAgICAgICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTc5cHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICBcdGJvdHRvbTogcmVtKDIwMHB4KTtcbiAgICAgICAgICAgICAgICBcdGxlZnQ6IHJlbSgtMzAwcHgpO1xuICAgICAgICAgICAgICAgIFx0dG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIFx0cmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgXHRib3R0b206IHJlbSgyNTBweCk7XG4gICAgICAgICAgICAgICAgXHRsZWZ0OiByZW0oLTI1MHB4KTtcbiAgICAgICAgICAgICAgICBcdHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBcdHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIFx0Ym90dG9tOiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgICAgIFx0bGVmdDogcmVtKC0yMDBweCk7XG4gICAgICAgICAgICAgICAgXHR0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgXHRyaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MyB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KVxuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KVxuXHRcdH1cblx0fVxuXHQuaXRlbS1tYWluLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0NnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ5cHgpO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLWJ0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBGb3VyIC0tLSovXG4ubWFpbi1iYW5uZXItd3JhcC1sYXlvdXQ0IHtcblx0cGFkZGluZzogcmVtKDIwMHB4IDAgNDJweCk7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwMHB4IDAgMCk7XG4gICAgfVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDBweCAwIDApO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4NXB4IDAgMCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcwcHggMCAwKTtcbiAgICB9XG5cdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgICAgdWwge1xuXHQgICAgICAgIGxpIHtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICB6LWluZGV4OiAtMTtcblx0ICAgICAgICAgICAgdG9wOiByZW0oLTk1cHgpO1xuXHQgICAgICAgICAgICByaWdodDogLTd2dztcblx0ICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxODc5cHgpIHtcblx0ICAgICAgICAgICAgXHRyaWdodDogLTEwdnc7XG5cdCAgICAgICAgICAgIH1cblx0XHRcdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuXHRcdFx0ICAgICAgICByaWdodDogLTE1dnc7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cdFx0XHQgICAgICAgIHJpZ2h0OiAtMjB2dztcblx0XHRcdCAgICB9XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdCAgICAgICAgdG9wOiAtMzAlO1xuXHRcdFx0ICAgICAgICByaWdodDogMDtcblx0XHRcdCAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cdCYubWwtNSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBtYXJnaW4tbGVmdDogYXV0byFpbXBvcnRhbnQ7XG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHQgICAgfVxuXHR9XG5cdC5pdGVtLW1haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjVweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcblx0ICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgZm9udC1zaXplOiByZW0oMzhweCk7XG5cdCAgICAgICBsaW5lLWhlaWdodDogcmVtKDU1cHgpO1xuXHQgICAgfVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuXHQgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHQgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcblx0ICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0ICAgIH1cblx0fVxuXHRwIHtcblx0XHR3aWR0aDogOTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICB9XG5cdH1cblx0LmJhbm5lci1idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogcmVtKC0xMHB4KTtcblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG5cdCAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ICAgIH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0bWluLXdpZHRoOiByZW0oMTgwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oOXB4IDI5cHgpO1xuXHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZTZlNmU2O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHRcdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXHRcdCAgICB9XG5cdFx0XHRpLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbS1maWd1cmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0ICAgIH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgcGFkZGluZzogcmVtKDAgNjBweCk7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQgICAgfVxuXHRcdC5pbm5lci1hbmltYXRlZC1maWd1cmUge1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0XHQgICAgfVxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtMTAwcHgpO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgxNTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSgtNzVweCk7XG5cdFx0XHRcdFx0XHR0b3A6IDcwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oLTUwcHgpKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRyaWdodDogcmVtKC04MHB4KTtcblx0XHRcdFx0XHRcdHRvcDogNDIlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtNTBweCkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgRml2ZSAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0NSB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MnB4IDAgMTA1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzOHB4IDAgOTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1cHggMCA3NXB4KTtcbiAgICB9XG5cdC5hbmltYXRlZC1idWJsZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yMjBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC03NHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQ1cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSgtNzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDMwJSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hbmltYXRlZC1maWd1cmUge1xuICAgIFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFuaW1hdGVkLXNoYXBlLXNtYWxsIHtcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgIFx0bGkge1xuICAgICAgICBcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0XHQgICAgdG9wOiAzMCU7XG5cdFx0XHRcdCAgICByaWdodDogNjAlO1xuXHRcdFx0XHQgICAgYW5pbWF0aW9uOiBzaGFwZV9vbmUgMzBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHR0b3A6IDEwJTtcblx0XHRcdFx0ICAgIHJpZ2h0OiA0MCU7XG5cdFx0XHRcdCAgICBhbmltYXRpb246IHNoYXBlX3R3byAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRcdHRvcDogMTUlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDIwJTtcblx0XHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfdGhyZWUgMzBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdFx0ICAgIHJpZ2h0OiA1JTtcblx0XHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfZm91ciAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRcdHRvcDogNzAlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDYwJTtcblx0XHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfZml2ZSAzMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2bikge1xuXHRcdFx0XHRcdHRvcDogODAlO1xuXHRcdFx0XHQgICAgcmlnaHQ6IDUwJTtcblx0XHRcdFx0ICAgIGFuaW1hdGlvbjogc2hhcGVfc2l4IDMwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0XHR9XG4gICAgICAgIFx0fVxuICAgICAgICB9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYXBlX29uZSB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg3M3B4KSwgcmVtKC0xMDBweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNDFweCksIHJlbSg3MnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgzcHgpLCByZW0oMTIycHgpKSByb3RhdGUoMTA4ZGVnKTtcblx0XHR9XG5cdFx0ODAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDQwcHgpLCByZW0oLTcycHgpKSByb3RhdGUoMTQ0ZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc2hhcGVfdHdvIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDUzcHgpLCByZW0oLTgwcHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTYxcHgpLCByZW0oNzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDYwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg4M3B4KSwgcmVtKDExMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDcwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNjBweCksIHJlbSg5MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYXBlX3RocmVlIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDkwcHgpLCByZW0oLTM2cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTAxcHgpLCByZW0oMzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxMDNweCksIHJlbSgxMDJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ4MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTc2cHgpLCByZW0oNjJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzaGFwZV9mb3VyIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MTAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgwcHgpLCByZW0oLTM2cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTkxcHgpLCByZW0oNzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg5M3B4KSwgcmVtKDEyMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNTZweCksIHJlbSg5MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYXBlX2ZpdmUge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQzMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oODBweCksIHJlbSgtMzZweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNDFweCksIHJlbSgtOTJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDYwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNTNweCksIHJlbSg5MnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtOTlweCksIHJlbSg2MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHRAa2V5ZnJhbWVzIHNoYXBlX3NpeCB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDIwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg5NXB4KSwgcmVtKC01OHB4KSkgcm90YXRlKDM2ZGVnKTtcblx0XHR9XG5cdFx0MzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgxcHgpLCByZW0oODJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDYwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg1M3B4KSwgcmVtKDE1MnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDcwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNTZweCksIHJlbSgzMnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ1IHtcblx0bWFyZ2luLXRvcDogcmVtKDcwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuICAgIH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLml0ZW0tZmlndXJlIHtcbiAgICBcdEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nOiAwIDEwJTtcblx0ICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jb250ZW50IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQ1cHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgfVxuICAgIH1cblxuXHQuaXRlbS1zdWItdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdGxldHRlci1zcGFjaW5nOiByZW0oNHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblx0ICAgIH1cblx0fVxuXG5cdC5pdGVtLW1haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0ICAgIHdpZHRoOiA4NSU7XG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgICAgZm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCAgICBtYXJnaW4tbGVmdDogYXV0bztcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBTaXggLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDYge1xuXHRwYWRkaW5nOiByZW0oMTcwcHggMCAxMjBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDogMDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9lbGVtZW50L2VsZW1lbnQ1OS5wbmdcIik7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IHJlbSg4NHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSg1NXB4IDAgMTA1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNTBweCAwIDkwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNDVweCAwIDc1cHgpO1xuXHR9XG5cdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogLTEwMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXByZXNzLWxlZnQtc2lkZSB7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDUwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cblx0LmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMikpO1xuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4ubWFpbi1iYW5uZXItYm94LWxheW91dDYge1xuXHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaXRlbS1maWd1cmUge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0XHRhbmltYXRpb246IHVwX2Rvd24gMTVzIGluZmluaXRlO1xuXHRcdGFuaW1hdGlvbi1kZWxheTogNHM7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0YW5pbWF0aW9uOiBpbmhlcml0O1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXN1Yi10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSg0cHgpO1xuXHR9XG5cdC5pdGVtLW1haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM4cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1NXB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmJhbm5lci1idG5zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0cGFkZGluZzogcmVtKDEwcHggMjlweCk7XG5cdFx0fVxuXHRcdC5wbGF5LWJ0biB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oNDVweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMTgwZGVnLCByZ2IoMTY5LDkzLDI0MSkgMCUsIHJnYigxMTcsMTQsMjEzKSAxMDAlKTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyB1cF9kb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDApKSB0cmFuc2xhdGVYKHJlbSgwKSk7XG5cdFx0fVxuXHRcdDI1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0zMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgzMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgU2V2ZW4gLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDcge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiByZW0oMjIwcHggMCAwKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDU1cHggMCAwKTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDUwcHggMCAwKTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDQ1cHggMCAwKTtcblx0fVxuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IC0xMDBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXHR9XG5cdC5hbmltYXRlZC1zaGFwZS1zbWFsbCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG4gICAgXHRsaSB7XG4gICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0ICAgIHRvcDogMjAlO1xuXHRcdFx0ICAgIGxlZnQ6IDIwJTtcblx0XHRcdCAgICBhbmltYXRpb246IGhvbWU3X3NoYXBlX29uZSAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdCAgICBsZWZ0OiAxMCU7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBob21lN19zaGFwZV90d28gMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0dG9wOiAxMCU7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfdGhyZWUgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHQgICAgbGVmdDogNDAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfZm91ciAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHR0b3A6IDIwJTtcblx0XHRcdCAgICByaWdodDogNDAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfZml2ZSAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg2bikge1xuXHRcdFx0XHR0b3A6IDQwJTtcblx0XHRcdCAgICByaWdodDogMzAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfc2l4IDEwMHMgYWx0ZXJuYXRlIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDduKSB7XG5cdFx0XHRcdHRvcDogMTAlO1xuXHRcdFx0ICAgIHJpZ2h0OiAzMCU7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBob21lN19zaGFwZV9zZXZlbiAxMDBzIGFsdGVybmF0ZSBpbmZpbml0ZSBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCg4bikge1xuXHRcdFx0XHR0b3A6IDMwJTtcblx0XHRcdCAgICByaWdodDogMjAlO1xuXHRcdFx0ICAgIGFuaW1hdGlvbjogaG9tZTdfc2hhcGVfZWlnaHQgMTAwcyBhbHRlcm5hdGUgaW5maW5pdGUgbGluZWFyO1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblx0QGtleWZyYW1lcyBob21lN19zaGFwZV9vbmUge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNzNweCksIHJlbSgtMTAwcHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTQxcHgpLCByZW0oNzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDYwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg4M3B4KSwgcmVtKDEyMnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg0MHB4KSwgcmVtKC03MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBob21lN19zaGFwZV90d28ge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQxMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNTNweCksIHJlbSgtODBweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDQwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxNjFweCksIHJlbSg3MnB4KSkgcm90YXRlKDcyZGVnKTtcblx0XHR9XG5cdFx0NjAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDgzcHgpLCByZW0oMTEycHgpKSByb3RhdGUoMTA4ZGVnKTtcblx0XHR9XG5cdFx0NzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKC02MHB4KSwgcmVtKDkycHgpKSByb3RhdGUoMTQ0ZGVnKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblx0fVxuXHRAa2V5ZnJhbWVzIGhvbWU3X3NoYXBlX3RocmVlIHtcblx0ICAgIDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXG5cdFx0MzAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDkwcHgpLCByZW0oLTM2cHgpKSByb3RhdGUoMzZkZWcpO1xuXHRcdH1cblx0XHQ0MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTAxcHgpLCByZW0oMzJweCkpIHJvdGF0ZSg3MmRlZyk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgxMDNweCksIHJlbSgxMDJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ4MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTc2cHgpLCByZW0oNjJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfZm91ciB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDEwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg4MHB4KSwgcmVtKC0zNnB4KSkgcm90YXRlKDM2ZGVnKTtcblx0XHR9XG5cdFx0NDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDE5MXB4KSwgcmVtKDcycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oOTNweCksIHJlbSgxMjJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ4MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTU2cHgpLCByZW0oOTJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfZml2ZSB7XG5cdCAgICAwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgwcHgpLCByZW0oMHB4KSkgcm90YXRlKDBkZWcpO1xuXHRcdH1cblxuXHRcdDMwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg4MHB4KSwgcmVtKC0zNnB4KSkgcm90YXRlKDM2ZGVnKTtcblx0XHR9XG5cdFx0NDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDExcHgpLCByZW0oLTkycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTVweCksIHJlbSg5MnB4KSkgcm90YXRlKDEwOGRlZyk7XG5cdFx0fVxuXHRcdDgwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtOTlweCksIHJlbSg2MnB4KSkgcm90YXRlKDE0NGRlZyk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBob21lN19zaGFwZV9zaXgge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oOTVweCksIHJlbSgtNThweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDMwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg4MXB4KSwgcmVtKDgycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNTNweCksIHJlbSgxNTJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ3MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTU2cHgpLCByZW0oMzJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfc2V2ZW4ge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNzVweCksIHJlbSgtNTVweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDMwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg5MnB4KSwgcmVtKDgycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNThweCksIHJlbSgxMzJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ3MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTY2cHgpLCByZW0oNDJweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgaG9tZTdfc2hhcGVfZWlnaHQge1xuXHQgICAgMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMHB4KSwgcmVtKDBweCkpIHJvdGF0ZSgwZGVnKTtcblx0XHR9XG5cblx0XHQyMCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oNjVweCksIHJlbSgtNDhweCkpIHJvdGF0ZSgzNmRlZyk7XG5cdFx0fVxuXHRcdDMwJSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg2MXB4KSwgcmVtKDcycHgpKSByb3RhdGUoNzJkZWcpO1xuXHRcdH1cblx0XHQ2MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oOTRweCksIHJlbSgxMjJweCkpIHJvdGF0ZSgxMDhkZWcpO1xuXHRcdH1cblx0XHQ3MCUge1xuXHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTYzcHgpLCByZW0oMzVweCkpIHJvdGF0ZSgxNDRkZWcpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDBweCksIHJlbSgwcHgpKSByb3RhdGUoMGRlZyk7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0NyB7XG5cdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGFuaW1hdGlvbjogaW5oZXJpdDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgwcHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1tYWluLXRpdGxlIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg2NXB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdCAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzhweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDU1cHgpO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5iYW5uZXItYnRucyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tYnRuIHtcblx0XHRcdHBhZGRpbmc6IHJlbSgxMHB4IDI5cHgpO1xuXHRcdH1cblx0XHQucGxheS1idG4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdGhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDQ1cHgpO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDE4MGRlZywgcmdiKDE2OSw5MywyNDEpIDAlLCByZ2IoMTE3LDE0LDIxMykgMTAwJSk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIE1haW4gQmFubmVyIExheW91dCBFaWdodCAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OCB7XG5cdHBhZGRpbmc6IHJlbSgxOTBweCAwIDEwMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGZmO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBhZGRpbmc6IHJlbSg0NXB4IDAgMTA1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMzBweCAwIDkwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMTVweCAwIDc1cHgpO1xuXHR9XG5cbiAgICAuY29tcHJlc3MtbGVmdC1zaWRlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0OCB7XG5cdG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdH1cblx0Lml0ZW0tZmlndXJlIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oNTBweCk7XG5cdFx0YW5pbWF0aW9uOiB1cF9kb3duIDE1cyBpbmZpbml0ZTtcblx0XHRhbmltYXRpb24tZGVsYXk6IDRzO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGFuaW1hdGlvbjogaW5oZXJpdDtcblx0XHRcdHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1tYWluLXRpdGxlIHtcblx0XHRmb250LXNpemU6IHJlbSg1MHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyB1cF9kb3duIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDApKSB0cmFuc2xhdGVYKHJlbSgwKSk7XG5cdFx0fVxuXHRcdDI1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0zMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0XHQ3NSUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgzMHB4KSkgdHJhbnNsYXRlWChyZW0oMCkpO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgTmluZSAtLS0qL1xuLm1haW4tYmFubmVyLXdyYXAtbGF5b3V0OSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IHJlbSgyMDBweCAwIDEyMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cGFkZGluZzogcmVtKDY1cHggMCAxMDVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4IDAgOTBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgzNXB4IDAgNzVweCk7XG5cdH1cbn1cblxuLm1haW4tYmFubmVyLWJveC1sYXlvdXQ5IHtcdFxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHR9XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRhbmltYXRpb246IGluaGVyaXQ7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMHB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tbWFpbi10aXRsZSB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHdpZHRoOiA3MCU7XG5cdFx0Zm9udC1zaXplOiByZW0oNTBweCk7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNjVweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuXHRcdCAgICBsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzOHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tYnRuIHtcblx0XHRwYWRkaW5nOiByZW0oOHB4IDM1cHgpO1xuXHRcdGJvcmRlcjogcmVtKDJweCkgc29saWQgI2MzYzNjMztcblx0fVxuXHRcbn1cblxuXG4vKi0tLSBNYWluIEJhbm5lciBMYXlvdXQgVGhyZWUgLS0tKi9cbi5tYWluLWJhbm5lci13cmFwLWxheW91dDEwIHtcblx0cGFkZGluZzogcmVtKDEzMHB4IDAgMTA2cHgpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMTUwcHggMCAwKTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDEwNXB4IDAgMCk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDkwcHggMCAwKTtcblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNzVweCAwIDApO1xuXHR9XG5cdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHQgICAgdWwge1xuXHQgICAgICAgIGxpIHtcblx0ICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIFx0dG9wOiByZW0oLTMwcHgpO1xuICAgICAgICAgICAgICAgIFx0bGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBcdGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBcdHJpZ2h0OiAxMiU7XG4gICAgICAgICAgICAgICAgXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1NzlweCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDIlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIFx0Ym90dG9tOiByZW0oMjAwcHgpO1xuICAgICAgICAgICAgICAgIFx0bGVmdDogcmVtKC0zMDBweCk7XG4gICAgICAgICAgICAgICAgXHR0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgXHRyaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBcdGJvdHRvbTogcmVtKDI1MHB4KTtcbiAgICAgICAgICAgICAgICBcdGxlZnQ6IHJlbSgtMjUwcHgpO1xuICAgICAgICAgICAgICAgIFx0dG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIFx0cmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgICAgICAgXHRib3R0b206IHJlbSgzMDBweCk7XG4gICAgICAgICAgICAgICAgXHRsZWZ0OiByZW0oLTIwMHB4KTtcbiAgICAgICAgICAgICAgICBcdHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBcdHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblx0LmNvbXByZXNzLXJpZ2h0LXNpZGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMikpO1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5tYWluLWJhbm5lci1ib3gtbGF5b3V0MTAge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpXG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpXG5cdFx0fVxuXHR9XG5cdC5pdGVtLXN1Yi10aXRsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRwYWRkaW5nOiByZW0oMTBweCAzNXB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHR9XG5cdC5pdGVtLW1haW4tdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDUwcHgpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0OXB4KTtcblx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0NXB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNDUwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHRcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuYmFubmVyLWJ0bnMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIElubmVyIEJhbm5lciBMYXlvdXQgT25lIC0tLSovXG4uaW5uZXItYmFubmVyLXdyYXAtbGF5b3V0MSB7XG5cdGhlaWdodDogcmVtKDQ1MHB4KTtcbn1cblxuLyotLS0gSW5uZXIgUGFnZSBCYW5uZXIgLS0tKi9cbi5wYWdlLWJhbm5lciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiByZW0oMjEzcHggMCAxMzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9kYXJrLCAwLjgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMTAwcHggMCk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDkwcHggMCk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDgwcHggMCk7XG5cdH1cblxuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdFx0Ym90dG9tOiByZW0oNDVweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRib3R0b206IHJlbSgxNDVweCk7XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzbikge1xuXHRcdFx0XHRib3R0b206IHJlbSgyNDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJyZWFkY3J1bWJzLWFyZWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgxIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzJweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xuXHRcdFx0XHRjb2xvcjogI2NlY2VjZTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgtMTFweCk7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdFx0Y29sb3I6ICNjZWNlY2U7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5lbnRyeS10aXRsZSB7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdGEge1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG59XG5cbi5lbnRyeS10aXRsZS50aXRsZS1jb2xvci1saWdodCB7XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0fVxuXHR9XG59XG5cbi5lbnRyeS10aXRsZS50aXRsZS1jb2xvci1kYXJrIHtcblx0YSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktdGl0bGUudGl0bGUtY29sb3ItcHJpbWFyeSB7XG5cdGEge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0bGkge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDMwcHgpO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmb250LXNpemU6IHJlbSgxNHB4KTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMnB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1hY2NlbnQge1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2VudHJ5X21ldGE7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWFjY2VudDIge1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2VudHJ5X21ldGEyO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEubWV0YS1jb2xvci1saWdodCB7XG5cdGxpIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLWRhcmsge1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLWNvbG9yLXByaW1hcnkge1xuXHRsaSB7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLWRpdmlkZXItc2xhc2gge1xuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb250ZW50OiBcIi9cIjtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMCk7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgwKTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmVudHJ5LW1ldGEubWV0YS1kaXZpZGVyLWh5cGhlbiB7XG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGNvbnRlbnQ6IFwiLVwiO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgwKTtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDApO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLWRpdmlkZXItY2VudGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Y29udGVudDogXCItXCI7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0fVxufVxuXG4uZW50cnktbWV0YS5tZXRhLXdyYXAtYm9yZGVyLXRvcCB7XG5cdHBhZGRpbmctdG9wOiByZW0oMTVweCk7XG5cdGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBPbmUgLS0tKi9cbi5ibG9nLWJveC1sYXlvdXQxIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCA0cHggMCAwKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgyNXB4IDMwcHggMTJweCk7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDBweCAwcHggMTNweCAwKSByZ2JhKCRjb2xvcl9kYXJrLCAwLjA4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE3cHgpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1maWd1cmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwcHggMHB4IDIwcHggMCkgcmdiYSgkY29sb3JfZGFyaywgMC4xKTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IFR3byAtLS0qL1xuLmJsb2ctd3JhcC1sYXlvdXQyIHtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgODBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oOTVweCAwIDY1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oODBweCAwIDUwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNjVweCAwIDM1cHgpO1xuXHR9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAwLjMpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAwLjMpO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjhzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBUaHJlZSAtLS0qL1xuLmJsb2ctYm94LWxheW91dDMge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKCMwMDAwMDAsIDAuMDcpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCA0cHggMCAwKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEzcHgpO1xuXHRcdH1cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0LmJ0bi10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfYm9keTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JvZHk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IEZvdXIgLS0tKi9cbi5ibG9nLXdyYXAtbGF5b3V0NCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0LmFuaW1hdGVkLWJ1YmxlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblxuXHRcdFx0JjpudGgtY2hpbGQoMW4pIHtcblx0XHRcdFx0dG9wOiByZW0oLTIzMHB4KTtcblx0XHRcdFx0bGVmdDogcmVtKC0yMjBweCk7XG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRib3R0b206IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdHRvcDogcmVtKC03NHB4KTtcblx0XHRcdFx0bGVmdDogcmVtKDE0NXB4KTtcblx0XHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGJvdHRvbTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0dG9wOiByZW0oLTE1MHB4KTtcblx0XHRcdFx0bGVmdDogcmVtKDQwJSk7XG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRib3R0b206IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ0IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHggNHB4IDAgMCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG5cdFx0XHRhIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmMGYwZjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2YxZWJlYjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5idG4tdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0IWltcG9ydGFudDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfYWNjZW50IWltcG9ydGFudDtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9hY2NlbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBCbG9nIEJveCBMYXlvdXQgRml2ZSAtLS0qL1xuLmJsb2ctYm94LWxheW91dDUge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4IDRweCAwIDApO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDAgMCA0cHggNHB4KTtcblx0XHRwYWRkaW5nOiByZW0oMzBweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1maWd1cmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQ1LmVtdHktZmlndXJlIHtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgI2JiYmJiYjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKi0tLSBCbG9nIEJveCBMYXlvdXQgU2l4IC0tLSovXG4uYmxvZy1ib3gtbGF5b3V0NiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjZweCk7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGJsb2NrcXVvdGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDUwcHggMCkgcmdiYSgjMDAwMDAwLCAwLjA3KTtcblx0XHRwYWRkaW5nOiByZW0oNjBweCAzMHB4KTtcblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRvcGFjaXR5OiAwLjA4O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdFx0Lml0ZW0tc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBTZXZlbiAtLS0qL1xuLmJsb2ctYm94LWxheW91dDcge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4IDRweCAwIDApO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5lbnRyeS1tZXRhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXHRcdC5idG4tdGV4dCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2JvZHk7XG5cdFx0XHRpIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9ib2R5O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEJsb2cgQm94IExheW91dCBFaWdodCAtLS0qL1xuLmJsb2ctYm94LWxheW91dDgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjZTVlNWU1O1xuXHRwYWRkaW5nOiByZW0oMTVweCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCA0cHggMCAwKTtcblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMyk7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtKDMwcHggMzBweCAxMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHR9XG5cdFx0LmJ0bi10ZXh0IHtcblx0XHRcdGNvbG9yOiAkY29sb3JfYm9keTtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JvZHk7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0gQmxvZyBCb3ggTGF5b3V0IE5pbmUgLS0tKi9cbi5ibG9nLXdyYXAtbGF5b3V0OSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvZy1ib3gtbGF5b3V0OSB7XG5cdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwICkgcmdiYSgkY29sb3JfZGFyaywgMC4wOCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IHJlbSgzMHB4IDMwcHggMTBweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4vKi0tLSBCbG9nIEJveCBMYXlvdXQgVHdvIC0tLSovXG4uYmxvZy13cmFwLWxheW91dDEwIHtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgODBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oOTVweCAwIDY1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oODBweCAwIDUwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNjVweCAwIDM1cHgpO1xuXHR9XG59XG5cbi5ibG9nLWJveC1sYXlvdXQxMCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0LmVudHJ5LW1ldGEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1maWd1cmUge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBCbG9nIEJveCBMYXlvdXQgRWxldmVuIC0tLSovXG4uYmxvZy1ib3gtbGF5b3V0MTEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4IDRweCAwIDApO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9saWdodCwgMC4zKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtKDI1cHggMzBweCAzMHB4KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdC5lbnRyeS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG5cdFx0fVxuXHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEJsb2cgRGV0YWlscyAtLS0qL1xuLmJsb2ctZGV0YWlscy1ib3gge1xuXHQuYmxvZy1kZXRhaWxzLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR9XG5cdC5ibG9nLWRldGFpbHMtY29udGVudCB7XG5cdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyNnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cGFkZGluZzogcmVtKDMwcHggNDBweCAzMHB4IDE1MHB4KTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzBweCAwKSByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oNzBweCAyMHB4IDIwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDcwcHggMjBweCAyMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEwZFwiO1xuXHRcdFx0XHRmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGxlZnQ6IHJlbSg1MHB4KTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHRvcDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oNDJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR3aWR0aDogcmVtKDJweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvZy10YWcge1xuXHRcdG1hcmdpbi10b3A6IHJlbSg0NXB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHR9XG5cblx0XHRcdC5pdGVtLWNvbW1lbnRzIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTJweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zb2NpYWwtd3JhcCB7XG5cdFx0XHRcdC5zb2NpYWwtdGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLXNvY2lhbCB7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY0NjQ2NDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudGFnLXdyYXAge1xuXHRcdFx0XHQudGFnLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS10YWcge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2NDY0NjQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5ibG9nLWF1dGhvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgcmdiYSgjNjQ2NDY0LCAwLjE0KTtcblx0XHRwYWRkaW5nOiByZW0oMzVweCA0MHB4KTtcblxuXHRcdC5tZWRpYSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnJlbGF0ZWQtcG9zdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHR9XG5cdC5ibG9nLWNvbW1lbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNlOGU4ZTg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvbW1lbnQtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICNhMWExYTE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHR3aWR0aDogODUlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lml0ZW0tYnRuIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDBweCAxN3B4IDFweCk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxlYXZlLWNvbW1lbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0LmxlYXZlLWZvcm0tYm94IHtcblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0XHQuZm9ybS1jb250cm9sIHtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdFx0XHRwYWRkaW5nOiByZW0oMTVweCAyMHB4KTtcblx0XHRcdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNjY2NjY2M7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuIiwiLmJyYW5kLXdyYXAtbGF5b3V0MSB7XG5cdHBhZGRpbmc6IHJlbSg2M3B4IDApO1xuXHQub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi5icmFuZC1ib3gtbGF5b3V0MSB7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRjdXJzb3I6IGFsbC1zY3JvbGw7XG5cdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0Jjpob3ZlciB7XG5cdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XG5cdH1cbn1cblxuLmJyYW5kLXdyYXAtbGF5b3V0MiB7XG5cdHBhZGRpbmc6IHJlbSgwIDAgOTBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMCA3NXB4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMCAwIDYwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDAgNDVweCk7XG4gICAgfVxufVxuXG4uYnJhbmQtYm94LWxheW91dDIge1xuXHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRoZWlnaHQ6IHJlbSgxODBweCk7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdCY6aG92ZXIge1xuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDApO1xuXHR9XG59IiwiLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQxIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0MiB7XG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiA4NXB4IDAgNzVweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDAgNjBweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nOiA1NXB4IDAgNDVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL21lZGlhL2Jhbm5lci9iYW5uZXI0LnBuZ1wiKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogcmVtKC0xMHB4KTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MiB7XG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuICAgIH1cbiAgICAuaXRlbS1maWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMDBweCkpO1xuICAgIH1cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi13cmFwLWxheW91dDYge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg5MHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDc1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg0NXB4KTtcblx0fVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzMDFlZTQsIDAuOSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLnRscC1ib3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICB9XG59XG5cbi5jYWxsLXRvLWFjdGlvbi1ib3gtbGF5b3V0MyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLml0ZW0tYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLXdyYXAtbGF5b3V0NCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDkwLCA3MywgMjQ4LCAwLjkpIDAlLCByZ2JhKDEyMiwgMTAwLCAyNDIsIDAuOSkgMTAwJSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNhbGwtdG8tYWN0aW9uLWJveC1sYXlvdXQ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0iLCIuY29taW5nLXNvb24td3JhcCB7XG5cdHBhZGRpbmctdG9wOiByZW0oMjA1cHgpO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgxMDVweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSgxMDVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiByZW0oOTBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg5MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSg3NXB4KTtcblx0XHRwYWRkaW5nLWJvdHRvbTogcmVtKDc1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDM1ZGVnLCAjNTIzZmZmIDEwJSwgIzc1MGVkNSAxMDAlKTtcblx0fVxuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlX2FuaW1hdGlvbiAxNHMgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlX2FuaW1hdGlvbiAxNHMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDRzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGNpcmNsZV9hbmltYXRpb24gMTRzIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNnM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1bikge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogY2lyY2xlX2FuaW1hdGlvbiAxNHMgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDduKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjaXJjbGVfYW5pbWF0aW9uIDE0cyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEycztcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblx0LmNvbWluZy1zb29uLWJveCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdC5jb3VudGRvd24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdC5jb3VudGRvd24tc2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbjogcmVtKDAgMTVweCAxNXB4KTtcblx0XHQgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMTYwcHgpO1xuXHRcdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkIHJnYmEoI2JkYTlmNSwgMC41KTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMzBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMzBweCk7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdCAgICAgICAgaDIge1xuXHRcdCAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXHRcdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdCAgICAgICAgfVxuXHRcdCAgICAgICAgaDMge1xuXHRcdCAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0ICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHQgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXHRcdCAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0ICAgICAgICB9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjZweCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW4tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDU1cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDcwcHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ2cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDY1cHgpO1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1OHB4KTtcblx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzRweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDRweCk7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjZweCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLWJ0biB7XG5cdFx0XHRwYWRkaW5nOiByZW0oMTJweCA0MHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgY2lyY2xlX2FuaW1hdGlvbiB7XG5cdCAgICBmcm9tIHtcblx0ICAgIFx0ei1pbmRleDogLTE7XG5cdCAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHQgICAgICAgIG9wYWNpdHk6IDE7XG5cdCAgICB9XG5cdCAgICB0byB7XG5cdCAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0ICAgICAgICBvcGFjaXR5OiAwO1xuXHQgICAgICAgIHotaW5kZXg6IC0yO1xuXHQgICAgfVxuXHR9XG59IiwiLmNvbnRhY3Qtd3JhcC1sYXlvdXQxIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRhY3QtYm94LWxheW91dDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQuY29udGFjdC1mb3JtLWJveCB7XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0ICAgICAgICBpbnB1dCB7XG5cdCAgICAgICAgXHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHQgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCAyMHB4KTtcblx0ICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG5cblx0ICAgICAgICAgICAgJjpmb2N1cyB7XG5cdCAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcblx0ICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cdCAgICAgICAgICAgIH1cblx0ICAgICAgICB9XG5cdCAgICB9XG4gICAgfVxuICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M3YzdjNztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgaW5wdXQuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M3YzdjNztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxufVxuXG4uY29udGFjdC13cmFwLWxheW91dDIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDExMnB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTA1cHggMCA5N3B4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTBweCAwIDgycHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg3NXB4IDAgNjdweCk7XG4gICAgfVxuXHQuYW5pbWF0ZWQtYnVibGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMW4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMjMwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgtMjIwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNzRweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE0NXB4KTtcbiAgICAgICAgICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oLTE1MHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0ICAgIGxpIHtcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgei1pbmRleDogLTE7XG5cblx0ICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuXHQgICAgICAgICAgICByaWdodDogMDtcblx0ICAgICAgICAgICAgYm90dG9tOiAwO1xuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG5cdH1cblx0LmNvbnRhY3QtZm9ybS1ib3gge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LmZvcm0tZ3JvdXAge1xuXHQgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0ICAgICAgICBpbnB1dCB7XG5cdCAgICAgICAgXHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLmZvcm0tY29udHJvbCB7XG5cdCAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuXHQgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCAyMHB4KTtcblx0ICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcblx0ICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuNSk7XG5cblx0ICAgICAgICAgICAgJjpmb2N1cyB7XG5cdCAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAwLjUpO1xuXHQgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0ICAgIGlucHV0LmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q0ZDRkNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDRkNGQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hZGRyZXNzLWJveC1sYXlvdXQxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2U5ZTllOSwgMC40NSk7XG5cdFx0aGVpZ2h0OiA3MCU7XG5cdFx0d2lkdGg6IHJlbSgxcHgpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0OiByZW0oLTE1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdGk6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0Lmxpc3QtaXRlbSB7XG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6ICNkZmRmZGY7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHR9XG5cdH1cbn1cblxuW2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCAuYWRkcmVzcy1ib3gtbGF5b3V0MSB7XG5cdCY6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jb3B5LXJpZ2h0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRib3R0b206IHJlbSg1NXB4KTtcblx0bGVmdDogcmVtKDMwcHgpO1xuXHRjb2xvcjogI2RjZGNkYztcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHR0cmFuc2Zvcm06IGluaGVyaXQ7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4uYWRkcmVzcy1ib3gtbGF5b3V0MiB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblx0Ym9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgI2VhZWFlYTtcblx0Lml0ZW0taWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdGk6YmVmb3JlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHR9XG5cdC5saXN0LWl0ZW0ge1xuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2luZ2xlLWl0ZW06bGFzdC1jaGlsZD4uYWRkcmVzcy1ib3gtbGF5b3V0MiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGJvcmRlci1ib3R0b206IDA7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY29udGFjdC1ib3gtbGF5b3V0MyB7XG5cdC5jb250YWN0LWZvcm0tYm94IHtcblx0XHQuZm9ybS1ncm91cCB7XG5cdCAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQgICAgICAgIGlucHV0IHtcblx0ICAgICAgICBcdGhlaWdodDogcmVtKDUwcHgpO1xuXHQgICAgICAgIH1cblx0ICAgICAgICAuZm9ybS1jb250cm9sIHtcblx0ICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTdweCk7XG5cdCAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDIwcHgpO1xuXHQgICAgICAgICAgICBjb2xvcjogJGNvbG9yX2Rhcms7XG5cdCAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzdmN2Y3ZiwgMC4yNSk7XG5cblx0ICAgICAgICAgICAgJjpmb2N1cyB7XG5cdCAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoIzdmN2Y3ZiwgMC4yNSk7XG5cdCAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHQgICAgICAgICAgICB9XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHQgICAgaW5wdXQuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0LmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiOGI4Yjg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmFxLXdyYXAge1xuXHRwYWRkaW5nOiByZW0oMTIwcHggMCA5MHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg5N3B4IDAgNzVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg4MnB4IDAgNjBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg2N3B4IDAgNDVweCk7XG5cdH1cbn1cbi5mYXEtYm94IHtcblx0Ym94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAuc2luZ2xlLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICNmNGY0ZjQ7XG4gICAgICAgIC5pdGVtLW5hdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjVweCA4MHB4IDMwcHggNjBweCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgXHRjb2xvcjogI2I5YjliOTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNzdcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb250ZW50LXdyYXAge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcbiAgICAgICAgXHRcdHBhZGRpbmc6IHJlbSgwIDgwcHggMjVweCA2MHB4KTtcbiAgICAgICAgXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcdFx0cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIFx0Ym9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKi0tLSBGZWF0dXJlIFN0eWxlIE9uZSAtLS0qL1xuLmZlYXR1cmUtd3JhcC1sYXlvdXQxIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogcmVtKDEyMHB4IDAgOTBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMTA1cHggMCA0NXB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDkwcHggMCA1MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDc1cHggMCAzNnB4KTtcblx0fVxuXHQuaW5kaWNhdG9yLXdyYXAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTAwcHgpO1xuXHRcdC5pbmRpY2F0b3ItaW1nLXJpZ2h0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRyaWdodDogcmVtKC0xNXB4KTtcblx0XHRcdGJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cblx0XHQuaW5kaWNhdG9yLWltZy1sZWZ0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsZWZ0OiByZW0oLTIwcHgpO1xuXHRcdFx0Ym90dG9tOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC5kYXNoLWxlZnQge1xuXHRcdFx0LmRhc2hlZDEge1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhc2gtcmlnaHQge1xuXHRcdFx0LmRhc2hlZDEge1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmRhc2hlZDEge1xuXHRcdFx0c3Ryb2tlLWRhc2hhcnJheTogODcyO1xuXHRcdH1cblx0XHQuZGFzaGVkMiB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0O1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHR9XG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHQubGlzdC1sYXlvdXQxIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oLTEwcHgpO1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0Y29udGVudDogXCJcXGYwNThcIjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0XHQuaW5uZXItaXRlbS10aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5saXN0LWxheW91dDIge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMTBweCk7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdH1cblx0XHRcdC5pbm5lci1pdGVtLXRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBUd28gLS0tKi9cbi5mZWF0dXJlLXdyYXAtbGF5b3V0MiB7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDApO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDQ1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MHB4IDAgMzBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMCAxNXB4KTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgfVxuXHQuaXRlbS1maWd1cmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblx0ICAgIH1cblx0fVxuXHQuc3ViLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0cCB7XG5cdCBcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0fVxufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIFRocmVlIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiByZW0oMTEycHggMCAxMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTdweCAwIDEwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MnB4IDAgMTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDY3cHggMCAxMHB4KTtcbiAgICB9XG5cdC5jb21wcmVzcy1yaWdodC1zaWRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcblx0ICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDExNzBweCkvMikpO1xuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0ICAgIH1cblx0fVxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZTIge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHQgICAgcGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDkzMHB4KS8yKSk7XG5cdCAgICB9XG5cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNjkwcHgpLzIpKTtcblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdCAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA1MTBweCkvMikpO1xuXHQgICAgfVxuXG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdCAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXHQgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHQgICAgfVxuXHR9XG5cdC5jb21wcmVzcy1sZWZ0LXNpZGUge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg4MHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cdC5hbmltYXRlZC1zaGFwZTEge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmFuaW1hdGVkLWZpZ3VyZTEge1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC43KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRyaWdodDogNyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiA0MiU7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzOSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDNuKSB7XG5cdFx0XHRcdFx0dG9wOiA0NiU7XG5cdFx0XHRcdFx0cmlnaHQ6IDQyJTtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzlweCkge1xuXHRcdFx0XHRcdFx0dG9wOiA0OSU7XG5cdFx0XHRcdFx0XHRyaWdodDogNDUlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0dG9wOiA0NCU7XG5cdFx0XHRcdFx0XHRyaWdodDogNDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDM0JTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAzOCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdHRvcDogMzclO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDQyJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoNG4pIHtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMyU7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcblx0XHRcdFx0XHRcdHRvcDogNTElO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0dG9wOiA0NyU7XG5cdFx0XHRcdFx0XHRyaWdodDogMyU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdHRvcDogMzUlO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDclO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IDM2JTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYW5pbWF0ZWQtZmlndXJlMiB7XG5cdFx0LnNpbmdsZS1pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDI0cHggMCA1OXB4IDApIHJnYmEoNTEsIDU4LCA2OSwgMC4xNSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0bGluZS1oZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0tYnRuIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdH1cblxuXHQubGlzdC1pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5mZWF0dXJlLWJveC1sYXlvdXQzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzVweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxcHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICAgIH1cbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBGb3VyIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDQge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC5hbmltYXRlZC1idWJsZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxbikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKC0yMjBweCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKC03NHB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQ1cHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTMwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1NSUpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblx0LmFuaW1hdGVkLWZpZ3VyZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdCAgICBsaSB7XG5cdCAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cdCAgICB9XG5cdH1cbn1cblxuLmZlYXR1cmUtYm94LWxheW91dDQge1xuXHQuZmVhdHVyZS1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0aGVpZ2h0OiByZW0oOXB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg5cHgpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0dG9wOiByZW0oMTJweCk7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbShjYWxjKDEwMCUgKyA0MHB4KSk7XG5cdFx0XHRcdHdpZHRoOiByZW0oMXB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfbGlnaHQsIDAuMjUpO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHR0b3A6IHJlbSgyMXB4KTtcblx0XHRcdFx0bGVmdDogcmVtKDRweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbShjYWxjKDEwMCUgLSAzMHB4KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogcmVtKDUwcHggMCk7XG5cdFx0LmlubmVyLXNoYXBlIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHQmOm50aC1jaGlsZCgxbikge1xuXHRcdFx0XHRcdGxlZnQ6IGluaGVyaXQ7XG5cdFx0XHRcdFx0Ym90dG9tOiBpbmhlcml0O1xuXHRcdFx0XHRcdHJpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHRcdFx0dG9wOiByZW0oLTQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0bGVmdDogcmVtKC0ycHgpO1xuXHRcdFx0XHRcdGJvdHRvbTogcmVtKDM1cHgpO1xuXHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIEZpdmUgLS0tKi9cbi5mZWF0dXJlLXdyYXAtbGF5b3V0NSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdHBhZGRpbmc6IHJlbSgxMjBweCAwIDApO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMDVweCAwIDQ1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg5MHB4IDAgMzBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDc1cHggMCAxNXB4KTtcbiAgICB9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ1IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDkwcHgpO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0fVxuXHQuaXRlbS1maWd1cmUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHQgICAgfVxuXHR9XG5cdC5zdWItdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0fVxuXHRwIHtcblx0IFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHR9XG5cdC5saXN0LWxheW91dDEge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5saXN0LWl0ZW0tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jb2xvci1kb2RnZXItYmx1ZS0yIHtcblx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ3NzFGOTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0bGkuY29sb3ItcmFkaWNhbC1yZWQge1xuXHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjRjkxRDVCO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubGlzdC1sYXlvdXQyIHtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzNXB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR0b3A6IHJlbSg4cHgpO1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSgyMHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTNweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHRcdC5saXN0LWl0ZW0tdGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jb2xvci10b3JjaC1yZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9yY2hfcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaS5jb2xvci1tb3VudGFpbi1tZWFkb3cge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbW91bnRhaW5fbWVhZG93O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1maWd1cmUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwwLDApO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBGZWF0dXJlIFN0eWxlIFNpeCAtLS0qL1xuLmZlYXR1cmUtd3JhcC1sYXlvdXQ2IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQuYW5pbWF0ZWQtc2hhcGUxIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiByZW0oLTIwMHB4KTtcblx0XHRsZWZ0OiAxMCU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY29tcHJlc3MtbGVmdC1zaWRlIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMzBweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSAxMTcwcHgpLzIpKTtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cblxuXHQuY29tcHJlc3MtcmlnaHQtc2lkZSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gMTE3MHB4KS8yKSk7XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA5MzBweCkvMikpO1xuXHRcdFx0cGFkZGluZy1yaWdodDogcmVtKGNhbGMoY2FsYygxMDAlIC0gOTMwcHgpLzIpKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDY5MHB4KS8yKSk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oY2FsYyhjYWxjKDEwMCUgLSA2OTBweCkvMikpO1xuXHRcdH1cblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKGNhbGMoY2FsYygxMDAlIC0gNTEwcHgpLzIpKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHJlbShjYWxjKGNhbGMoMTAwJSAtIDUxMHB4KS8yKSk7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5mZWF0dXJlLWJveC1sYXlvdXQ2IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDEyMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgfVxuXHQuaXRlbS1maWd1cmUudGV4dC1sZWZ0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0xNXB4KSk7XG5cdH1cblx0Lml0ZW0tZmlndXJlLnRleHQtcmlnaHQge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMTVweCkpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5hbmltYXRlZC1zaGFwZTIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDMwJTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcblx0ICAgIH1cblx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcblx0ICAgIH1cblx0fVxuXHQuc3ViLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdH1cblx0cCB7XG5cdCBcdG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblx0fVxuXHQuaW5uZXItaXRlbS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBTZXZlbiAtLS0qL1xuLmZlYXR1cmUtYm94LWxheW91dDcge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQubWFpbi10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQuZmVhdHVyZS1saXN0IHtcblx0XHRsaSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDNweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSgycHgpO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiBpbmhlcml0O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgzcHggM3B4IDAgMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHRcdC5pbm5lci1tYWluLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzMwMWVlNDtcblx0XHRib3JkZXI6IHJlbSgycHgpIHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogIzMwMWVlNDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBhZGRpbmc6IHJlbSg5cHggMzVweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Y29sb3I6ICMzMDFlZTQ7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgRWlnaHQgLS0tKi9cbi5mZWF0dXJlLWJveC1sYXlvdXQ4IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdH1cblx0XHQubGlzdC1pdGVtIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHRcdGxpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNGZmO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDhweCk7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTVweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDU1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNTBweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDQ1cHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg0NXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaW5uZXItaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdC5pbm5lci10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmljb24tYmctZG9kZ2VyLWJsdWUtMiB7XG5cdFx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWVfMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5pY29uLWJnLXJhZGljYWwtcmVkIHtcblx0XHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yYWRpY2FsX3JlZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyotLS0gRmVhdHVyZSBTdHlsZSBOaW5lIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmYWZmO1xufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0OSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAzMHB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0fVxuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmY7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiByZW0oOHB4KTtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg1NXB4KTtcblx0XHRcdFx0XHRcdHdpZHRoOiByZW0oNTVweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDVweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQ1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5pbm5lci1pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0LmlubmVyLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaWNvbi1iZy1kb2RnZXItYmx1ZS0yIHtcblx0XHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZV8yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmljb24tYmctcmFkaWNhbC1yZWQge1xuXHRcdFx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JhZGljYWxfcmVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmljb24tYmctd2VzdC1zaWRlIHtcblx0XHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93ZXN0X3NpZGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgVGVuIC0tLSovXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTAge1xuXHQudGFiLW5hdi1saXN0IHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiByZW0oMzVweCAzMHB4KTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmZTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHR9XHRcdFx0XHRcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTJweCk7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjg7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5pY29uLWJnLWNhbGlmb3JuaWEge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24tYmctbW91bnRhaW4tbWVhZG93IHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21vdW50YWluX21lYWRvdztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lmljb24tYmctcm95YWwtYmx1ZSB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1iZy10b3JjaC1yZWQge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdG9yY2hfcmVkO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaWNvbi1iZy10dXJxdW9pc2Uge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdHVycXVvaXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH0gXG5cdH1cblx0LnRhYi1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIEZlYXR1cmUgU3R5bGUgRWxldmVuIC0tLSovXG4uZmVhdHVyZS13cmFwLWxheW91dDExIHtcblx0cGFkZGluZzogcmVtKDEwOHB4IDAgOTRweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdHBhZGRpbmc6IHJlbSg5M3B4IDAgNzlweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg3OHB4IDAgNjRweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg2M3B4IDAgNDlweCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2YjU2ZjU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM2YjU2ZjUsIDAuOSk7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzZiNTZmNSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZS1ib3gtbGF5b3V0MTEge1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvZ3Jlc3Mtd3JhcCB7XG5cdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5wcm9ncmVzcy1jaXJjdWxhciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQua25vYiB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMjVweCkhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQucHJvZ3Jlc3MtdGl0bGUge1xuXHRcdFx0dG9wOiA2MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cdFxuXHR9XG5cdHVsLmxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdGxpIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cbn0iLCIuZ2FsbGVyeS13cmFwLWxheW91dDEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdGhlaWdodDogNjAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsIHJnYig5MCw3MywyNDgpIDAlLCByZ2IoMTIyLDEwMCwyNDIpIDEwMCUpO1xuXHR9XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcblx0fVxufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0MSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0aGVpZ2h0OiByZW0oY2FsYygxMDAlIC0gMjBweCkpO1xuXHRcdHdpZHRoOiByZW0oY2FsYygxMDAlIC0gMjBweCkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAxKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Lml0ZW0tZmlndXJlIHtcblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMztcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxOHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgtMTBweCkpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0cGFkZGluZzogcmVtKDAgMTBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwcHgpKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICM3Nzc3Nzk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMTBweCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0aGVpZ2h0OiByZW0oY2FsYygxMDAlIC0gMjBweCkpO1xuXHRcdHdpZHRoOiByZW0oY2FsYygxMDAlIC0gMjBweCkpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2xpZ2h0LCAxKTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE4cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xMHB4KSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwcHgpKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMyMTIxMjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMTBweCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LWJveC1sYXlvdXQzIHtcblx0Ym94LXNoYWRvdzogcmVtKDAgMCAyNHB4IDApIHJnYmEoIzAwMDAwMCwgMC4wNSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuNik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNXB4IDVweCAwIDApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSg1cHggNXB4IDAgMCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDMwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtKDMwcHggMTVweCk7XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgwKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMyMTIxMjc7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJ5LXdyYXAtbGF5b3V0MTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMTAwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSgxMDBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDUwcHgpO1xuXHRcdHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcblx0fVxufVxuXG4uZ2FsbGVyeS1ib3gtbGF5b3V0NCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC43NSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMC45KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXRlbS1maWd1cmUge1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDBweCk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xMHB4KSk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAxMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMjhweCk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMHB4KSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOiAjZjlmOGY4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDEwcHgpKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4ycztcblx0XHR9XG5cdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC43cztcblx0XHRcdH1cblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC41cztcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uZ2FsbGVyeS1kZXRhaWxzLWJveCB7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxufVxuLmdhbGxlcnktZGV0YWlscy1ib3gyIHtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0Lml0ZW0taW5uZXItdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdC5saXN0LWl0ZW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzY0NjQ2NDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsLXdyYXAge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDQ1cHgpO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQuc29jaWFsLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tc29jaWFsIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgzNXB4KTtcblx0XHRcdFx0XHR3aWR0aDogcmVtKDM1cHgpO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5mYWNlYm9vayB7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMTVkYjY7XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjMzE1ZGI2O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzMxNWRiNjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnR3aXR0ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAjMDBhN2U2O1xuXHRcdFx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgIzAwYTdlNjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5waW50ZXJlc3Qge1xuXHRcdFx0XHRcdGNvbG9yOiAjZGQyYTdiO1xuXHRcdFx0XHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgI2RkMmE3Yjtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZDJhN2I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5saW5rZWRpbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICMwMDc0YjI7XG5cdFx0XHRcdFx0Ym9yZGVyOiByZW0oMXB4KSBzb2xpZCAjMDA3NGIyO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzRiMjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnJlbGF0ZWQtZ2FsbGVyeS1jYXJvdXNlbCB7XG5cdG1hcmdpbi10b3A6IHJlbSg4M3B4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG59XG5cblxuIiwiLm1hcC1sYXlvdXQxIHtcblx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICAgIGhlaWdodDogcmVtKDQ1MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDM1MHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDMwMHB4KTtcbiAgICB9XG59XG5cbi5tYXAtbGF5b3V0MiB7XG4gICAgaGVpZ2h0OiByZW0oNDUwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNTBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMDBweCk7XG4gICAgfVxufSIsIi8qLS0tIE5ld3NsZXR0ZXIgTGF5b3V0IE9uZSAtLS0qL1xuLm5ld3NsZXR0ZXItZm9ybSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IHJlbSgwIGF1dG8gMzBweCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogcmVtKDExMHB4KTtcbiAgICB9XG5cbiAgICAuc3R5bGlzaC1pbnB1dC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgXHR6LWluZGV4OiA0O1xuICAgICAgICBcdGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgXHR0b3A6IDUwJTtcbiAgICAgICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMjBweCA1cHggNTBweCk7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9ib3JkZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCAwIDAgNHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9saWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfaGVhZGluZztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDAgNHB4IDRweCAwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDAgNDBweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjBweCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDAgNHB4IDRweCAwKTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IHJlbSgwIDRweCA0cHggMCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM3YTY0ZjIgMCUsICM1YTQ5ZjggMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcblx0ICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIFx0b3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qLS0tIE5ld3NsZXR0ZXIgTGF5b3V0IFR3byAtLS0qL1xuLm5ld3NsZXR0ZXItZm9ybTIge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWFyZ2luOiByZW0oMCBhdXRvIDMwcHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN0eWxpc2gtaW5wdXQtZ3JvdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIFx0ei1pbmRleDogNDtcbiAgICAgICAgXHRsZWZ0OiByZW0oMjBweCk7XG4gICAgICAgIFx0dG9wOiA1MCU7XG4gICAgICAgIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0ICAgICAgICAgICAgdG9wOiA0NCU7XG5cdCAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNXB4IDIwcHggNXB4IDUwcHgpO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkY29sb3JfYm9yZGVyO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHggMCAwIDRweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgwIDRweCA0cHggMCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMCA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMCA0cHggNHB4IDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZiAxMDAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMCA0cHggNHB4IDApO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDYwZGVnLCAjN2E2NGYyIDAlLCAjNWE0OWY4IDEwMCUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBcdG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIFx0b3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG5cdCAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9saWdodDtcblx0ICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ib2R5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgdGV4dGFyZWEuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2JvZHk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmluc3RhZ3JhbS13cmFwLWxheW91dDEge1xuXHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0cGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xufVxuXG4uaW5zdGFncmFtLXRpdGxlLWRhcmsge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdGNvbG9yOiAkY29sb3JfaGVhZGluZztcbn1cblxuLmluc3RhZ3JhbS10aXRsZS1saWdodCB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Y29sb3I6ICRjb2xvcl9saWdodDtcbn1cblxuLmluc3RhZ3JhbS1ib3gtbGF5b3V0MSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQuaXRlbS1maWd1cmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9zZWNvbmRhcnksIDEpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0LmVudHJ5LW1ldGEge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMHB4KSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZW50cnktbWV0YSB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmluc3RhZ3JhbS13cmFwLWxheW91dDIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5O1xuXHRwYWRkaW5nLXRvcDogcmVtKDQ1cHgpO1xufSIsIi5wcm9ncmVzcy13cmFwLWxheW91dDEge1xuXHQucHJvZ3Jlc3MtaW5uZXItd3JhcCB7XG5cdFx0cGFkZGluZzogcmVtKDEwNXB4ICAwIDc1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdCAgICAgICAgcGFkZGluZzogcmVtKDk1cHggIDAgNjVweCk7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdCAgICAgICAgcGFkZGluZzogcmVtKDg1cHggIDAgNTVweCk7XG5cdCAgICB9XG5cdCAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgcGFkZGluZzogcmVtKDc1cHggIDAgNDVweCk7XG5cdCAgICB9XG5cdCAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIHBhZGRpbmc6IHJlbSg2NXB4ICAwIDM1cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHQuY291bnRpbmctdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdC5pdGVtLWxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHQgICAgfVxuXHR9XG59XG5cbi5wcm9ncmVzcy13cmFwLWxheW91dDIge1xuXHRwYWRkaW5nOiByZW0oMTAwcHggIDAgNTJweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDkwcHggIDAgNDJweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDgwcHggIDAgMzJweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDcwcHggIDAgMjJweCk7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0Lml0ZW0taWNvbiB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0aTpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNTZweCk7XG5cdFx0fVxuXHR9XG5cdC5jb3VudGluZy10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuaXRlbS1sYWJlbCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMjJweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0MyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXHQuY291bnRpbmctdGV4dCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNTJweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbSgyNHB4KTtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuLmlubmVyLXByb2dyZXNzIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjJweCk7XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtYm94LWxheW91dDQge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjNweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb3VudGluZy10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5pdGVtLWxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbSgyMnB4KTtcblx0XHRjb2xvcjogIzExMTExMTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9ncmVzcy13cmFwLWxheW91dDMge1xuXHRwYWRkaW5nOiA4MHB4IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IDcwcHggMDtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogcmdiKDY5LDU2LDE4Nik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDY5LDU2LDE4NiwwLjgpIDE2JSwgcmdiYSg0MywxNTQsMjEyLDAuOCkgMTAwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi5wcm9ncmVzcy1jb250ZW50LWxheW91dDEge1xuXHRtYXJnaW4tdG9wOiByZW0oMjBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQuaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IHJlbSg0NXB4KTtcblx0XHRsaW5lLWhlaWdodDogcmVtKDYycHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSg1OHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogcmVtKDUycHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oNDhweCk7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHR9XG59XG5cbi5wcm9ncmVzcy1ib3gtbGF5b3V0NSB7XG5cdHBhZGRpbmc6IHJlbSgyMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDVweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdGJvcmRlcjogcmVtKDJweCkgc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KSA7XG5cdC5jb3VudGluZy10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDBweCk7XG5cdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XHRcdFxuXHR9XG5cdC5pdGVtLWxhYmVsIHtcblx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdH1cbn1cblxuLnByb2dyZXNzLWJveC1sYXlvdXQ2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5jb3VudGluZy10ZXh0IHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdH1cblx0Lml0ZW0tbGFiZWwge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuXHQgICAgfVxuXHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHQgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHQgICAgfVxuXHR9XG59IiwiLnByb2Nlc3Mtd3JhcC1sYXlvdXQxIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdHVsLmNvbnRlbnQtaG9sZGVyIHtcblx0XHRwYWRkaW5nOiByZW0oMzBweCAzMHB4IDApO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMjVweCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0LnNvbGlkLWxpbmUge1xuXHRcdFx0XHQgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR0b3A6IDgwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWljb24ge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdGhlaWdodDogcmVtKDE2MHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoMTE5LCAxMTksIDEyMCwgMC4xMyk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMjBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDE1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuXHRcdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0MnB4KTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZG9kZ2VyLWJsdWUge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zdW5zZXQtb3JhbmdlIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zdW5zZXRfb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhbGlmb3JuaWEge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0XHRcdH1cblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZChvZGQpIHtcblx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikge1xuXHRcdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgtMTBweCk7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LmFuaW1hdGVkLWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0bGVmdDogcmVtKDUwcHgpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0LmFuaW1hdGVkLWZpZ3VyZSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiByZW0oMCAzMHB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0cGFkZGluZzogcmVtKDAgNTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0MiB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0Lmd1dHRlcnMtODAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuXG5cdCAgICAgICAgPltjbGFzc149XCJjb2wtXCJdIHtcblx0ICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG5cdCAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcblx0ICAgICAgICB9XG5cdFx0fVxuXHR9XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQyIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0aGVpZ2h0OiByZW0oMjIwcHgpO1xuXHR3aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQuY291bnQtbnVtYmVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXNpemU6IHJlbSg1NHB4KTtcblx0XHRjb2xvcjogI2UwZTBlMDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxlZnQ6IHJlbSgzMHB4KTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHRtYXJnaW46IHJlbSgzMHB4IDApO1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdGkge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYWxpZm9ybmlhIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHR9XG5cdH1cblx0LmVtZXJhbGQge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9lbWVyYWxkO1xuXHRcdH1cblx0fVxuXHQucm95YWwtYmx1ZSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0fVxuXHR9XG5cdC5kb2RnZXItYmx1ZSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuY291bnQtbnVtYmVyIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGFuaW1hdGlvbjogem9vbV9hbmltYXRpb24gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG5cblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyB6b29tX2FuaW1hdGlvbiB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxufVxuXG5bY2xhc3MqPVwiY29sLVwiXTpudGgtY2hpbGQob2RkKSB7XG5cdC5wcm9jZXNzLWJveC1sYXlvdXQyIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0LmNvdW50LW51bWJlciB7XG5cdFx0XHR0b3A6IHJlbSgyMHB4KTtcblx0XHR9XG5cdH1cbn1cblxuW2NsYXNzKj1cImNvbC1cIl06bnRoLWNoaWxkKGV2ZW4pIHtcblx0LnByb2Nlc3MtYm94LWxheW91dDIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdC5jb3VudC1udW1iZXIge1xuXHRcdFx0Ym90dG9tOiByZW0oMjBweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5oYXMtYW5pbWF0aW9uIHtcblx0LnByb2Nlc3Mtc2hhcC1sYXlvdXQyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IHJlbSgxMDBweCk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdFx0LmRhc2hlZDEge1xuXHRcdFx0c3Ryb2tlLWRhc2hvZmZzZXQ6IDEzMDA7XG5cdFx0fVxuXHRcdC5kYXNoZWQxIHtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDEzMDA7XG5cdFx0fVxuXHRcdC5kYXNoZWQyIHtcblx0XHRcdHN0cm9rZS1kYXNoYXJyYXk6IDg7XG5cdFx0fVxuXHRcdEBrZXlmcmFtZXMgZGFzaF9hbmltYXRpb24ge1xuXHRcdFx0dG8ge1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmhhcy1hbmltYXRpb24uYWN0aXZlLWFuaW1hdGlvbiB7XG5cdC5wcm9jZXNzLXNoYXAtbGF5b3V0MiB7XG5cdFx0LmRhc2hlZDEge1xuXHRcdFx0YW5pbWF0aW9uOiBkYXNoX2FuaW1hdGlvbiA0cyBsaW5lYXIgZm9yd2FyZHM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IDFzO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvY2Vzcy13cmFwLWxheW91dDMge1xuXHQuc2hhcGUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmFuaW1hdGVkLWJnMSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdHJpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR0b3A6IHJlbSgtNDAwcHgpO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hbmltYXRlZC1iZzIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRyaWdodDogcmVtKDE5MHB4KTtcblx0XHRcdHRvcDogcmVtKC0zMDBweCk7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDMge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMXB4KTtcblx0Lml0ZW0taWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0d2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg3MnB4KTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0OHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsaWZvcm5pYSB7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDAgMCAyNXB4IDApIHJnYmEoJGNvbG9yX2NhbGlmb3JuaWEsIDAuMSk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0fVxuXHR9XG5cdC5lbWVyYWxkIHtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDI1cHggMCkgcmdiYSgkY29sb3JfZW1lcmFsZCwgMC4xKTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdH1cblx0LnJveWFsLWJsdWUge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMjVweCAwKSByZ2JhKCRjb2xvcl9yb3lhbF9ibHVlLCAwLjEpO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdH1cblx0fVxuXHQuZG9kZ2VyLWJsdWUge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMjVweCAwKSByZ2JhKCRjb2xvcl9kb2RnZXJfYmx1ZSwgMC4xKTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxpZm9ybmlhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdH1cblx0XHQuZW1lcmFsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdFx0LnJveWFsLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0fVxuXHRcdC5kb2RnZXItYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWFuaW1hdGlvbiB7XG5cdC5wcm9jZXNzLXNoYXAtbGF5b3V0MyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zaGFwLXBvaW50IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICNjMmMyYzI7XG5cdFx0XHR9XG5cdFx0XHQuc3RhcnQtcG9pbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogcmVtKC03cHgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmVuZC1wb2ludCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0dG9wOiByZW0oLTVweCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5kYXNoZWQxIHtcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMzAwO1xuXHRcdH1cblx0XHQuZGFzaGVkMSB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMzAwO1xuXHRcdH1cblx0XHQuZGFzaGVkMiB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0O1xuXHRcdH1cblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgZGFzaF9hbmltYXRpb24ge1xuXHRcdFx0dG8ge1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGtleWZyYW1lcyBkYXNoX2FuaW1hdGlvbiB7XG5cdFx0XHR0byB7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFzLWFuaW1hdGlvbi5hY3RpdmUtYW5pbWF0aW9uIHtcblx0LnByb2Nlc3Mtc2hhcC1sYXlvdXQzIHtcblx0XHQuZGFzaGVkMSB7XG5cdFx0XHRhbmltYXRpb246IGRhc2hfYW5pbWF0aW9uIDRzIGxpbmVhciBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQ0IHtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgMzdweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oOTVweCAwIDIycHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oODBweCAwIDdweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg2NXB4IDAgMCk7XG5cdH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cGFkZGluZy1ib3R0b206IHJlbSg5cHgpO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRoZWlnaHQ6IHJlbSgxcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0bGVmdDogNTAlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0fVxuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHdpZHRoOiByZW0oMXB4KTtcblx0XHRoZWlnaHQ6IDcwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdHJpZ2h0OiByZW0oLTE1cHgpO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdFx0dG9wOiAzOCU7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsaWZvcm5pYSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0fVxuXHR9XG5cdC5lbWVyYWxkIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdH1cblx0LnJveWFsLWJsdWUge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdH1cblx0fVxuXHQuc3Vuc2V0LW9yYW5nZSB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3N1bnNldF9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRhbmltYXRpb246IHpvb21fYW5pbWF0aW9uIDAuNXMgbGluZWFyIGZvcndhcmRzO1xuXHRcdH1cblx0fVxuXG4gICAgQGtleWZyYW1lcyB6b29tX2FuaW1hdGlvbiB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcblx0XHR9XG5cdFx0MTAwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0fVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCgxMm4pIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSxcbltjbGFzc149XCJjb2wtXCJdOm50aC1jaGlsZCg4bikgLnByb2Nlc3MtYm94LWxheW91dDQ6YmVmb3JlLFxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDRuKSAucHJvY2Vzcy1ib3gtbGF5b3V0NDpiZWZvcmUge1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKGV2ZW4pIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmJlZm9yZSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpsYXN0LWNoaWxkIC5wcm9jZXNzLWJveC1sYXlvdXQ0OmFmdGVyLFxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWxhc3QtY2hpbGQoMikgLnByb2Nlc3MtYm94LWxheW91dDQ6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5bY2xhc3NePVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgyKSAucHJvY2Vzcy1ib3gtbGF5b3V0NDphZnRlciB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0NSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgxMjBweCk7XG59XG5cbi5wcm9jZXNzLWJveC1sYXlvdXQ1IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJvdHRvbTogcmVtKC0xMjBweCk7XG5cdC5pdGVtLWltZyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2RhcmssIDAuNSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0fVxuXHR9XG5cdC5tYXNrLWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG5cblx0LnBsYXktYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogcmVtKDc1cHgpO1xuXHRcdFx0d2lkdGg6IHJlbSg3NXB4KTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdGhlaWdodDogcmVtKDUwcHgpO1xuXHRcdFx0XHR3aWR0aDogcmVtKDUwcHgpO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTM7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSgxMDBweCk7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9wcmltYXJ5LCAwLjYpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRcdGhlaWdodDogcmVtKDc1cHgpO1xuXHRcdFx0XHRcdHdpZHRoOiByZW0oNzVweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zZWNvbmRhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2Nlc3Mtd3JhcC1sYXlvdXQ2IHtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgNjBweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDExMHB4IDAgNDZweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg5NXB4IDAgMzBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg4MHB4IDAgMjVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg2NXB4IDAgMTBweCk7XG5cdH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDYge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRwYWRkaW5nLWJvdHRvbTogcmVtKDEzcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgzMHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogMjAlO1xuXHRcdGhlaWdodDogcmVtKDFweCk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0Ym90dG9tOiByZW0oLThweCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogMjAlO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR3aWR0aDogcmVtKDFweCk7XG5cdFx0aGVpZ2h0OiAzMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRyaWdodDogcmVtKC0xNXB4KTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdHRvcDogNTAlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1NnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cGFkZGluZzogcmVtKDAgMTVweCk7XG5cdFx0Lml0ZW0tdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdGFuaW1hdGlvbjogem9vbV9hbmltYXRpb24gMC41cyBsaW5lYXIgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG5cbiAgICBAa2V5ZnJhbWVzIHpvb21fYW5pbWF0aW9uIHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdH1cblx0XHQ1MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0fVxuXHR9XG59XG5cbltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDEybikgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlLFxuW2NsYXNzXj1cImNvbC1cIl06bnRoLWNoaWxkKDhuKSAucHJvY2Vzcy1ib3gtbGF5b3V0NjpiZWZvcmUsXG5bY2xhc3NePVwiY29sLVwiXTpudGgtY2hpbGQoNG4pIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmJlZm9yZSB7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5bY2xhc3NePVwiY29sLVwiXTpudGgtY2hpbGQoZXZlbikgLnByb2Nlc3MtYm94LWxheW91dDY6YmVmb3JlIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQgLnByb2Nlc3MtYm94LWxheW91dDY6YWZ0ZXIsXG5bY2xhc3NePVwiY29sLVwiXTpudGgtbGFzdC1jaGlsZCgyKSAucHJvY2Vzcy1ib3gtbGF5b3V0NjphZnRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbltjbGFzc149XCJjb2wtXCJdOm50aC1sYXN0LWNoaWxkKDIpIC5wcm9jZXNzLWJveC1sYXlvdXQ2OmFmdGVyIHtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5wcm9jZXNzLXdyYXAtbGF5b3V0NyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuXHRcdGhlaWdodDogNTAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0aGVpZ2h0OiA1MCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cbn1cblxuLnByb2Nlc3MtYm94LWxheW91dDcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Lml0ZW0taW1nIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZGFyaywgMC41KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG5cdC5tYXNrLWl0ZW0ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0fVxuXHR9XG5cblx0LnBsYXktYnRuIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYSg5MCwgNzMsIDI0OCwgMC43KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHRoZWlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IC0zO1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSg5MCwgNzMsIDI0OCwgMC43KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDkwLCA3MywgMjQ4LCAwLjcpIDAlLCByZ2JhKDEyMiwgMTAwLCAyNDIsIDAuNykgMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAtMztcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMTIyLCAxMDAsIDI0MiwgMC43KTtcblx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDYwZGVnLCByZ2JhKDEyMiwgMTAwLCAyNDIsIDAuNykgMCUsIHJnYmEoOTAsIDczLCAyNDgsIDAuNykgMTAwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuaXRlbS1pY29uIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyAucHJvY2Vzcy13cmFwLWxheW91dDgge1xuLy8gXHQuc2hhcGUtaG9sZGVyIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdFx0ei1pbmRleDogMDtcbi8vIFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuLy8gXHRcdFx0ZGlzcGxheTogbm9uZTtcbi8vIFx0XHR9XG4vLyBcdFx0LmFuaW1hdGVkLWJnMSB7XG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyBcdFx0XHR6LWluZGV4OiAtMTtcbi8vIFx0XHRcdHJpZ2h0OiByZW0oNjBweCk7XG4vLyBcdFx0XHR0b3A6IHJlbSgtNDAwcHgpO1xuLy8gXHRcdFx0c3ZnIHtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdC5hbmltYXRlZC1iZzIge1xuLy8gXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRcdFx0ei1pbmRleDogLTE7XG4vLyBcdFx0XHRyaWdodDogcmVtKDE5MHB4KTtcbi8vIFx0XHRcdHRvcDogcmVtKC0zMDBweCk7XG4vLyBcdFx0XHRzdmcge1xuLy8gXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLnByb2Nlc3MtYm94LWxheW91dDgge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMXB4KTtcblx0Lml0ZW0taWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0d2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0aGVpZ2h0OiByZW0oMTIwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSgxMjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMTAwcHgpO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg3MnB4KTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0OHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY2FsaWZvcm5pYSB7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDAgMCAyNXB4IDApIHJnYmEoJGNvbG9yX2NhbGlmb3JuaWEsIDAuMSk7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0fVxuXHR9XG5cdC5lbWVyYWxkIHtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDI1cHggMCkgcmdiYSgkY29sb3JfZW1lcmFsZCwgMC4xKTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdH1cblx0LnJveWFsLWJsdWUge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMjVweCAwKSByZ2JhKCRjb2xvcl9yb3lhbF9ibHVlLCAwLjEpO1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdH1cblx0fVxuXHQuZG9kZ2VyLWJsdWUge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMjVweCAwKSByZ2JhKCRjb2xvcl9kb2RnZXJfYmx1ZSwgMC4xKTtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxpZm9ybmlhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdH1cblx0XHQuZW1lcmFsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdFx0LnJveWFsLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0fVxuXHRcdC5kb2RnZXItYmx1ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4uaGFzLWFuaW1hdGlvbiB7XG5cdC5wcm9jZXNzLXNoYXAtbGF5b3V0OCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjUwcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5zaGFwLXBvaW50IHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICNjMmMyYzI7XG5cdFx0XHR9XG5cdFx0XHQuc3RhcnQtcG9pbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRcdHRvcDogcmVtKC03cHgpO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0LmVuZC1wb2ludCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMDtcblx0XHRcdFx0dG9wOiByZW0oLTVweCk7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHRcdC5kYXNoZWQxIHtcblx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAxMzAwO1xuXHRcdH1cblx0XHQuZGFzaGVkMSB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiAxMzAwO1xuXHRcdH1cblx0XHQuZGFzaGVkMiB7XG5cdFx0XHRzdHJva2UtZGFzaGFycmF5OiA0O1xuXHRcdH1cblx0XHRALXdlYmtpdC1rZXlmcmFtZXMgZGFzaF9hbmltYXRpb24ge1xuXHRcdFx0dG8ge1xuXHRcdFx0XHRzdHJva2UtZGFzaG9mZnNldDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QGtleWZyYW1lcyBkYXNoX2FuaW1hdGlvbiB7XG5cdFx0XHR0byB7XG5cdFx0XHRcdHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaGFzLWFuaW1hdGlvbi5hY3RpdmUtYW5pbWF0aW9uIHtcblx0LnByb2Nlc3Mtc2hhcC1sYXlvdXQ4IHtcblx0XHQuZGFzaGVkMSB7XG5cdFx0XHRhbmltYXRpb246IGRhc2hfYW5pbWF0aW9uIDRzIGxpbmVhciBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cbiIsIi5wcmljaW5nLWJveC1sYXlvdXQxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdHBhZGRpbmc6IHJlbSg2MnB4IDMwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoIzAwMDAwMCwgMC4wNCk7XG4gICAgfVxuXHQuaXRlbS1pY29uIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oMTYwcHgpO1xuXHRcdHdpZHRoOiByZW0oMTYwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX3ByaW1hcnksIDAuMSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4xKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGhlaWdodDogcmVtKDE2MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oMTYwcHgpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uLmNvbG9yLWNhbGlmb3JuaWEge1xuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2NhbGlmb3JuaWEsIDAuMSk7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yX2NhbGlmb3JuaWEsIDAuMSk7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24uY29sb3ItZW1lcmFsZCB7XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2VtZXJhbGQ7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZW1lcmFsZCwgMC4xKTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfZW1lcmFsZCwgMC4xKTtcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbi5jb2xvci1zdW5zZXQtb3JhbmdlIHtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9zdW5zZXRfb3JhbmdlLCAwLjEpO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcl9zdW5zZXRfb3JhbmdlLCAwLjEpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdH1cblx0LmJsb2NrLWxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1wcmljZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oNDhweCk7XG5cdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM1cHgpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0ICAgICAgICBmb250LXNpemU6IHJlbSgzNnB4KTtcblx0ICAgIH1cblx0XHQuaXRlbS1kdXJhdGlvbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfYm9keTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgxMnB4KTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogem9vbU91dCAxcyBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuW2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCAucHJpY2luZy1ib3gtbGF5b3V0MSB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLXNoYWRvdyB7XG5cdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKCMwMDAwMDAsIDAuMDQpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxufVxuXG4ucHJpY2luZy1ib3gtZGV2aWRlciB7XG5cdD5kaXYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDc1JTtcblx0XHRcdHdpZHRoOiByZW0oMXB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiByZW0oNjBweCk7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMCk7XG5cblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS41KTtcblxuXHR9XG59XG5cbi5wcmljaW5nLXdyYXAtbGF5b3V0MiB7XG5cdHBhZGRpbmc6IHJlbSgxMTJweCAwIDExOHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTdweCAwIDc1cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4MnB4IDAgNjBweCk7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDY3cHggMCA0NXB4KTtcbiAgICB9XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRwYWRkaW5nOiByZW0oODBweCAzMHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LnN0YXR1cy1zaGFwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAwO1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgYm9yZGVyLXRvcDogcmVtKDgwcHgpIHNvbGlkICRjb2xvcl9wcmltYXJ5O1xuXHQgICAgYm9yZGVyLWxlZnQ6IHJlbSg4MHB4KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0ICAgIC5zdGF0dXMtdGV4dCB7XG5cdCAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0ei1pbmRleDogMztcblx0ICAgIFx0dG9wOiByZW0oLTY1cHgpO1xuXHQgICAgXHRyaWdodDogMDtcblx0ICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgXHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHQgICAgfVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0d2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDE2MHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGNvbG9yOiAjNjQ2NDY0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC5ibG9jay1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tcHJpY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LnN1cGVyLXNjcmlwdCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogcmVtKC0yMHB4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgjMDAwMDAwLCAwLjA4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogNTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG59XG5cbi5wcmljaW5nLXdyYXAtbGF5b3V0MyB7XG5cdHBhZGRpbmc6IHJlbSgxMTJweCAwIDExOHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oOTdweCAwIDEwM3B4KTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oODJweCAwIDg4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2N3B4IDAgNzNweCk7XG4gICAgfVxufVxuXG4ucHJpY2luZy1ib3gtbGF5b3V0MyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0cGFkZGluZzogcmVtKDgwcHggMzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdH1cblx0LnN0YXR1cy1zaGFwZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAwO1xuXHQgICAgaGVpZ2h0OiAwO1xuXHQgICAgYm9yZGVyLXRvcDogcmVtKDgwcHgpIHNvbGlkICNmNDM5Mzk7XG5cdCAgICBib3JkZXItbGVmdDogcmVtKDgwcHgpIHNvbGlkIHRyYW5zcGFyZW50O1xuXHQgICAgLnN0YXR1cy10ZXh0IHtcblx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgXHR6LWluZGV4OiAzO1xuXHQgICAgXHR0b3A6IHJlbSgtNjhweCk7XG5cdCAgICBcdHJpZ2h0OiByZW0oNnB4KTtcblx0ICAgIFx0dHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgXHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHQgICAgfVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0d2lkdGg6IHJlbSgxNjBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxMDBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC4wNSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IHJlbSgxNjBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDE2MHB4KTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGNvbG9yOiAjNjQ2NDY0O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHR9XG5cdC5ibG9jay1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tcHJpY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udF9oZWFkaW5nO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLCMwMGQ3ZjcsICMyNjcxZmIpO1xuXHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuc3VwZXItc2NyaXB0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNnB4KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiByZW0oLTIwcHgpO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIzAwZDdmNywgIzAwZDdmNyk7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Ym94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoIzAwMDAwMCwgMC4wOCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDU7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKCMwMDAwMDAsIDAuMDgpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA1O1xuXHR9XG59XG5cbi5wcmljaW5nLWJveC1sYXlvdXQ0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdGJveC1zaGFkb3c6IHJlbSgwIDAgMzVweCAwKSByZ2JhKCMwMDAwMDAsIDAuMDUpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0LnByaWNpbmctaGVhZGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4IDE1cHgpO1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjZweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdH1cblx0fVxuXHQucHJpY2luZy1tYWluLWJvZHkge1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4IDQwcHggMjBweCk7XG5cdH1cblx0LmJsb2NrLWxpc3Qge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXByaWNlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1zaXplOiByZW0oNDhweCk7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oNDJweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHR9XG5cdFx0LnBlci10aW1lIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuXHRcdFx0Ym90dG9tOiByZW0oNXB4KTtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdGJvdHRvbTogcmVtKDdweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHR9XG5cdC5wcmljaW5nLWZvb3RlciB7XG5cdFx0cGFkZGluZzogcmVtKDIwcHggNDBweCA0MHB4KTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgjMDAwMDAwLCAwLjEpO1xuXHR9XG59XG5cbiIsIi8qLS0tIFNlcnZpY2UgU3R5bGUgT25lIC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDEge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHQuYW5pbWF0ZWQtc2hhcGUge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogLTE7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dG9wOiByZW0oMzAwcHgpO1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0b3A6IHJlbSgzMDBweCk7XG5cdFx0XHRcdFx0cmlnaHQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHR0b3A6IHJlbSgxMDBweCk7XG5cdFx0XHRcdFx0XHRsZWZ0OiByZW0oNjBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdHRvcDogcmVtKDE1MHB4KTtcblx0XHRcdFx0XHRcdGxlZnQ6IHJlbSg2MHB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0cGFkZGluZzogcmVtKDU1cHggNDBweCA1MHB4KTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMzVweCAxNXB4IDMwcHgpO1xuXHR9XG5cdC5pY29uLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0aSB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaWNvbi1iZy1zaGFwZSB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogI2Y1ZjVmNTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pY29uLWNvbG9yLWNhbGlmb3JuaWEge1xuXHRcdGNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0fVxuXHQuaWNvbi1jb2xvci1lbWVyYWxkIHtcblx0XHRjb2xvcjogJGNvbG9yX2VtZXJhbGQ7XG5cdH1cblx0Lmljb24tY29sb3Itcm95YWwtYmx1ZSB7XG5cdFx0Y29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHR9XG5cdC5pY29uLWNvbG9yLWRvZGdlci1ibHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlO1xuXHR9XG5cdC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0fVxuXHQuaWNvbi1jb2xvci10dXJxdW9pc2Uge1xuXHRcdGNvbG9yOiAkY29sb3JfdHVycXVvaXNlO1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwcHggMnB4IDM1cHggMHB4KSByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0Lmljb24taG9sZGVyIHtcblx0XHRcdCYuaWNvbi1iZy1jYWxpZm9ybmlhIHtcblx0XHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctZW1lcmFsZCB7XG5cdFx0XHRcdC5pY29uLWJnLXNoYXBlIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9lbWVyYWxkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWJnLXJveWFsLWJsdWUge1xuXHRcdFx0XHQuaWNvbi1iZy1zaGFwZSB7XG5cdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRmaWxsOiAkY29sb3Jfcm95YWxfYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaWNvbi1iZy1kb2RnZXItYmx1ZSB7XG5cdFx0XHRcdC5pY29uLWJnLXNoYXBlIHtcblx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuaWNvbi1iZy1zdW5zZXQtb3JhbmdlIHtcblx0XHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3N1bnNldF9vcmFuZ2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctdHVycXVvaXNlIHtcblx0XHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3R1cnF1b2lzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tY29sb3ItdHVycXVvaXNlLFxuXHRcdC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2UsXG5cdFx0Lmljb24tY29sb3ItZG9kZ2VyLWJsdWUsXG5cdFx0Lmljb24tY29sb3Itcm95YWwtYmx1ZSxcblx0XHQuaWNvbi1jb2xvci1lbWVyYWxkLFxuXHRcdC5pY29uLWNvbG9yLWNhbGlmb3JuaWEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0gU2VydmljZSBTdHlsZSBUd28gLS0tKi9cblxuLnNlcnZpY2Utd3JhcC1sYXlvdXQyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHQuYW5pbWF0ZWQtZmlndXJlIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRzdmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMjAlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cblx0LmNvbnRhaW5lci1mbHVpZCB7XG5cdFx0cGFkZGluZy1sZWZ0OiByZW0oMzBweCk7XG5cdFx0cGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXHR9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQyIHtcblx0Ym94LXNoYWRvdzogcmVtKDAgMnB4IDM1cHggMCkgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjIyKTtcblx0cGFkZGluZzogcmVtKDUwcHggMzBweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDQwcHggMTVweCk7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogOTkuNSU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cdH1cblx0Lml0ZW0taWNvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGhlaWdodDogcmVtKDgwcHgpO1xuXHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRvcGFjaXR5OiAwLjE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cztcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbi5pY29uLWJnLWNhbGlmb3JuaWEge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24uaWNvbi1iZy1yb3lhbC1ibHVlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uLmljb24tYmctZW1lcmFsZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbi5pY29uLWJnLWRvZGdlci1ibHVlIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbi5pY29uLWJnLXN1bnNldC1vcmFuZ2Uge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1bnNldF9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5pY29uLWNvbG9yLWNhbGlmb3JuaWEge1xuXHRcdGNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQuaWNvbi1jb2xvci1yb3lhbC1ibHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdH1cblx0Lmljb24tY29sb3ItZW1lcmFsZCB7XG5cdFx0Y29sb3I6ICRjb2xvcl9lbWVyYWxkO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5pY29uLWNvbG9yLWRvZGdlci1ibHVlIHtcblx0XHRjb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2Uge1xuXHRcdGNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjhzO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cztcblx0fVxuXHQuaXRlbS1idG4ge1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMS4ycyBlYXNlLWluLW91dDtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRib3gtc2hhZG93OiByZW0oMCA1cHggNDBweCAwKSByZ2JhKDE3OSwgMTc5LCAxNzksIDAuOCk7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdC5pdGVtLWljb24uaWNvbi1iZy1jYWxpZm9ybmlhLFxuXHRcdC5pdGVtLWljb24uaWNvbi1iZy1lbWVyYWxkLFxuXHRcdC5pdGVtLWljb24uaWNvbi1iZy1kb2RnZXItYmx1ZSxcblx0XHQuaXRlbS1pY29uLmljb24tYmctcm95YWwtYmx1ZSxcblx0XHQuaXRlbS1pY29uLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDBzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWNhbGlmb3JuaWEge1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLXJveWFsLWJsdWUge1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWVtZXJhbGQge1xuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2VtZXJhbGQ7XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDIubGF5b3V0LWJnLWRvZGdlci1ibHVlIHtcblx0JjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0fVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0Mi5sYXlvdXQtYmctc3Vuc2V0LW9yYW5nZSB7XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0fVxufVxuXG4vKi0tLSBTZXJ2aWNlIFN0eWxlIFRocmVlIC0tLSovXG4uc2VydmljZS13cmFwLWxheW91dDMge1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdC5hbmltYXRlZC1zaGFwZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0ICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHR0b3A6IC02MCU7XG5cdFx0XHRcdHJpZ2h0OiAtMTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0MyB7XG5cdGJvcmRlcjogcmVtKDFweCkgc29saWQgJGNvbG9yX2JvcmRlcjtcblx0cGFkZGluZzogcmVtKDUwcHggMzBweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwcHggMjBweCk7XG4gICAgfVxuXHQuaXRlbS1pY29uIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiByZW0oNjBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRsZWZ0OiByZW0oLTUwcHgpO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRvcGFjaXR5OiAwLjA4O1xuXHRcdFx0YW5pbWF0aW9uOiByaWdodF90b19sZWZ0IDAuN3MgbGluZWFyIGZvcndhcmRzO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg1NnB4KTtcblx0XHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5jYWxpZm9ybmlhIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHR9XG5cdH1cblx0LmVtZXJhbGQge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9lbWVyYWxkO1xuXHRcdH1cblx0fVxuXHQucm95YWwtYmx1ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0fVxuXHR9XG5cdC5kb2RnZXItYmx1ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RvZGdlci1ibHVlO1xuXHRcdH1cblx0fVxuXHQuc3Vuc2V0LW9yYW5nZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1bnNldC1vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC50dXJxdW9pc2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dXJxdW9pc2U7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfaGVhZGluZztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogbGVmdF90b19yaWdodCAwLjdzIGxpbmVhciBmb3J3YXJkcztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QGtleWZyYW1lcyBsZWZ0X3RvX3JpZ2h0IHtcblx0XHQwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDApKSB0cmFuc2xhdGVZKHJlbSgwKSk7XG5cdFx0fVxuXHRcdDI1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDE1cHgpKSB0cmFuc2xhdGVZKHJlbSgtM3B4KSk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDI1cHgpKSB0cmFuc2xhdGVZKHJlbSgtOHB4KSk7XG5cdFx0fVxuXHRcdDc1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDM1cHgpKSB0cmFuc2xhdGVZKHJlbSgtMTVweCkpO1xuXHRcdH1cblx0XHQxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNDVweCkpIHRyYW5zbGF0ZVkocmVtKC0yMHB4KSk7XG5cdFx0fVxuXHR9XG5cdEBrZXlmcmFtZXMgcmlnaHRfdG9fbGVmdCB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSg0NXB4KSkgdHJhbnNsYXRlWShyZW0oLTIwcHgpKTtcblx0XHR9XG5cdFx0MjUlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMzVweCkpIHRyYW5zbGF0ZVkocmVtKC0xNXB4KSk7XG5cdFx0fVxuXHRcdDUwJSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDI1cHgpKSB0cmFuc2xhdGVZKHJlbSgtOHB4KSk7XG5cdFx0fVxuXHRcdDc1JSB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDE1cHgpKSB0cmFuc2xhdGVZKHJlbSgtM3B4KSk7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgwKSkgdHJhbnNsYXRlWShyZW0oMCkpO1xuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBTZXJ2aWNlIFN0eWxlIEZvdXIgLS0tKi9cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0NCB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5hbmltYXRlZC1zaGFwZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCAgICB9XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogcmVtKDEwMHB4KTtcblx0XHRcdHJpZ2h0OiByZW0oLTMwcHgpO1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NCB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblx0Lml0ZW0tbWFpbi10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdCAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcblx0ICAgIH1cblx0fVxuXHQuaXRlbS1idG4ge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0fVxuXG5cdC5zZXJ2aWNlLWxpc3Qge1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4IDM1cHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgjMDAwMDAwLCAwLjA3KTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgcmdiKDkwLDczLDI0OCkgMCUsIHJnYigxMjMsMTAwLDI0MikgMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdGk6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oNTZweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubWFzb25yeS1pdGVtcyB7XG5cdFx0Lm1hc29ucnktaXRlbSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMCU7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHQgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcblx0XHRcdCAgICB9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdCAgICAgICAgbWFyZ2luLXRvcDogMDtcblx0XHRcdCAgICB9XG5cdFx0XHRcdC5zZXJ2aWNlLWxpc3Qge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2MHB4IDM1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdC5zZXJ2aWNlLWxpc3Qge1xuXHRcdFx0XHRcdHBhZGRpbmc6IHJlbSg2MHB4IDM1cHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgRml2ZSAtLS0qL1xuXG4uc2VydmljZS13cmFwLWxheW91dDcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZlO1xuXHRwYWRkaW5nOiByZW0oMzNweCAwIDkwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDE4cHggMCA3NXB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0cGFkZGluZzogcmVtKDNweCAwIDYwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMCAwIDQ1cHgpO1xuXHRcdG1hcmdpbi10b3A6IHJlbSgtMTJweCk7XG5cdH1cbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbSgwIDMwcHgpO1xuXHQuaXRlbS1pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pY29uLWJnLWNhbGlmb3JuaWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0XHRib3gtc2hhZG93OiByZW0oLTdweCAwIDAgMCkgcmdiYSgkY29sb3JfY2FsaWZvcm5pYSwgMC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmLmljb24tYmctZW1lcmFsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9lbWVyYWxkLCAwLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuaWNvbi1iZy1yb3lhbC1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtKC03cHggMCAwIDApIHJnYmEoJGNvbG9yX3JveWFsX2JsdWUsIDAuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Ji5pY29uLWJnLWRvZGdlci1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9kb2RnZXJfYmx1ZSwgMC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9zdW5zZXRfb3JhbmdlLCAwLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuaWNvbi1iZy10dXJxdW9pc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1cnF1b2lzZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl90dXJxdW9pc2UsIDAuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzExMTExMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHQmLmljb24tYmctY2FsaWZvcm5pYSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSg3cHggMCAwIDApIHJnYmEoJGNvbG9yX2NhbGlmb3JuaWEsIDAuMik7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctZW1lcmFsZCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSg3cHggMCAwIDApIHJnYmEoJGNvbG9yX2VtZXJhbGQsIDAuMik7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctcm95YWwtYmx1ZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSg3cHggMCAwIDApIHJnYmEoJGNvbG9yX3JveWFsX2JsdWUsIDAuMik7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctZG9kZ2VyLWJsdWUge1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9kb2RnZXJfYmx1ZSwgMC4yKTtcblx0XHRcdH1cblx0XHRcdCYuaWNvbi1iZy1zdW5zZXQtb3JhbmdlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDdweCAwIDAgMCkgcmdiYSgkY29sb3Jfc3Vuc2V0X29yYW5nZSwgMC4yKTtcblx0XHRcdH1cblx0XHRcdCYuaWNvbi1iZy10dXJxdW9pc2Uge1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl90dXJxdW9pc2UsIDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgU2l4IC0tLSovXG5cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0OCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQ2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiByZW0oMCAzMHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogcmVtKDAgMCAzNXB4IDApIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cdHBhZGRpbmc6IHJlbSg1MHB4IDMwcHggMzBweCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQuaXRlbS1pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSg4MHB4KTtcblx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKC4zOCwzLC41NywxLjYpO1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDUwcHggMCkgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsLTZweCwwKTtcblx0XHR9XG5cdH1cbn1cblxuLyotLS0gU2VydmljZSBTdHlsZSBTZXZlbiAtLS0qL1xuXG4uc2VydmljZS13cmFwLWxheW91dDkge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0NyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cGFkZGluZzogcmVtKDAgMzBweCk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICNlMWUxZTE7XG5cdHBhZGRpbmc6IHJlbSgzNXB4IDE1cHggMzBweCk7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHQuaWNvbi1ob2xkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICNmNWY1ZjU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tYmctY2FsaWZvcm5pYSB7XG5cdFx0XHQuaWNvbi1iZy1zaGFwZSB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaWNvbi1iZy1lbWVyYWxkIHtcblx0XHRcdC5pY29uLWJnLXNoYXBlIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX2VtZXJhbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pY29uLWJnLXJveWFsLWJsdWUge1xuXHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Jfcm95YWxfYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tYmctZG9kZ2VyLWJsdWUge1xuXHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pY29uLWJnLXN1bnNldC1vcmFuZ2Uge1xuXHRcdFx0Lmljb24tYmctc2hhcGUge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRmaWxsOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmljb24tYmctdHVycXVvaXNlIHtcblx0XHRcdC5pY29uLWJnLXNoYXBlIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJGNvbG9yX3R1cnF1b2lzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaWNvbi1jb2xvci10dXJxdW9pc2UsXG5cdC5pY29uLWNvbG9yLXN1bnNldC1vcmFuZ2UsXG5cdC5pY29uLWNvbG9yLWRvZGdlci1ibHVlLFxuXHQuaWNvbi1jb2xvci1yb3lhbC1ibHVlLFxuXHQuaWNvbi1jb2xvci1lbWVyYWxkLFxuXHQuaWNvbi1jb2xvci1jYWxpZm9ybmlhIHtcblx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGJvcmRlcjogcmVtKDFweCkgc29saWQgI2ZmZmZmZjtcblx0fVxufVxuXG4vKi0tLSBTZXJ2aWNlIFN0eWxlIEVpZ2h0IC0tLSovXG5cbi5zZXJ2aWNlLXdyYXAtbGF5b3V0MTAge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2VydmljZS1ib3gtbGF5b3V0OCB7XG5cdHBhZGRpbmc6IHJlbSg1MHB4IDMwcHgpO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWZjZmY7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNDBweCAxNXB4KTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2VsZW1lbnQvZWxlbWVudDc1LnBuZ1wiKTtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHR3aWR0aDogcmVtKDcwcHgpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjhzO1xuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IHVybChcIi4uLy4uL21lZGlhL2VsZW1lbnQvZWxlbWVudDc0LnBuZ1wiKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24uaWNvbi1iZy1jYWxpZm9ybmlhIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbi5pY29uLWJnLXJveWFsLWJsdWUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yb3lhbC1ibHVlO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uLmljb24tYmctZW1lcmFsZCB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2VtZXJhbGQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24uaWNvbi1iZy1kb2RnZXItYmx1ZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RvZGdlcl9ibHVlO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1bnNldF9vcmFuZ2U7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24uaWNvbi1iZy10dXJxdW9pc2Uge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl90dXJxdW9pc2U7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC44cztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG59XG5cbi8qLS0tIFNlcnZpY2UgU3R5bGUgTmluZSAtLS0qL1xuLnNlcnZpY2UtYm94LWxheW91dDkge1xuXHRwYWRkaW5nOiByZW0oNTBweCAzMHB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRib3gtc2hhZG93OiByZW0oMCAwIDUwcHggMCkgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg0MHB4IDE1cHgpO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHR3aWR0aDogcmVtKDcwcHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZmY7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0aSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS13cmFwLWxheW91dDEyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcblx0cGFkZGluZzogcmVtKDMzcHggMCA5MHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxOHB4IDAgNzVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgzcHggMCA2MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDAgMCA0NXB4KTtcblx0XHRtYXJnaW4tdG9wOiByZW0oLTEycHgpO1xuXHR9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMiB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tZmlndXJlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oMTVweCk7XG5cdFx0fVxuXHR9XG59XG5cbi5zZXJ2aWNlLWJveC1sYXlvdXQxMyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0ZGlzcGxheTogZmxleDtcblx0cGFkZGluZzogcmVtKDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0Ym9yZGVyOiByZW0oMnB4KSBzb2xpZCAjZWJlYmViO1xuXHQuaXRlbS1pY29uIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRoZWlnaHQ6IHJlbSg2MHB4KTtcblx0XHR3aWR0aDogcmVtKDYwcHgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRpIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgyOHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5pY29uLWJnLWNhbGlmb3JuaWEge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2NhbGlmb3JuaWE7XG5cdFx0XHRib3gtc2hhZG93OiByZW0oLTdweCAwIDAgMCkgcmdiYSgkY29sb3JfY2FsaWZvcm5pYSwgMC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmLmljb24tYmctZW1lcmFsZCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZW1lcmFsZDtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9lbWVyYWxkLCAwLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuaWNvbi1iZy1yb3lhbC1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9yb3lhbF9ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogcmVtKC03cHggMCAwIDApIHJnYmEoJGNvbG9yX3JveWFsX2JsdWUsIDAuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdFx0Ji5pY29uLWJnLWRvZGdlci1ibHVlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9kb2RnZXJfYmx1ZSwgMC4yKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc3Vuc2V0X29yYW5nZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9zdW5zZXRfb3JhbmdlLCAwLjIpO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdCYuaWNvbi1iZy10dXJxdW9pc2Uge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3R1cnF1b2lzZTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgtN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl90dXJxdW9pc2UsIDAuMik7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcblx0XHRmbGV4OiAxO1xuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAjMTExMTExO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjY7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0Ji5pY29uLWJnLWNhbGlmb3JuaWEge1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9jYWxpZm9ybmlhLCAwLjIpO1xuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWJnLWVtZXJhbGQge1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9lbWVyYWxkLCAwLjIpO1xuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWJnLXJveWFsLWJsdWUge1xuXHRcdFx0XHRib3gtc2hhZG93OiByZW0oN3B4IDAgMCAwKSByZ2JhKCRjb2xvcl9yb3lhbF9ibHVlLCAwLjIpO1xuXHRcdFx0fVxuXHRcdFx0Ji5pY29uLWJnLWRvZGdlci1ibHVlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDdweCAwIDAgMCkgcmdiYSgkY29sb3JfZG9kZ2VyX2JsdWUsIDAuMik7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctc3Vuc2V0LW9yYW5nZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IHJlbSg3cHggMCAwIDApIHJnYmEoJGNvbG9yX3N1bnNldF9vcmFuZ2UsIDAuMik7XG5cdFx0XHR9XG5cdFx0XHQmLmljb24tYmctdHVycXVvaXNlIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogcmVtKDdweCAwIDAgMCkgcmdiYSgkY29sb3JfdHVycXVvaXNlLCAwLjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2VydmljZS13cmFwLWxheW91dDE0IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLnNlcnZpY2UtYm94LWxheW91dDE0IHtcblx0cGFkZGluZzogcmVtKDQwcHggMjBweCk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym94LXNoYWRvdzogcmVtKDAgMCA1MHB4IDApIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNDBweCAxNXB4KTtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjNWE0OWY4IDAlLCAjN2E2NGYyIDEwMCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXRlbS1pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiByZW0oNzBweCk7XG5cdFx0d2lkdGg6IHJlbSg3MHB4KTtcdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XHRcdFxuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzMnB4KTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0fVxuXHRwIHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0fVxuXHQuaXRlbS1idG4ge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMTZweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0aSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oM3B4KTtcblx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMHB4KSk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICMyYjFiYmI7XG5cdFx0XHRpIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSg1cHgpKTtcblx0XHRcdFx0Y29sb3I6ICMyYjFiYmI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCY6aG92ZXIge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDEwMCUpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdH1cblx0XHQuaXRlbS1idG4ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKi0tLSBTaW5nbGUgU2VydmljZSBTdHlsZSAtLS0qL1xuLnNlcnZpY2UtZGV0YWlscy1ib3gge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWZpZ3VyZSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5jb250ZW50LWhvbGRlciB7XG5cdFx0LnNlY3Rpb24tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjBweCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdC5zdWItcGFyYWdyYXBoIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0Y29sb3I6ICM0NDQ0NDQ7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0fVxuXHQuaWNvbi1ob2xkZXIge1xuXHRcdGhlaWdodDogcmVtKDgwcHgpO1xuXHRcdHdpZHRoOiByZW0oODBweCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2VtZXJhbGQ7XG5cdFx0aTpiZWZvcmUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzZweCk7XG5cdFx0fVxuXHRcdCYuaWNvbi1jb2xvci1lbWVyYWxkIGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdH1cblx0LmZlYXR1cmUtaXRlbSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0cGFkZGluZzogcmVtKDMwcHggMjBweCk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VjZjRmZjtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzBweCAxNXB4KTtcbiAgICAgICAgfVxuXHRcdC5mZWF0dXJlLWljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0Ym90dG9tOiByZW0oMTBweCk7XG5cdFx0XHRyaWdodDogcmVtKC0zMHB4KTtcblx0XHRcdG9wYWNpdHk6IDAuMTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0aTpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZlYXR1cmUtbnVtYmVyIHtcblx0XHRcdGhlaWdodDogcmVtKDQwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSg0MHB4KTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0LmZlYXR1cmUtdGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IHJlbSgzcHgpO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cdFx0Ji5kb2RnZXItYmx1ZSB7XG5cdFx0XHQuZmVhdHVyZS1udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZG9kZ2VyX2JsdWU7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1pY29uIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kb2RnZXJfYmx1ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN1bnNldC1vcmFuZ2Uge1xuXHRcdFx0LmZlYXR1cmUtbnVtYmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3N1bnNldF9vcmFuZ2U7XG5cdFx0XHR9XG5cdFx0XHQuZmVhdHVyZS1pY29uIHtcblx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zdW5zZXRfb3JhbmdlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYucm95YWwtYmx1ZSB7XG5cdFx0XHQuZmVhdHVyZS1udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfcm95YWxfYmx1ZTtcblx0XHRcdH1cblx0XHRcdC5mZWF0dXJlLWljb24ge1xuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3JveWFsX2JsdWU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jYWxpZm9ybmlhIHtcblx0XHRcdC5mZWF0dXJlLW51bWJlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9jYWxpZm9ybmlhO1xuXHRcdFx0fVxuXHRcdFx0LmZlYXR1cmUtaWNvbiB7XG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfY2FsaWZvcm5pYTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5mZWF0dXJlLWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2NyZWVuLXNob3QtY2Fyb3VzZWwtd3JhcCB7XG5cdG1hcmdpbi10b3A6IHJlbSgtMzZweCk7XG59XG5cbi5zY3JlZW4tc2hvdC1ib3gtbGF5b3V0MSB7XG5cdGJveC1zaGFkb3c6IHJlbSgwcHggMCAzNXB4IDApIHJnYmEoIzAwMDAwMCwgMC4wNyk7XG5cdG1hcmdpbjogcmVtKDM2cHggMTVweCk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRpbWcge1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHR9XG59XG5cbi5jZW50ZXIge1xuXHQuc2NyZWVuLXNob3QtYm94LWxheW91dDEge1xuXHRcdGJveC1zaGFkb3c6IHJlbSgwcHggMCAzNXB4IDApIHJnYmEoIzAwMDAwMCwgMC4zKTtcblx0fVxufVxuIiwiLnRlYW0td3JhcC1sYXlvdXQxIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRlYW0tYm94LWxheW91dDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdC5tYWtzLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHRcdC5pdGVtLWZpZ3VyZSB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oMTVweCkpO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHRcdFx0aGVpZ2h0OiByZW0oNTBweCk7XG5cdFx0XHRcdFx0d2lkdGg6IHJlbSg1MHB4KTtcblx0XHRcdFx0XHRib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTRweCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LnNvY2lhbC1pdGVtcyB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDFuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDRuKSB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMC45cztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDEuMXM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFuaW10ZWQtYmctd3JhcCB7XG5cdCAgICAgICAgLmFuaW10ZWQtYmcge1xuXHQgICAgICAgICAgICB3aWR0aDogcmVtKDE1MDBweCk7XG5cdCAgICAgICAgICAgIGhlaWdodDogcmVtKDE1MDBweCk7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdC5hbmltdGVkLWJnLXdyYXAge1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICAuYW5pbXRlZC1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3JfcHJpbWFyeSwgMC45KTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHQgICAgfVxuXHR9XG59XG5cbi50ZWFtLXdyYXAtbGF5b3V0MiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi50ZWFtLWJveC1sYXlvdXQyIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuXHQubWFrcy1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Lml0ZW0tZmlndXJlIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdH1cblx0XHR9XHRcdFxuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2hlYWRpbmc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnNvY2lhbC1pdGVtcyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHRcdFx0XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxNXB4KSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogcmVtKDVweCAxMHB4KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2Rhcms7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiByZW0oNDBweCk7XG5cdFx0XHRcdFx0XHR3aWR0aDogcmVtKDQwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0LmFuaW10ZWQtYmctd3JhcCB7XG5cdCAgICAgICAgLmFuaW10ZWQtYmcge1xuXHQgICAgICAgICAgICB3aWR0aDogcmVtKDE1MDBweCk7XG5cdCAgICAgICAgICAgIGhlaWdodDogcmVtKDE1MDBweCk7XG5cdCAgICAgICAgfVxuXHQgICAgfVxuXHR9XG5cdC5hbmltdGVkLWJnLXdyYXAge1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlLWluLW91dDtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICAuYW5pbXRlZC1iZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogcmdiKDkwLDczLDI0OCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNjBkZWcsIHJnYmEoOTAsNzMsMjQ4LDEpIDAlLCByZ2JhKDEyMiwxMDAsMjQyLDEpIDEwMCUpO1xuXHRcdFx0b3BhY2l0eTogMC43NTtcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDFzIGVhc2UtaW4tb3V0LCBoZWlnaHQgMXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHQgICAgfVxuXHR9XG59IiwiLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQxIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMjFweCk7XG5cdC50b3AtYm94IHtcblx0XHRwYWRkaW5nOiByZW0oNzBweCA1MHB4IDEyMHB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXNrLWltYWdlOiB1cmwoLi4vLi4vbWVkaWEvc3ZnL3N2ZzMuc3ZnKTtcblx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdCAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuXHQgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG5cdCAgICAgICAgcGFkZGluZzogcmVtKDQwcHggMzBweCA0N3B4KTtcblx0ICAgIH1cblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWE0OWY4LCAjNTIzNWU5KTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTAwcHgpO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICB9XG5cdFx0ICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHQgICAgICAgIHdpZHRoOiA2MCU7XG5cdFx0ICAgIH1cblx0XHQgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbS1ib3gge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHR9XG5cdFx0Lm1lZGlhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWRlc2lnbmF0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbSg2MHB4IDAgODBweCk7XG5cdG1hc2staW1hZ2U6IHVybCguLi8uLi9tZWRpYS9zdmcvc3ZnNC5zdmcpO1xuXHRtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgIzVhNDlmOCAwJSwgIzdhNjRmMiAxMDAlKTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBtYXNrLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiByZW0oNDBweCAzMHB4IDQ1cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWE0OWY4LCAjNTIzNWU5KTtcblx0XHRcdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTAwcHgpO1xuXHRcdFx0b3BhY2l0eTogMC40O1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDEwMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHR3aWR0aDogMzAlO1xuXHRcdFx0bWFyZ2luOiByZW0oMCBhdXRvIDMwcHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0ICAgICAgICB3aWR0aDogNDAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdCAgICAgICAgd2lkdGg6IDU2JTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVkaWEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1kZXNpZ25hdGlvbiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRzdmcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDMge1xuXHQuZmlndXJlLWhvbGRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0LmFuaW1hdGVkLWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQzIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuXHRwYWRkaW5nOiByZW0oNjBweCA0MHB4IDMwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZmY7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogIzQ3M2Y2Zjtcblx0XHRvcGFjaXR5OiAwLjAzO1xuXHRcdHdpZHRoOiByZW0oY2FsYygxMDAlIC0gNDBweCkpO1xuXHRcdGJvdHRvbTogcmVtKC0xNXB4KTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDczZjZmO1xuXHRcdG9wYWNpdHk6IDAuMDM7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiByZW0oY2FsYygxMDAlIC0gODBweCkpO1xuXHRcdGJvdHRvbTogcmVtKC0zMHB4KTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHR9XG5cdC5tZWRpYSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWRlc2lnbmF0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yYXRpbmctd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHR0b3A6IHJlbSg3MHB4KTtcblx0XHRyaWdodDogcmVtKDUwcHgpO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZjhiODFlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0dG9wOiBpbmhlcml0O1xuXHRcdFx0cmlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAwO1xuXHRcdHJpZ2h0OiByZW0oNDBweCk7XG5cdFx0Ym90dG9tOiByZW0oMjVweCk7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0b3BhY2l0eTogMC4wNTtcblx0XHRpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTIwcHgpO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTAwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg4MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ0IHtcblx0cGFkZGluZy10b3A6IHJlbSg3M3B4KTtcblx0cGFkZGluZy1ib3R0b206IHJlbSgxODlweCk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDU4cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTc0cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDQzcHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTU5cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nLXRvcDogcmVtKDI4cHgpO1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oMTQ0cHgpO1xuXHR9XG5cdC5maWd1cmUtaG9sZGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQuYW5pbWF0ZWQtYmcge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IHJlbSgtMTMwcHgpO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ0IHtcblx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRwYWRkaW5nOiByZW0oNDVweCA0MHB4IDMwcHgpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2Y2ZmI7XG5cdGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuXHQuaXRlbS10aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0fVxuXHQubWVkaWEge1xuXHRcdG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuaW5uZXItaXRlbS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFyaztcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHQuaW5uZXItaXRlbS1kZXNpZ25hdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE1cHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmF0aW5nLXdyYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1yaWdodDogcmVtKDEwcHgpO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAjZjhiODFlO1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblx0XHR9XG5cdH1cblx0Lml0ZW0taWNvbiB7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0b3BhY2l0eTogMC4wNTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0cmlnaHQ6IHJlbSg0MHB4KTtcblx0XHR0b3A6IHJlbSg0MHB4KTtcblxuXHRcdGkge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxMjBweCk7XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDUge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdC5hbmltYXRlZC1idWJsZSB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRib3R0b206IHJlbSgtNTBweCk7XG5cdFx0XHRsZWZ0OiByZW0oNjBweCk7XG5cdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHR9XG5cdH1cbiAgICAuYW5pbWF0ZWQtZmlndXJlIHtcbiAgICBcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuICAgIFx0bGkge1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHotaW5kZXg6IC0xO1xuXG4gICAgXHRcdCY6bnRoLWNoaWxkKDFuKSB7XG4gICAgXHRcdFx0cmlnaHQ6IDA7XG4gICAgXHRcdFx0Ym90dG9tOiAwO1xuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLXRvcDogcmVtKDgwcHgpO1xuXHQuc2hhcGUtd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDA7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGxpIHtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHJpZ2h0OiByZW0oMTE1cHgpO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHN2ZyB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0dG9wOiA1OCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Lml0ZW0taWNvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0XHRvcGFjaXR5OiAwLjg7XG5cdFx0fVxuXHRcdGkge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg3MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXgtd2lkdGg6IHJlbSgzNzBweCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9saWdodDtcblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWJveC1sYXlvdXQ2IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tY29udGVudCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiByZW0oMCBhdXRvIDUwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgICAgICB3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVkaWEge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgxMzBweCkpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWRlc2lnbmF0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtbGF5b3V0MSB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTEycHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtd3JhcC1sYXlvdXQ3IHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblx0cGFkZGluZzogcmVtKDExMHB4IDAgMTkwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDk1cHggMCAxNzVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg4MHB4IDAgMTYwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNjVweCAwIDE0NXB4KTtcblx0fVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDcge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdHBhZGRpbmc6IHJlbSg0NXB4IDQwcHggMzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDRweCk7XG5cdC5pdGVtLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXHR9XG5cdC5tZWRpYSB7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdFx0fVxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHR9XG5cdFx0Lm1lZGlhLWJvZHkge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdC5pbm5lci1pdGVtLXRpdGxlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9kYXJrO1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdH1cblx0XHRcdC5pbm5lci1pdGVtLWRlc2lnbmF0aW9uIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yYXRpbmctd3JhcCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmOGI4MWU7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0b3BhY2l0eTogMC4wNTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cblx0XHRpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTAwcHgpO1xuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oODBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDYwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSg0MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1jb250ZW50IHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDgge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYmZmO1xuXHQuc2VjdGlvbi1oZWFkaW5nIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDgge1xuXHRoZWlnaHQ6IHJlbSg0MzZweCk7XG5cdHdpZHRoOiByZW0oNTUwcHgpO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IHJlbSgzMHB4IDUwcHggMCk7XG5cdG1hc2staW1hZ2U6IHVybCguLi8uLi9tZWRpYS9zdmcvc3ZnNy5zdmcpO1xuXHRtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMwMWVlNDtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdG1hc2staW1hZ2U6IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHBhZGRpbmc6IHJlbSg1MHB4IDMwcHgpO1xuXHR9XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5pdGVtLWljb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGJhY2tncm91bmQ6ICMyNDEzZDM7XG5cdFx0XHQtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuXHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDcycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRtYXJnaW46IHJlbSgwIGF1dG8gMjVweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1haW4tdGl0bGUge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxlIHtcblx0XHRcdGNvbG9yOiAjZTNlM2UzO1xuXHRcdH1cblx0fVxuXHRzdmcge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi50ZXN0aW1vbmlhbC13cmFwLWxheW91dDkge1xuXG59XG5cbi50ZXN0aW1vbmlhbC1ib3gtbGF5b3V0OSB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0cGFkZGluZy10b3A6IHJlbSgxNXB4KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Lml0ZW0tcGFyYWdyYXBoIHtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHR3aWR0aDogNjUlO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHR3aWR0aDogODUlO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Lm1lZGlhIHtcblx0XHRtYXJnaW4tdG9wOiByZW0oMzBweCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0fVxuXHRcdC5tZWRpYS1ib2R5IHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQuaW5uZXItaXRlbS10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0XHQuaW5uZXItaXRlbS1kZXNpZ25hdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjYTliM2JmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuaXRlbS1pY29uIHtcblx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRvcGFjaXR5OiAwLjA0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHR0b3A6IHJlbSgtMjVweCk7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDIwMHB4KTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTQwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxMDBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4udGVzdGltb25pYWwtYm94LWxheW91dDEwIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0Lml0ZW0tY29udGVudCB7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0aSB7XG5cdFx0XHRjb2xvcjogI2ZmZmZmZjtcblx0XHRcdG9wYWNpdHk6IDAuMjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSg4MHB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfaGVhZGluZztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0oMzJweCk7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiByZW0oMCBhdXRvIDUwcHgpO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdGNvbG9yOiAkY29sb3JfbGlnaHQ7XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0ICAgICAgICB3aWR0aDogOTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVkaWEge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgxMzBweCkpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0XHQubWVkaWEtYm9keSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWRlc2lnbmF0aW9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgxNXB4KTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnRlc3RpbW9uaWFsLWNvbnRlbnQtbGF5b3V0MiB7XG5cdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0bWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMTEycHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxufVxuIiwiLndoeS1jaG9vc2Utd3JhcC1sYXlvdXQxIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZTtcbn1cblxuLndoeS1jaG9vc2UtYm94LWxheW91dDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRwYWRkaW5nOiByZW0oNDBweCk7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5pdGVtLWljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuXHRcdGhlaWdodDogcmVtKDEwMHB4KTtcblx0XHR3aWR0aDogcmVtKDEwMHB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmZjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0aGVpZ2h0OiByZW0oODBweCk7XG5cdFx0XHR3aWR0aDogcmVtKDgwcHgpO1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRoZWlnaHQ6IHJlbSg3MHB4KTtcblx0XHRcdHdpZHRoOiByZW0oNzBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdGhlaWdodDogcmVtKDYwcHgpO1xuXHRcdFx0d2lkdGg6IHJlbSg2MHB4KTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgcmdiYSg5MCwgNzMsIDI0OCwgMSkgMCUsIHJnYmEoMTIyLCAxMDAsIDI0MiwgMSkgMTAwJSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHRpIHtcblx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgzNnB4KTtcblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgzMHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjhweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lml0ZW0tY29udGVudCB7XG5cdFx0ZmxleDogMTtcblx0XHQuaXRlbS10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXHQmOmhvdmVyIHtcblx0XHQuaXRlbS1pY29uIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0fVxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi5oaXN0b3J5LXdyYXAtbGF5b3V0MSB7XG5cdHBhZGRpbmc6IHJlbSgxMDZweCAwIDEyMHB4KTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg5MXB4IDAgMTA1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNzZweCAwIDkwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNjFweCAwIDc1cHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oNDZweCAwIDYwcHgpO1xuXHR9XG5cdC5hbmltYXRlZC1maWd1cmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4uaGlzdG9yeS1pbm5lci1sYXlvdXQxIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR0b3A6IDA7XG5cdFx0d2lkdGg6IHJlbSgycHgpO1xuXHRcdGhlaWdodDogcmVtKGNhbGMoMTAwJSAtIDI2cHgpKTtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRsZWZ0OiByZW0oMTA1cHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oY2FsYygxMDAlIC0gNTBweCkpO1xuXHRcdFx0dG9wOiByZW0oMjBweCk7XG5cdFx0fVxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5oaXN0b3J5LWJveC1sYXlvdXQxIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdG1heC13aWR0aDogcmVtKDUwMHB4KTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcblx0XHRcdG1heC13aWR0aDogcmVtKDQ1MHB4KTtcblx0XHR9XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0bWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdH1cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogcmVtKDIwcHgpO1xuXHRcdFx0aGVpZ2h0OiByZW0oMjBweCk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS15ZWFyIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuXHRcdFx0Y29sb3I6ICMxMTExMTE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X2hlYWRpbmc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXHRcdFx0XHRwb3NpdGlvbjogaW5oZXJpdDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMjRweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKG9kZCkge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiByZW0oLTEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0teWVhciB7XG5cdFx0XHRcdGxlZnQ6IHJlbSgtMTE1cHgpO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oNTBweCk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiByZW0oOTBweCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lml0ZW0teWVhciB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogcmVtKDgwcHgpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oMzBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS15ZWFyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4Oztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRsZWZ0OiByZW0oY2FsYyg1MCUgLSA1MDBweCkpO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTEwcHgpO1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0teWVhciB7XG5cdFx0XHRcdHJpZ2h0OiByZW0oLTExNXB4KTtcblx0XHRcdH1cblx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHJlbSg1MHB4KTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG5cdFx0XHRcdGxlZnQ6IHJlbShjYWxjKDUwJSAtIDQ1MHB4KSk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS15ZWFyIHtcblx0XHRcdFx0XHRyaWdodDogaW5oZXJpdDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGxlZnQ6IHJlbSg5MHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS15ZWFyIHtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5pdGVtLWNvbnRlbnQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiByZW0oODBweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0Lml0ZW0tY29udGVudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuaXRlbS15ZWFyIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4Oztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuaXRlbS1jb250ZW50IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0XHRwYWRkaW5nOiByZW0oMzBweCA0MHB4KTtcblx0XHRcdGJveC1zaGFkb3c6IHJlbSgwIDAgNTBweCAwKSByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRcdFx0aDMge1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn0iLCIuY292ZXJhZ2UtYm94LWxheW91dDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cdC5pdGVtLWNvbnRlbnQge1xuXHRcdC5zdWItdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMThweCk7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0fVxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXHRcdH1cblx0fVxufSIsIi5vZmZlci13cmFwLWxheW91dDEge1xuXHRwYWRkaW5nOiByZW0oNTBweCAwKTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4IDAgNTBweCk7XG5cdH1cbn1cbi5vZmZlci1ib3gtbGF5b3V0MSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xuXHRwYWRkaW5nOiByZW0oNzBweCAxMzBweCk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTtcblx0Ym9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4IDEzMHB4IDcwcHgpO1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRwYWRkaW5nOiByZW0oMTAwcHggODBweCA1MHB4KTtcblx0fVxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDEwMHB4IDUwcHggMzBweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuXHRcdHBhZGRpbmc6IHJlbSgxMDBweCAzMHB4IDMwcHgpO1xuXHR9XG5cdC5vZmZlci1oZWFkaW5nIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0aGVpZ2h0OiAxMzBweDtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXHRcdGxlZnQ6IHJlbSgtNjVweCk7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdHRvcDogcmVtKC02NXB4KTtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cblxuXHQuaXRlbS10aXRsZSB7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblx0Lm9mZmVyLXRleHQge1xuXHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDM2cHgpO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdH1cblx0Lmxpc3QtaXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXHRcdGxpIHtcblx0XHRcdGNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogcmVtKDEycHgpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdH1cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmFkdmFudGFnZS13cmFwLWxheW91dDEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cdFx0cGFkZGluZzogcmVtKDEwNXB4IDAgNzVweCk7XG5cdH1cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdHBhZGRpbmc6IHJlbSg5MHB4IDAgNjBweCk7XG5cdH1cbn1cblxuLmFkdmFudGFnZS1ib3gtbGF5b3V0MSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdHBhZGRpbmc6IHJlbSgzMHB4IDE1cHgpO1xuXHRib3JkZXItcmFkaXVzOiByZW0oNXB4KTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRib3gtc2hhZG93OiByZW0oMCAwIDM1cHggMCkgcmdiYSgjMDAwMDAwLCAwLjEpO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXHRpIHtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IHJlbSg1MnB4KTtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cdH1cblx0Lml0ZW0tdGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufSIsIi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4wNS4gSGVscGVyIENsYXNzZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDUuMSBCYWNrZ3JvdW5kIENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL2JhY2tncm91bmQtY29sb3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LjIgQmFja2dyb3VuZCBTdHlsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy9iYWNrZ3JvdW5kLXN0eWxlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0NS4zIFBvc3NpdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWxwZXItY2xhc3Nlcy9wb3NzaXRpb25cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LjQgU2VjdGlvbiBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL3NlY3Rpb24tc3BhY2luZ1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDUuNSBUZXh0IENvbG9yXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcImhlbHBlci1jbGFzc2VzL3RleHQtY29sb3JcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQ1LjYgVGV4dCBSb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVscGVyLWNsYXNzZXMvdGV4dC1yb3dcIjtcbiIsIlxuLmJnLWNvbG9yLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHQ7XG59XG5cbi5iZy1jb2xvci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9hY2NlbnQ7XG59XG5cbi5iZy1jb2xvci1hY2NlbnQyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50Mjtcbn1cbi5iZy1jb2xvci1hY2NlbnQzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50Mztcbn1cbi5iZy1jb2xvci1hY2NlbnQ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50NDtcbn1cbi5iZy1jb2xvci1hY2NlbnQ1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50NTtcbn1cbi5iZy1jb2xvci1hY2NlbnQ2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50Njtcbn1cbi5iZy1jb2xvci1hY2NlbnQ3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYWNjZW50Nztcbn1cblxuXG4uYmctZ3JhZGllbnQtbGF5b3V0MSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgcmdiKDgyLDYzLDI1NSkgMCUsIHJnYigxMTcsMTQsMjEzKSAxMDAlKTtcblx0fVxufVxuXG4uYmctZ3JhZGllbnQtbGF5b3V0MiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMDtcblx0JjpiZWZvcmUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAtMTtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCA2MGRlZywgcmdiKDkwLDczLDI0OCkgMCUsIHJnYigxMjIsMTAwLDI0MikgMTAwJSk7XG5cdH1cbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsIHJnYigyNTMsMjUzLDI1MykgMCUsIHJnYigyNTAsMjQ5LDI1NSkgMTAwJSk7XG5cdH1cbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM1YTQ5ZjggMCUsICM3YTY0ZjIgMTAwJSk7XG5cdH1cbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggMzVkZWcsICM1MjNmZmYgNDUlLCAjNzEzYWVjIDgwJSk7XG5cdH1cbn1cblxuLmJnLWdyYWRpZW50LWxheW91dDYge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDA7XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogLTE7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCggNjBkZWcsICM1MjNmZmYgMCUsICM3NTBlZDUgOTMlKTtcblx0fVxufSIsIi5iZy1wb3NpdGlvbi1jZW50ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5iZy1zaXplLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uYmctbm8tcmVwZWF0IHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufSIsIi5wb3NzaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc3NpdGlvbi1pbmhlcml0IHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xufSIsIi5zZWN0aW9uLXBhZGRpbmctc20ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV90b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV9ib3R0b20pO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uX3BhZGRpbmdfc21fdG9wIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV9ib3R0b20gLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV90b3AgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX2JvdHRvbSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX3RvcCAtIDQ1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfc21fYm90dG9tIC0gNDVweCk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfYm90dG9tKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX3RvcCAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfYm90dG9tIC0gMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfdG9wIC0gMzBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF9ib3R0b20gLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF90b3AgLSA0NXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2JvdHRvbSAtIDQ1cHgpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tcGFkZGluZy1zbS1lcXVhbCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX2VxdWFsX3RvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX2VxdWFsX2JvdHRvbSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV9lcXVhbF90b3AgLSAxNXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX2VxdWFsX2JvdHRvbSAtIDE1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX3NtX2VxdWFsX3RvcCAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfc21fZXF1YWxfYm90dG9tIC0gMzBweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uX3BhZGRpbmdfc21fZXF1YWxfdG9wIC0gNDVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19zbV9lcXVhbF9ib3R0b20gLSA0NXB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctbWQtZXF1YWwge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF9lcXVhbF90b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF9lcXVhbF9ib3R0b20pO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfZXF1YWxfdG9wIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF9lcXVhbF9ib3R0b20gLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF9lcXVhbF90b3AgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2VxdWFsX2JvdHRvbSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2VxdWFsX3RvcCAtIDQ1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfZXF1YWxfYm90dG9tIC0gNDVweCk7XG4gICAgfVxufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXRvcC1tZCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX3RvcCk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF90b3AgLSAxNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF90b3AgLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb25fcGFkZGluZ19tZF90b3AgLSA0NXB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uX3BhZGRpbmdfbWRfYm90dG9tKTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2JvdHRvbSAtIDE1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2JvdHRvbSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbl9wYWRkaW5nX21kX2JvdHRvbSAtIDQ1cHgpO1xuICAgIH1cbn1cblxuLnNlY3Rpb24yLXBhZGRpbmctbWQge1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb24yX3BhZGRpbmdfbWRfdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX2JvdHRvbSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb24yX3BhZGRpbmdfbWRfdG9wIC0gMTVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb24yX3BhZGRpbmdfbWRfYm90dG9tIC0gMTVweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX3RvcCAtIDMwcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX2JvdHRvbSAtIDMwcHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbjJfcGFkZGluZ19tZF90b3AgLSA0NXB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbjJfcGFkZGluZ19tZF9ib3R0b20gLSA0NXB4KTtcbiAgICB9XG59XG5cbi5zZWN0aW9uMi1wYWRkaW5nLW1kLWVxdWFsIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX2VxdWFsX3RvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbjJfcGFkZGluZ19tZF9lcXVhbF9ib3R0b20pO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX2VxdWFsX3RvcCAtIDE1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzZWN0aW9uMl9wYWRkaW5nX21kX2VxdWFsX2JvdHRvbSAtIDE1cHgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgkc2VjdGlvbjJfcGFkZGluZ19tZF9lcXVhbF90b3AgLSAzMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc2VjdGlvbjJfcGFkZGluZ19tZF9lcXVhbF9ib3R0b20gLSAzMHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oJHNlY3Rpb24yX3BhZGRpbmdfbWRfZXF1YWxfdG9wIC0gNDVweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oJHNlY3Rpb24yX3BhZGRpbmdfbWRfZXF1YWxfYm90dG9tIC0gNDVweCk7XG4gICAgfVxufVxuXG4iLCIuY29sb3ItcHJpbWFyeSB7XG4gICAgY29sb3I6ICRjb2xvcl9wcmltYXJ5O1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yX3NlY29uZGFyeTtcbn1cblxuLmNvbG9yLWxpZ2h0IHtcbiAgICBjb2xvcjogJGNvbG9yX2xpZ2h0O1xufVxuXG4uY29sb3ItZGFyayB7XG4gICAgY29sb3I6ICRjb2xvcl9kYXJrO1xufVxuXG4uY29sb3ItYWNjZW50IHtcbiAgICBjb2xvcjogJGNvbG9yX2FjY2VudDtcbn0iLCIudGV4dC1yb3ctMSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cblxuLnRleHQtcm93LTIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbi50ZXh0LXJvdy0zIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuXG4iXX0= */
