@charset "UTF-8";
body,
html {
  font-family: 'Open Sans', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  overflow-x: hidden;
}

h2 {
  font-weight: 300;
  font-size: 37pt;
  color: #595a5b;
}

@media screen and (max-width: 768px) {
  h2 {
    font-size: 28pt;
  }
}

a {
  color: #1868b3;
}

a:hover {
  color: #1868b3;
  text-decoration: none;
}

.plasconHr {
  height: 1px;
  background: #595a5b;
}

.plasconHr2 {
  height: 1px;
  background: #595a5b;
  width: 33.3333%;
}

.process {
  max-width: inherit !important;
  margin: 0px !important;
  top: 0% !important;
}

.process h1,
.process p {
  position: absolute;
  z-index: 99;
  top: 30%;
  left: 45%;
  width: 200px;
  margin: 0 auto;
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

/* Overlay style */
#trigger-overlay {
  z-index: 9999999;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(153, 204, 51, 0.9);
}

/* Overlay closing cross */
.overlay .overlay-close {
  position: absolute;
  right: 20px;
  top: 15px;
  overflow: hidden;
  border: none;
  background: transparent;
  z-index: 99999;
}

.overlay .overlay-close:focus {
  outline: none !important;
}

/***FOOTER***/
.plasconFooter {
  color: white;
  padding: 15px 0;
  text-align:center;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .plasconFooter {
    padding: 15px 15px 0 15px;
  }
}

.plasconFooter a {
  color: white;
}

.plasconFooter ul {
  display: inline-block;
}

.plasconFooter ul li {
  float: left;
  background: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin: 15px 5px;
  color: #1868b3;
  padding: 7px;
  font-size: 25px;
  margin-top: 30px;
  text-align: center;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconFooter ul li:hover {
  color: #595a5b;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconFooter .img-responsive {
  display: inline-block;
}

.copyright {
  padding: 40px 0;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .copyright {
    padding: 40px 15px;
  }
}

/*BANNERS*/
.leftControl {
  cursor: pointer;
  position: absolute;
  left: -80px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .leftControl {
    cursor: pointer;
    position: absolute;
    left: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
}

@media screen and (max-width: 768px) {
  .leftControl {
    cursor: pointer;
    position: absolute;
    left: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
}

.rightControl {
  cursor: pointer;
  position: absolute;
  right: -80px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .rightControl {
    cursor: pointer;
    position: absolute;
    right: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
}

@media screen and (max-width: 768px) {
  .rightControl {
    cursor: pointer;
    position: absolute;
    right: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
}

.squareOverlay {
  position: relative;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .squareOverlay {
    position: absolute;
    width: 70%;
  }
}

.squareOverlay h1 {
  text-transform: uppercase;
  color: white;
  font-size: 10rem;
  font-weight: 600;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .squareOverlay h1 {
    font-size: 8rem;
  }
}

@media screen and (max-width: 768px) {
  .squareOverlay h1 {
    font-size: 36px;
  }
}

.squareOverlay h3 {
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 30px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .squareOverlay h3 {
    font-size: 20px;
  }
}

@media screen and (max-width: 768px) {
  .squareOverlay h3 {
    font-size: 13px;
    line-height: 20px;
  }
}

.plasconBtn {
  font-size: 2rem;
  text-transform: uppercase;
  color: white;
  background-color: transparent;
  border: 2px solid white;
  border-top: none;
  border-radius: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin: 0;
  min-width: 160px;
  -moz-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

@media screen and (max-width: 768px) {
  .plasconBtn {
    min-width: 100px;
    font-size: 14px;
  }
}

.plasconBtn:hover,
.plasconBtn:focus {
  color: white;
  background-color: #1868b3;
  border-color: white;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconBtn2 {
  font-size: 16px;
  text-transform: uppercase;
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  /* border-top: none; */
  border-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin: 0;
  min-width: 160px;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
}

.plasconBtn3 {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #595a5b;
  background-color: transparent;
  border: 2px solid #595a5b;
  /* border-top: none; */
  border-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin: 0;
  min-width: 160px;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 15px;
  position: relative;
  padding: 10px;
}

.plasconBtn3:hover,
.plasconBtn3:focus {
  color: white;
  background-color: #1868b3;
  border-color: white;
}

.plasconBtn3::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid white;
  padding: 5px;
  z-index: 1;
  border-radius: 10px;
  opacity: 0;
  -webkit-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.plasconBtn3:hover::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.plasconLeftArrow {
  width: 80px;
  height: 80px;
  position: relative;
  background-color: transparent;
  border-radius: 20px;
  border: 2px solid #595a5b;
  display: inline-block;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconLeftArrow:hover:after {
  color: white;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconLeftArrow:hover {
  background-color: #1868b3;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: white;
}

.plasconLeftArrow:after {
  content: "\f104";
  font-family: FontAwesome;
  position: absolute;
  left: 48%;
  top: 50%;
  height: 100%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: #595a5b;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconRightArrow {
  width: 80px;
  height: 80px;
  position: relative;
  background-color: transparent;
  border-radius: 20px;
  border: 2px solid #595a5b;
  display: inline-block;
  cursor: pointer;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconRightArrow:hover:after {
  color: white;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.plasconRightArrow:hover {
  background-color: #1868b3;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: white;
}

.plasconRightArrow-blue {
  background-color: #3E828B !important;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-color: white;
}

.plasconRightArrow:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  left: 52%;
  top: 50%;
  height: 100%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 50px;
  color: #595a5b;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.js .boxgallery,
.js .boxgallery div {
  position: absolute;
}

.js .boxgallery,
.bg-tile,
.bg-img {
  overflow: hidden;
}

.js .boxgallery,
.js .square {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.square {
  z-index: 0;
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.bg-tile {
  width: 50%;
  height: 50%;
}

.bg-tile:nth-child(2),
.bg-tile:nth-child(4) {
  left: 50%;
}

.bg-tile:nth-child(3),
.bg-tile:nth-child(4) {
  top: 50%;
}

.bg-img {
  width: 100%;
  height: 100%;
  background: white;
}

.bg-img img {
  position: absolute;
  display: block;
  height: 200%;
}

/*.textarea-container textarea {

    width: 100%;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;


}*/
.plascon-submit h3 {
  font-size: 32px;
  font-weight: 300;
  color: #595a5b;
}

.textarea-container textarea {
  margin: 0px;
  height: 120px;
  width: 100%;
  box-shadow: none;
  border: none;
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  border: none;
  border-radius: 0;
  color: #aaa;
  font-weight: 400;
  -webkit-appearance: none;
  padding: 0.5em 0em 0.25em;
  background: transparent;
  color: #595a5b;
  font-size: 1.25em;
}

.plascon-submit button {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #595a5b;
  background-color: transparent;
  border: 2px solid #595a5b;
  border-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin: 0;
  min-width: 160px;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 15px;
  position: relative;
}

.plascon-submit button:hover,
.plascon-submit button:focus {
  color: white;
  background-color: #1868b3;
  border-color: white;
}

.plascon-submit button::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid white;
  padding: 5px;
  z-index: 1;
  border-radius: 10px;
  opacity: 0;
  -webkit-transform: scale3d(0.6, 0.6, 1);
  transform: scale3d(0.6, 0.6, 1);
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
  transition: transform 0.3s, opacity 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
  transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}

.plascon-contact-info h3 {
  font-size: 32px;
  font-weight: 300;
  color: #595a5b;
}

.plascon-submit button:hover::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.textarea-container textarea:focus {
  outline: none;
}

.plascon-submit-form input {
  box-shadow: none;
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  font-weight: 400;
  -webkit-appearance: none;
  padding: 0.5em 0em 0.25em;
  width: 100%;
  background: transparent;
  color: #595a5b;
  font-size: 1.25em;
}

.plascon-submit-form label {
  display: none;
}

@media screen and (min-aspect-ratio: 1280 / 850) {
  .bg-img img {
    width: 200%;
    height: auto;
  }
}

.bg-tile:nth-child(2) .bg-img img,
.bg-tile:nth-child(4) .bg-img img {
  left: -100%;
}

.bg-tile:nth-child(3) .bg-img img,
.bg-tile:nth-child(4) .bg-img img {
  top: -100%;
}

/*******BANNER END*******/
@media screen and (min-aspect-ratio: 1280 / 850) {
  .bg-img img {
    width: 200%;
    height: auto;
  }
}

.bg-tile:nth-child(2) .bg-img img,
.bg-tile:nth-child(4) .bg-img img {
  left: -100%;
}

.bg-tile:nth-child(3) .bg-img img,
.bg-tile:nth-child(4) .bg-img img {
  top: -100%;
}

/***PAGE BANNERS***/
.pageBanner {
  padding: 5%;
  background-size: cover;
  background-position-x: 20%;
}

.pageBannerHead {
  text-align: left;
  text-transform: uppercase;
  color: white;
}

.pageBannerHead h3 {
  font-size: 8em;
  font-weight: 600;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .pageBannerHead h3 {
    font-size: 7em;
    font-weight: 600;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .moveDownMobile,
  .moveDownWide {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  .moveDownMobile {
    margin-top: 60px;
  }
}

/*FAQs*/
.question-answer h2 {
  font-size: 2.5rem;
}

.pagination {
  width: 100%;
  float: left;
}

.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.428571429;
  text-decoration: none;
  color: #999;
  background-color: #fff;
  border: none;
  margin-left: -1px;
}

.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-radius: 0;
}

.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 3;
  color: #fff;
  background-color: #1868b3;
  cursor: default;
}

.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover {
  z-index: 2;
  color: #1868b3;
  background-color: #eee;
  border-color: #ddd;
}

.paging-container {
  float: right;
}

.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-radius: 0;
}

.print-share {
  position: relative;
  font-size: 24px;
  z-index: 99;
  color: #fff;
  top: -48px;
  right: 10px;
  text-align: right;
  text-shadow: 1px 1px 4px #000;
}

.print-share i {
  margin-right: 10px;
}

.print-share i:hover {
  color: #1868b3;
}

@media (min-width: 800px) {
  .print-share {
    right: 30px;
  }
}

@media (min-width: 850px) {
  .print-share {
    right: 70px;
  }
}

@media (min-width: 900px) {
  .print-share {
    right: 100px;
  }
}

@media (min-width: 950px) {
  .print-share {
    right: 120px;
  }
}

@media (min-width: 992px) {
  .print-share {
    position: absolute;
    color: #888;
    top: inherit;
    right: 50px;
    text-shadow: none;
  }
}

@media (min-width: 1024px) {
  .print-share {
    right: 7%;
  }
}

@media (min-width: 1100px) {
  .print-share {
    right: 9%;
  }
}

@media (min-width: 1150px) {
  .print-share {
    right: 11%;
  }
}

@media (min-width: 1200px) {
  .print-share {
    right: 4%;
  }
}

@media (min-width: 1250px) {
  .print-share {
    right: 6%;
  }
}

@media (min-width: 1300px) {
  .print-share {
    right: 7%;
  }
}

@media (min-width: 1350px) {
  .print-share {
    right: 9%;
  }
}

@media (min-width: 1400px) {
  .print-share {
    right: 10%;
  }
}

@media (min-width: 1450px) {
  .print-share {
    right: 12%;
  }
}

@media (min-width: 1500px) {
  .print-share {
    right: 13%;
  }
}

@media (min-width: 1550px) {
  .print-share {
    right: 14%;
  }
}

@media (min-width: 1600px) {
  .print-share {
    right: 15%;
  }
}

@media (min-width: 1650px) {
  .print-share {
    right: 16%;
  }
}

@media (min-width: 1700px) {
  .print-share {
    right: 17%;
  }
}

@media (min-width: 1750px) {
  .print-share {
    right: 18%;
  }
}

@media (min-width: 1800px) {
  .print-share {
    right: 19%;
  }
}

@media (min-width: 1850px) {
  .print-share {
    right: 20%;
  }
}

@media (min-width: 1900px) {
  .print-share {
    right: 20.5%;
  }
}

@media (min-width: 1950px) {
  .print-share {
    right: 21.5%;
  }
}

.social-container {
  display: none;
  position: relative;
  padding: 1px 10px;
  border-bottom-left-radius: 7px;
  z-index: 99;
  border-bottom-right-radius: 7px;
  box-shadow: 0px 2px 10px #999;
  top: -55px;
  background: #fff;
  text-align: center;
}

@media (min-width: 992px) {
  .social-container {
    position: absolute;
    top: inherit;
    right: 12%;
  }
}

@media (min-width: 1024px) {
  .social-container {
    right: 13%;
  }
}

@media (min-width: 1100px) {
  .social-container {
    right: 15%;
  }
}

@media (min-width: 1200px) {
  .social-container {
    right: 17%;
  }
}

@media (min-width: 1440px) {
  .social-container {
    right: 19%;
  }
}

@media (min-width: 1540px) {
  .social-container {
    right: 21%;
  }
}

@media (min-width: 1640px) {
  .social-container {
    right: 23%;
  }
}

@media (min-width: 1740px) {
  .social-container {
    right: 25%;
  }
}

@media (min-width: 1840px) {
  .social-container {
    right: 27%;
  }
}

.jsBack {
  position: relative;
  float: right;
  text-align: center;
  min-width: 100px;
  margin-top: 17%;
  margin-bottom: 0px;
  padding: 10px;
  margin-right: -12%;
}

@media (min-width: 375px) {
  .jsBack {
    margin-top: 15%;
  }
}

@media (min-width: 425px) {
  .jsBack {
    margin-top: 9%;
  }
}

@media (min-width: 768px) {
  .jsBack {
    margin-top: 6%;
  }
}

@media (min-width: 1024px) {
  .jsBack {
    margin-top: 4.5%;
  }
}

@media (min-width: 1200px) {
  .jsBack {
    margin-top: 4%;
  }
}

.md-form .form-group:first-child {
  width: 100%;
}

.md-form button {
  display: none;
}

.md-form input[title="Search input"] {
  margin: 10% auto 0%;
  width: 200px;
  display: block;
  position: relative;
  z-index: 10;
  border-radius: 0px;
  background-color: #1868b3;
  border: none;
  height: 30px;
  color: #fff;
}

.md-form input[title="Search input"]::-webkit-input-placeholder {
  color: #fff;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 700;
}

.md-form input[title="Search input"]:-moz-placeholder {
  color: #fff;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 700;
}

.md-form input[title="Search input"]::-moz-placeholder {
  color: #fff;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 700;
}

.md-form input[title="Search input"]:-ms-input-placeholder {
  color: #fff;
  font-size: 21px;
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 425px) {
  .md-form input[title="Search input"] {
    margin: -5% auto 0%;
  }
}

@media (min-width: 768px) {
  .md-form input[title="Search input"] {
    margin: 0% auto 5%;
  }
}

@media (min-width: 769px) {
  .md-form input[title="Search input"] {
    margin: 10% auto -5%;
  }
}

@media (min-width: 992px) {
  .md-form input[title="Search input"] {
    margin: 10% auto 0%;
  }
}

/****CONTACT PAGE****/
.plasconForm h3,
.plasconContact h3 {
  font-size: 32px;
  font-weight: 300;
  color: #595a5b;
}

.plasconContact a,
.newsDetailContent a {
  color: #595a5b;
}

.plasconContact a,
.plasconContact span,
.plasconContact tr {
  font-size: 15px;
  margin-bottom: 15px;
}

.plasconContact a:hover,
.newsDetailContent a:hover {
  text-decoration: none;
  color: #1868b3;
}

.plasconForm {
  display: none;
}

.plasconForm .form-control {
  box-shadow: none;
}

.plasconForm button {
  margin: 20px 0 30px 0;
}

.plasconForm .form-group {
  margin-bottom: 0;
}

.plasconForm textarea {
  min-height: 120px;
}

.input__field {
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  font-weight: 400;
  -webkit-appearance: none;
  /* for box shadows to show on iOS */
}

.input--nao {
  overflow: hidden;
}

.input__field--nao {
  padding: 0.5em 0em 0.25em;
  width: 100%;
  background: transparent;
  color: #595a5b;
  font-size: 1.25em;
}

.input__label--nao {
  position: absolute;
  top: 0.95em;
  font-size: 0.85em;
  left: 0;
  display: block;
  width: 100%;
  text-align: left;
  padding: 0em;
  pointer-events: none;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transition: -webkit-transform 0.2s 0.15s, color 1s;
  transition: transform 0.2s 0.15s, color 1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.input__field:focus {
  outline: none;
}

.input__label {
  display: inline-block;
  float: right;
  padding: 0 1em;
  width: 40%;
  color: #696969;
  font-weight: bold;
  font-size: 70.25%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.input__label-content {
  position: relative;
  display: block;
  padding: 1.6em 0;
  width: 100%;
}

.graphic {
  position: relative;
  top: 0;
  left: 0;
  fill: none;
  width: 300%;
  height: 70px;
  /* overflow: hidden; */
  margin-top: -60px;
}

.graphic--nao {
  stroke: #92989e;
  pointer-events: none;
  -webkit-transition: -webkit-transform 0.7s, stroke 0.7s;
  transition: transform 0.7s, stroke 0.7s;
  -webkit-transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
  transition-timing-function: cubic-bezier(0, 0.25, 0.5, 1);
}

.input__field--nao:focus + .input__label--nao,
.input--filled .input__label--nao {
  color: #333;
  -webkit-transform: translate3d(0, -1.25em, 0) scale3d(0.75, 0.75, 1);
  transform: translate3d(0, -1.25em, 0) scale3d(0.75, 0.75, 1);
}

.input__field--nao:focus ~ .graphic--nao,
.input--filled .graphic--nao {
  stroke: #1868b3;
  -webkit-transform: translate3d(-66.6%, 0, 0);
  transform: translate3d(-66.6%, 0, 0);
}

.form-control:focus {
  box-shadow: none;
}

#plasconAccordion .branchTitle {
  color: white;
  font-size: 18px;
  position: relative;
}

#plasconAccordion a:hover,
#plasconAccordion a:focus {
  text-decoration: none;
  cursor: pointer;
}

#plasconAccordion .panel-heading {
  background: #1868b3;
  position: relative;
  cursor: pointer;
}

#plasconAccordion .panel-heading:after {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 15px;
  top: 0;
  /* height: 100%; */
  font-size: 30px;
  color: #fff;
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

#plasconAccordion .panel-heading.rotate:after {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -moz-transition: all .2s ease;
  -o-transition: all .2s ease;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

/*NAVIGATION*/
.icon-bar {
  display: block;
  width: 30px;
  height: 3px;
  border-radius: 1px;
  background: white;
  margin: 5px 0;
}

.head {
  position: fixed;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: #FFF;
  height: 100px;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  color: #595a5b;
  box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .head .navbar-right {
    font-size: 14px;
    margin-right: 30px;
  }
}

.logo-home {
  position: relative;
  max-width: 270px;
  top: 55px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 240px;
  left: 50px;
  background: url(/img/logos/plascon-logo-white.png) no-repeat center;
  background-size: contain;
  height: 142px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .logo-home {
    top: 65px;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 200px;
    left: 60px;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .logo-home {
    top: 45px;
    width: 160px;
    left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .logo-home {
    width: 135px;
    left: 0;
    top: 15px;
  }
}

.logo-home.scrolled {
  height: 87px;
  background: url(/images/logo.png) no-repeat center;
  background-size: contain;
  width: 180px;
  top: 5px;
  left: 25px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .logo-home.scrolled {
    width: 150px;
    top: 10px;
    left: 25px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .logo-home.scrolled {
    left: 35px !important;
  }
}

.plasconLogo {
  position: relative;
  height: 87px;
  background: url(../images/logo_en.png) no-repeat center;
  background-size: contain;
  width: 180px;
  top: 0px;
  left: 25px;
  background-size: contain;
  height: 87px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .plasconLogo {
    top: 65px;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 200px;
    left: 60px;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .plasconLogo {
    top: 10px;
    width: 160px;
    left: 30px;
  }
}

@media screen and (max-width: 768px) {
  .plasconLogo {
    width: 135px;
    left: 0;
    top: 10px;
  }
}

.plasconLogo.scrolled {
  height: 87px;
  background: url(/img/logos/plascon-logo-grey.png) no-repeat center;
  background-size: contain;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .plasconLogo.scrolled {
    width: 150px;
    top: 10px;
    left: 90px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .plasconLogo.scrolled {
    left: 35px !important;
  }
}

.plasconLogo-menu {
  position: absolute;
  left: 25px;
  top: 25px;
  width: 180px;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .plasconLogo-menu {
    position: absolute;
    left: 40px;
    top: 30px;
    width: 140px;
  }
}

/* Menu style */
/*.overlay nav {
        text-align: center;
        position: relative;
        top: 50%;
        height: 60%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }*/
.nav-sitemap > li {
  border: none;
}

.fullCenter {
  padding-top: 20%;
}

.overlay ul {
  list-style: none;
  margin: 0 auto;
  display: inline-block;
  height: 100%;
  position: relative;
  text-align: -webkit-center;
  width: 100%;
}

.nav-sitemap li a {
  background-color: #1868b3;
  margin-bottom: 15px;
}

.nav-sitemap .nav-stacked li a {
  background-color: transparent;
}

.overlay ul li {
  display: block;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
}

.overlay ul li a {
  font-size: 54px;
  font-weight: 300;
  display: block;
  color: #fff;
  -webkit-transition: color .2s;
  transition: color .2s;
  font-size: 3rem;
  text-transform: uppercase;
  padding: 0;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 21px;
  text-align: left;
  padding-left: 15px;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
  color: #f0f0f0;
  background-color: #595a5b;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-sitemap .nav-stacked li a:hover {
  background-color: transparent;
  color: #1868b3;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: transparent;
}

.main {
  overflow-x: visible;
  -webkit-transition: -webkit-transform 0.8s ease;
  -moz-transition: transform 0.8s ease;
  -o-transition: transform 0.8s ease;
  transition: transform 0.8s ease;
  height: auto;
  position: relative;
}

.main.overlay-open {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}

.main::after {
  content: '';
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 0.5s, visibility 0s 0.5s;
  -moz-transition: opacity 0.5s, visibility 0s 0.5s;
  -o-transition: opacity 0.5s, visibility 0s 0.5s;
  transition: opacity 0.5s, visibility 0s 0.5s;
}

.main.overlay-open::after {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.overlay-contentpush {
  background: url(../images/menu_bg.jpg);
  background-size: cover;
  visibility: hidden;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 0.8s ease, visibility 0s 0.8s;
  -moz-transition: transform 0.8s ease, visibility 0s 0.8s;
  -o-transition: transform 0.8s ease, visibility 0s 0.8s;
  transition: transform 0.8s ease, visibility 0s 0.8s;
  background-position-x:center; 
}

.overlay-contentpush.open {
  visibility: visible;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: -webkit-transform 0.8s ease;
  -moz-transition: transform 0.8s ease;
  -o-transition: transform 0.8s ease;
  transition: transform 0.8s ease;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 9999;
}

.hamburger--spin .hamburger-inner {
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--spin .hamburger-inner::before {
  -moz-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  -o-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  -webkit-transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.34s ease-in, opacity 0.1s ease-in;
}

.hamburger--spin .hamburger-inner::after {
  -moz-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -o-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  -webkit-transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.34s ease-in, transform 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

#homePhone {
  font-weight: 400 !important;
}

/*HAMBURGER ANIMATIONS*/
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -moz-transition-property: opacity, filter;
  -o-transition-property: opacity, filter;
  -webkit-transition-property: opacity, filter;
  transition-property: opacity, filter;
  -moz-transition-duration: 0.15s;
  -o-transition-duration: 0.15s;
  -webkit-transition-duration: 0.15s;
  transition-duration: 0.15s;
  -moz-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  right: 15px;
  position: absolute;
  top: 15px;
  outline: none;
}

.hamburger:hover {
  opacity: 0.7;
}

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 40px;
  height: 4px;
  background-color: #FFF;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.hamburger-inner-dark,
.hamburger-inner-dark::before,
.hamburger-inner-dark::after {
  background-color: #595a5b !important;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -10px;
}

.hamburger-inner::after {
  bottom: -10px;
}

.hamburger--spin.is-active .hamburger-inner {
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  -moz-transition-delay: 0.14s;
  -o-transition-delay: 0.14s;
  -webkit-transition-delay: 0.14s;
  transition-delay: 0.14s;
  -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -moz-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  -o-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.14s ease-out;
}

.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.3s 0.14s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* Navigation Arrow */
.boxgallery > nav span {
  position: absolute;
  top: 50%;
  z-index: 1000;
  display: block;
  width: 100px;
  height: 100px;
  outline: none;
  text-align: left;
  cursor: pointer;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .boxgallery > nav span {
    width: 50px;
    height: 50px;
  }
}

.boxgallery > nav span.prev {
  left: 0;
}

.boxgallery > nav span.next {
  right: 0;
}

.boxgallery > nav i {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

.boxgallery > nav span::before,
.boxgallery > nav span::after,
.boxgallery > nav i::before,
.boxgallery > nav i::after {
  position: absolute;
  left: 50%;
  width: 3px;
  height: 50%;
  outline: 1px solid transparent;
  background: #dbccd0;
  content: '';
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.boxgallery > nav i::before,
.boxgallery > nav i::after {
  z-index: 100;
  height: 0;
  background: #fff;
  -webkit-transition: height 0.3s, -webkit-transform 0.3s;
  transition: height 0.3s, transform 0.3s;
}

.boxgallery > nav span::before,
.boxgallery > nav i::before {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-135deg);
  transform: translateX(-50%) rotate(-135deg);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.boxgallery > nav span.next::before,
.boxgallery > nav span.next i::before {
  -webkit-transform: translateX(-50%) rotate(135deg);
  transform: translateX(-50%) rotate(135deg);
  -webkit-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
}

.boxgallery > nav span::after,
.boxgallery > nav i::after {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.boxgallery > nav span.next::after,
.boxgallery > nav span.next i::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
  transform: translateX(-50%) rotate(45deg);
  -webkit-transform-origin: 100% 0%;
  transform-origin: 100% 0%;
}

.no-touch .boxgallery > nav span:hover i::before,
.no-touch .boxgallery > nav span:hover i::after {
  height: 50%;
}

.no-touch .boxgallery > nav span:hover::before,
.no-touch .boxgallery > nav span:hover i::before {
  -webkit-transform: translateX(-50%) rotate(-125deg);
  transform: translateX(-50%) rotate(-125deg);
}

.no-touch .boxgallery > nav span.next:hover::before,
.no-touch .boxgallery > nav span.next:hover i::before {
  -webkit-transform: translateX(-50%) rotate(125deg);
  transform: translateX(-50%) rotate(125deg);
}

.no-touch .boxgallery > nav span:hover::after,
.no-touch .boxgallery > nav span:hover i::after {
  -webkit-transform: translateX(-50%) rotate(-55deg);
  transform: translateX(-50%) rotate(-55deg);
}

.no-touch .boxgallery > nav span.next:hover::after,
.no-touch .boxgallery > nav span.next:hover i::after {
  -webkit-transform: translateX(-50%) rotate(55deg);
  transform: translateX(-50%) rotate(55deg);
}

/***BREADCRUMBS***/
.breadcrumb {
  padding: 5px 15px;
  list-style: none;
  background-color: transparent;
  border-radius: 4px;
  margin: 5px 0;
  font-size: 18px;
  font-weight: 300;
  width: 90%;
}

.breadcrumb li a {
  color: #595a5b;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.breadcrumb li a:hover,
.breadcrumb li a:active {
  color: #1868b3;
  text-decoration: none;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.breadcrumb > .active {
  color: #1868b3;
}

.injectName {
  color: #595a5b;
  font-size: 3rem;
  font-weight: 300;
}

.pageTitle {
  display: none;
}

.yamm .nav,
.yamm .collapse,
.yamm .dropup,
.yamm .dropdown {
  position: static;
}

.yamm .container {
  position: relative;
}

.yamm .container-fluid {
  padding: 0px;
}

.yamm .dropdown-menu {
  left: auto;
}

.yamm .yamm-content {
  padding: 30px 60px;
}

.yamm .dropdown.yamm-fw .dropdown-menu {
  left: 0;
  right: 0;
  z-index: 6000;
}

.navbar-colours {
  margin: -70px auto 0 auto;
  background: rgba(231, 231, 231, 0.7);
  border: none;
  border-radius: 8px 8px 0 0;
}

@media screen and (max-width: 992px) {
  .navbar-colours {
    background: white;
    position: relative;
    margin-top: -50px;
    height: 50px;
    min-height: auto;
  }
  .navbar-colours .dropdown-menu.yamm-content {
    top: auto !important;
    display: none;
  }
  .navbar-colours .dropdown:hover > a {
    background-image: none !important;
  }
  .navbar-colours .dropdown ul.dropdown-menu.second-nav-open {
    display: block;
    padding-left: 40px;
  }
  .navbar-colours .dropdown-toggle.second-nav-closed + ul.dropdown-menu {
    display: none !important;
  }
  .navbar-colours .navbar-collapse.in .dropdown-submenu ul {
    display: none;
  }
  .navbar-colours .second-nav-opened-click .caret:before {
    content: "\f107";
  }
  .navbar-colours .dropdown:hover > ul.dropdown-menu {
    display: none;
  }
  .navbar-colours .dropdown:hover .second-nav-closed > ul.dropdown-menu {
    display: none !important;
  }
  .navbar-colours .dropdow hover > ul.dropdown-menu {
    display: block;
  }
}

.navbar-colours .nav > li > a {
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 30px;
  padding-bottom: 20px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
  color: #70706E;
}

@media (min-width: 1200px) {
  .navbar-colours .nav > li > a {
    font-size: 20px;
  }
}

.navbar-colours .navbar-nav {
  display: inline-block;
  float: none;
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
}

.navbar-colours .navbar-collapse {
  text-align: center;
  line-height: 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-nav > li {
    float: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-text {
    float: none;
    margin: 15px 0;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .collapsing {
    overflow: hidden !important;
  }
}

.navbar-colours .dropdown-menu {
  background: #818181;
  border-color: #818181;
}

.navbar-colours .dropdown:hover > ul.dropdown-menu {
  display: block;
}

@media (min-width: 993px) {
  .navbar-colours .dropdown-menu > li.dropdown-submenu > div > a {
    display: inline-block;
    padding-bottom: 20px;
  }
  .navbar-colours .yamm-content {
    min-height: 150px;
  }
  .navbar-colours .dropdown-submenu .right-caret {
    display: inline-block;
    border-style: solid;
    border-width: 5px 0px 5px 5px;
    border-color: transparent transparent transparent #fff;
  }
  .navbar-colours .navbar-collapse.in .dropdown-submenu ul {
    padding-left: 0px;
  }
  .navbar-colours .dropdown-submenu :hover ul {
    display: block;
  }
  .navbar-colours .dropdown-submenu :hover .right-caret {
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu {
    display: none;
    border: 0px;
    margin-top: 20px;
    width: 200%;
    padding: 15px;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu :hover {
    display: block;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu :hover .right-caret {
    border-width: 5px 5px 0 5px;
    border-color: #fff transparent transparent transparent;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu {
    background-color: #727272;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu > li > a {
    border-bottom: 1px solid white;
  }
  .navbar-colours .dropdown-submenu .dropdown-menu > li {
    margin: 5px 0px;
    line-height: 1;
    padding-left: 5px;
  }
}

@media (min-width: 993px) and (min-width: 993px) {
  .navbar-colours .dropdown-submenu .dropdown-menu > li {
    float: left;
    width: 50%;
    height: 30px;
    padding: 0 5px;
  }
}

.navbar-colours .dropdown-menu > li {
  margin: 15px 0px;
  line-height: 1;
}

@media (min-width: 993px) {
  .navbar-colours .dropdown-menu > li {
    float: left;
    width: 25%;
    height: 15px;
    padding: 0 15px;
  }
}

.navbar-colours .dropdown-menu > li:last-child a {
  border: none;
}

.navbar-colours .dropdown-menu a {
  color: #fff;
  font-size: 16px;
}

.navbar-colours .dropdown-menu a:hover {
  color: #1868b3;
}

.navbar-colours .navbar-nav > .open > a,
.navbar-colours .navbar-nav > .open > a:focus,
.navbar-colours .navbar-nav > .open > a:hover,
.navbar-colours .dropdown:hover > a {
  background: transparent url(../img/colour-menu-arrow.png) no-repeat center bottom;
  transition: none !important;
}

.navbar-colours .caret {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar-colours .caret {
    float: right;
    display: block;
    position: relative;
    border: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .caret:before {
    font-family: 'fontAwesome';
    content: "\f105";
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 7px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .open .caret:before {
    content: "\f107";
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-toggle {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    color: white;
    background: #E6114A;
    border-color: #E6114A;
    position: relative;
    display: block;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-toggle:hover,
  .navbar-colours .navbar-toggle:focus {
    color: white;
    background: #E6114A;
    border-color: #E6114A;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-toggle:before {
    font-family: 'fontAwesome';
    content: "\f107";
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 7px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-toggle.collapsed:before {
    content: "\f105";
    top: -1px;
    left: 11px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-collapse {
    border: none;
    background: #818181;
    border-color: #818181;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-collapse.collapse {
    display: none !important;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-collapse.collapse.in {
    display: block !important;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .nav > li > a,
  .navbar-colours .nav li ul li a {
    color: white;
    background-color: transparent;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    width: 90%;
    margin-left: 5%;
    padding-left: 0;
    text-transform: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .nav > li:last-of-type > a {
    border-bottom: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .nav > li.open:last-of-type > a {
    border-bottom: 1px solid white;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .nav > li > a:hover {
    color: white;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .nav li ul li a {
    width: 100%;
    margin-left: 0;
    display: block;
    padding-left: 25px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .dropdown-menu > li {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .yamm-content {
    padding: 10px 20px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-nav > .open > a,
  .navbar-colours .navbar-nav > .open > a:focus,
  .navbar-colours .navbar-nav > .open > a:hover {
    background: none;
    font-weight: bold;
    color: white;
    border-color: white;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-header {
    float: none;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 992px) {
  .navbar-colours:before {
    position: absolute;
    content: 'View Professional Menu';
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    color: #565656;
    font-weight: bold;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 992px) {
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .active > a:hover {
    background: none;
    color: #E6114A;
  }
}

.nav-pills > li.active > a,
.nav-pills > li.active > a:focus,
.nav-pills > li.active > a:hover {
  color: #E6114A;
  background-color: transparent;
}

.nav-pills > li > a {
  color: #333;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
}

/* Transitions and individual delays/effects */
/* The "active" class is given to the panel that is coming */
.square.current {
  z-index: 2;
}

.square.active {
  z-index: 1;
}

.square.current .bg-img {
  -webkit-transition: -webkit-transform 1.1s ease-in-out;
  transition: transform 1.1s ease-in-out;
}

.boxgallery[data-effect="effect-1"] .square.active .bg-tile,
.boxgallery[data-effect="effect-2"] .square.active .bg-tile {
  -webkit-animation: scaleDown 1.1s ease-in-out;
  -moz-animation: scaleDown 1.1s ease-in-out;
  -o-animation: scaleDown 1.1s ease-in-out;
  animation: scaleDown 1.1s ease-in-out;
}

@-webkit-keyframes scaleDown {
  from {
    -webkit-transform: translate3d(0, 0, 380px);
    transform: translate3d(0, 0, 380px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes scaleDown {
  from {
    -webkit-transform: translate3d(0, 0, 380px);
    transform: translate3d(0, 0, 380px);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* Variation 2 */
.boxgallery[data-effect="effect-2"] .square.current .bg-img {
  -webkit-transition: -webkit-transform 0.9s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.9s cubic-bezier(0.7, 0, 0.3, 1);
}

.boxgallery[data-effect="effect-2"] .square.current .bg-tile:nth-child(2) .bg-img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.boxgallery[data-effect="effect-2"] .square.current .bg-tile:nth-child(3) .bg-img {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.boxgallery[data-effect="effect-2"] .square.current .bg-tile:nth-child(4) .bg-img {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

/* Variation 3 */
.boxgallery[data-effect="effect-3"] .square::after {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  content: '';
  -webkit-transition: opacity 1.1s ease-in-out;
  transition: opacity 1.1s ease-in-out;
}

.boxgallery[data-effect="effect-3"] .square.current::after,
.boxgallery[data-effect="effect-3"] .square.active::after {
  opacity: 0;
}

.boxgallery[data-effect="effect-3"] .square.current::after {
  -webkit-transition: none;
  transition: none;
}

.boxgallery[data-effect="effect-3"] .square.current .bg-img {
  -webkit-transition: -webkit-transform 1.1s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 1.1s cubic-bezier(0.7, 0, 0.3, 1);
}

.boxgallery[data-effect="effect-3"] .square.current .bg-tile:nth-child(2) .bg-img {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}

.boxgallery[data-effect="effect-3"] .square.current .bg-tile:nth-child(3) .bg-img {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}

.boxgallery[data-effect="effect-3"] .square.current .bg-tile:nth-child(4) .bg-img {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s;
}

.banner-dots-container {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.banner-dots {
  position: absolute;
  bottom: 30px;
  left: 50%;
  padding-left: 0;
  transform: translateX(-50%);
  z-index: 100;
}

.banner-dots li {
  margin: 0 .6em !important;
  width: 1.5em;
  height: 1.5em;
  display: block;
  float: left;
  line-height: 1;
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  letter-spacing: 0;
  color: currentColor;
  border: 0;
  background: none;
  -webkit-tap-highlight-color: transparent;
}

@media screen and (max-width: 700px) {
  .banner-dots li {
    margin-left: 4px;
    margin-right: 4px;
    width: 16px;
    height: 16px;
    border-radius: 8px;
  }
}

.banner-dots li:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e6114a;
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  z-index: 99;
}

.banner-dots li.current::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

@media screen and (max-width: 768px) {
  .slick-dots li {
    margin: 0 10px;
  }
}

.slick-dots li::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: #e6114a;
  top: 0;
  left: 0;
  border-radius: 50%;
  -webkit-transform: scale3d(0, 0, 1);
  transform: scale3d(0, 0, 1);
  -webkit-transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  z-index: 99;
}

.banner-dots li.current .dot_icon,
.slick-dots li.slick-active .dot_icon {
  opacity: 0;
  /* length of circle path (pi*2r) */
  stroke-dashoffset: 39;
  -webkit-transition-duration: 0.4s, 0.2s;
  transition-duration: 0.4s, 0.2s;
  -webkit-transition-delay: 0s, 0.2s;
  transition-delay: 0s, 0.2s;
  display: inline-block;
  margin-left: 5px;
  margin-right: 5px;
  width: 18px;
  height: 18px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.4);
}

.banner-dots li.current::before,
.slick-dots li.slick-active::before {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}

.dot_icon {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  fill: none;
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 39 39;
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s, opacity 0.3s;
  transition: stroke-dashoffset 0.4s, opacity 0.3s;
  -webkit-animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  animation-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

@media screen and (max-width: 768px) {
  #bannerContainer .slick-slide img {
    height: 100%;
    width: 100%;
    margin-top: 100px;
  }
}

@media screen and (max-width: 768px) {
  #bannerContainer .slick-dots {
    bottom: 50px;
  }
}

@media screen and (max-width: 768px) {
  .slick-slide {
    height: auto;
  }
}

@media screen and (max-width: 380px) {
  .boxgallery > nav span {
    width: 50px;
    height: 50px;
  }
}

@media screen and (max-width: 768px) {
  .slick-initialized .slick-slide {
    padding: 0;
  }
}

/*SITEFINITY PAGE BUILDER*/
.sfPageEditor form .overlay {
  position: relative !important;
}

.sfPageEditor form .leftRight .col-md-6,
.sfPageEditor form .leftRight .col-md-6 > div,
.sfPageEditor form .leftRight .col-md-6 > div > div {
  height: auto;
  display: grid;
}

.sfPageEditor form .overlay-contentpush {
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  -webkit-transform: none !important;
  transform: none !important;
}

.sfPageEditor form .head {
  position: relative;
}

.sfPageEditor form .plasconLogo,
.sfPageEditor form .plasconLogo-menu {
  position: relative;
}

.sfPageEditor form .main {
  height: auto;
}

/*FAMILY BLOCKS*/
.familyBlocks {
  position: relative;
  margin: 0 auto;
  padding: 15px 0;
  list-style: none;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .familyBlocks {
    height: auto;
  }
}

.familyBlocks figure img {
  position: relative;
  display: block;
  max-width: 100%;
  opacity: 0.8;
}

.familyBlocks figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.familyBlocks figure figcaption::before,
.familyBlocks figure figcaption::after {
  pointer-events: none;
}

.familyBlocks figure figcaption,
.familyBlocks figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Anchor will cover the whole item by default */
/* For some effects it will show as a button */
.familyBlocks figure figcaption > a {
  z-index: 1000;
  text-indent: 200%;
  white-space: nowrap;
  font-size: 0;
  opacity: 0;
}

.familyBlocks figure h3 {
  word-spacing: -0.15em;
  font-weight: 300;
}

.familyBlocks figure h2 span {
  font-weight: 800;
}

.familyBlocks figure h3,
.familyBlocks figure p {
  margin: 0;
}

.familyBlocks figure p {
  letter-spacing: 1px;
  font-size: 68.5%;
}

figure.effect-bubba {
  background: black;
}

@media screen and (max-width: 768px) {
  figure.effect-bubba {
    height: auto;
  }
}

figure.effect-bubba img {
  opacity: 0.7;
  -webkit-transition: opacity 0.35s;
  -moz-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

figure.effect-bubba figcaption::before,
figure.effect-bubba figcaption::after {
  position: absolute;
  top: 30px;
  right: 30px;
  bottom: 30px;
  left: 30px;
  content: '';
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
}

figure.effect-bubba figcaption::before {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: scale(0, 1);
  -moz-transform: scale(0, 1);
  -ms-transform: scale(0, 1);
  -o-transform: scale(0, 1);
  transform: scale(0, 1);
}

figure.effect-bubba figcaption::after {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  -webkit-transform: scale(1, 0);
  -moz-transform: scale(1, 0);
  -ms-transform: scale(1, 0);
  -o-transform: scale(1, 0);
  transform: scale(1, 0);
}

figure.effect-bubba h2 {
  padding-top: 20%;
  -webkit-transition: -webkit-all .35s;
  -moz-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  font-weight: 600;
  font-size: 36px;
  color: white;
}

@media screen and (max-width: 768px) {
  figure.effect-bubba h2 {
    font-size: 36px;
  }
}

figure.effect-bubba p,
figure.effect-bubba span {
  padding: 20px 2.5em;
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

figure.effect-bubba button {
  opacity: 0;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  -moz-transition: opacity 0.35s, transform 0.35s;
  -o-transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(0, 20px, 0);
  -moz-transform: translate3d(0, 20px, 0);
  -ms-transform: translate3d(0, 20px, 0);
  -o-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

@media screen and (max-width: 768px) {
  figure.effect-bubba button {
    min-width: 120px;
    font-size: 12px;
  }
}

figure.effect-bubba:hover img {
  opacity: 0.4;
}

figure.effect-bubba:hover figcaption::before,
figure.effect-bubba:hover figcaption::after {
  opacity: 1;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}

figure.effect-bubba:hover p,
figure.effect-bubba:hover button {
  opacity: 1;
  -webkit-transform: translate3d(0, -40px, 0);
  -moz-transform: translate3d(0, -40px, 0);
  -ms-transform: translate3d(0, -40px, 0);
  -o-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
}

@media screen and (max-width: 768px) {
  figure.effect-bubba:hover p,
  figure.effect-bubba:hover button {
    opacity: 1;
    -webkit-transform: translate3d(0, -60px, 0);
    -moz-transform: translate3d(0, -60px, 0);
    -ms-transform: translate3d(0, -60px, 0);
    -o-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
}

figure.effect-bubba:hover h2 {
  opacity: 1;
  font-size: 2em;
  -webkit-transform: translate3d(0, -20px, 0);
  -moz-transform: translate3d(0, -20px, 0);
  -ms-transform: translate3d(0, -20px, 0);
  -o-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
}

@media screen and (max-width: 768px) {
  figure.effect-bubba:hover h2 {
    opacity: 1;
    font-size: 32px;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
}

/****NEWS BLOCKS****/
.newsBlock {
  padding: 17px;
  background: #777B7E;
  color: white;
  margin-bottom: 15px;
  position: relative;
  padding-right: 15%;
}

.newsBlock:before {
  content: "";
  font-family: FontAwesome;
  position: absolute;
  right: 20px;
  top: 50%;
  /* height: 100%; */
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 50px;
  color: #fff;
  -moz-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  z-index: 90;
}

.newsBlock:after {
  content: '';
  width: 60px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  overflow-y: hidden;
  background: #1868b3;
}

.newsWrapper a:hover,
.promoBlock a:hover {
  text-decoration: none;
}

.newsWrapper h3,
.promoBlock h3 {
  margin-top: 0;
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .newsWrapper h3,
  .promoBlock h3 {
    font-size: 21px;
  }
}

.pressBg {
  background: #595a5b !important;
}

.newsDetailDate {
  padding: 15px 0;
  font-size: 14px;
  font-weight: 600;
}

.newsDetailContent {
  margin-bottom: 30px;
}

/***Promo Blocks***/
.promoInner {
  margin-bottom: 0;
  position: relative;
  background-size: contain;
}

@media screen and (max-width: 768px) {
  .promoInner {
    margin-bottom: 0;
  }
}

.promoBlock .invisible {
  vertical-align: top;
}

.promoBlock span {
  position: absolute;
}

.hashtag {
  right: 15px;
  bottom: 25px;
  color: #fff;
  font-size: 24px;
}

.compLogo {
  float: left;
}

.promo-overlay {
  top: 15px;
  left: 0;
  padding: 5px 15px;
  font-size: 24px;
  text-transform: uppercase;
  color: white;
  background: #595a5b;
}

.bottomBar {
  padding: 15px;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

.competitionDetail h5 {
  font-size: 24px;
  color: #595a5b;
  font-weight: 300;
}

.competitionDetail {
  margin-bottom: 30px;
}

/****STORIES****/
.storyRow {
  padding: 15px 0;
}

.storyNav {
  text-align: center;
  margin-bottom: 15px;
}

.storyList .storyPage,
.storyDetailWrap .storyDetail {
  display: none;
}

.storyList .storyPage:nth-child(1),
.storyDetailWrap .storyDetail:nth-child(1) {
  display: block;
}

.storyItem {
  background-color: #3E828B;
  color: white;
  padding: 15px;
  margin-bottom: 15px;
  cursor: pointer;
  position: relative;
}

.storyItem.active:after {
  content: '';
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  position: absolute;
  right: -20px;
  vertical-align: middle;
  height: 40px;
  background: #3e828b;
  width: 20px;
  top: 50%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.storyItem h4 {
  font-size: 26px;
  font-weight: 300;
}

.storyDetailBlock {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}

/***ANIMATIONS***/
.animated {
  -webkit-animation-duration: 0.6s;
  -moz-animation-duration: 0.6s;
  -o-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spaceInRight {
  animation-name: spaceInRight;
}

@keyframes spaceInRight {
  0% {
    opacity: 0;
    transform-origin: 100% 50%;
    transform: scale(0.2) translate(200%, 0%);
  }
  100% {
    opacity: 1;
    transform-origin: 100% 50%;
    transform: scale(1) translate(0%, 0%);
  }
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-moz-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

/***CONTENT PAGES***/
.leftRight .col-md-6 {
  min-height: 420px;
  padding: 3% 15px;
  display: table;
}

@media screen and (max-width: 768px) {
  .leftRight .col-md-6 {
    min-height: 100%;
    height: auto;
  }
}

.leftRight img {
  display: inline-block;
  text-align: center;
  max-width: 100%;
  height: auto;
}

.leftRight .col-md-6 > div {
  display: table-cell;
  position: relative;
  vertical-align: middle;
}

.leftRight p {
  margin: 0;
}

/***SEARCH***/
.plasconSearchFull .form-group {
  width: 100%;
}

.plasconSearchFull input[type="search"] {
  height: 50px;
  width: 100%;
  border: 2px solid #595a5b;
  margin-bottom: 15px;
}

.plasconSearchFull .plasconBtn3 {
  font-size: 14px;
  min-width: 120px;
}

.menuBox {
  height: 100%;
}

.insertSearch {
  position: relative;
}

.plasconSearch {
  position: absolute;
  overflow: hidden;
  height: 40px;
  top: 45%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 100px;
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  .plasconSearch {
    width: 160px;
  }
}

@media screen and (max-width: 768px) {
  .plasconSearch {
    display: none;
  }
}

.plasconSearch input[type="search"],
.plasconSearch .form-group {
  height: 100%;
  box-shadow: none;
}

.plasconSearch .btn-primary {
  display: none !important;
}

/*
    .plasconSearch .form-group:after {
        content: "\f002";
        font-family: FontAwesome;
        color: #595a5b;
        right: -30px;
        position: absolute;
        top: 13px;
        width: 35px;
        text-align: -webkit-right;
        opacity:1;
        display:block;
        z-index:20;
    }
*/
.input--makiko {
  overflow: hidden;
  background: #CBCBCB;
}

.input__field--makiko {
  width: 100%;
  background: transparent;
  color: #FFF;
  z-index: 10;
  font-weight: 500;
}

.input__label--makiko {
  position: absolute;
  width: 100%;
  text-align: left;
  pointer-events: none;
  color: #fff;
  height: 100%;
  top: 0;
}

.plasconSearch ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  opacity: 1;
  color: white;
}

.plasconSearch ::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  color: white;
}

.plasconSearch :-ms-input-placeholder {
  /* IE 10+ */
  opacity: 1;
  color: white;
}

.plasconSearch :-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  color: white;
}

.input__label--makiko::before {
  content: "\f002";
  font-family: FontAwesome;
  color: #595a5b;
  font-size: 19px;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 20%;
  right: 15px;
  background-color: transparent;
  /*background: url(/img/search.svg) no-repeat center center;*/
  background-size: 70%;
  -webkit-transition: -webkit-all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}

.input__label-content--makiko {
  display: block;
  padding: 1.5em 0 0 2.75em;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}

.input__field--makiko:focus + .input__label--makiko::before,
.input__field--makiko.input--filled + .input__label--makiko::before {
  -webkit-transform: scale3d(38, 38, 1) !important;
  -moz-transform: scale3d(38, 38, 1) !important;
  -ms-transform: scale3d(38, 38, 1) !important;
  -o-transform: scale3d(38, 38, 1) !important;
  transform: scale3d(38, 38, 1) !important;
  background-color: #595a5b;
}

input[type="search"].input--filled + .plasconSearch ::-webkit-input-placeholder {
  opacity: 1;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}

.plasconSearchResults h3 {
  font-size: 32px;
  font-weight: 300;
  color: #595a5b;
}

.colorMe a {
  color: #595a5b;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.colorMe a:hover {
  color: #1868b3;
  text-decoration: none;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sfContentBlock {
  /*min-height: 400px;*/
  min-height: auto;
}

/* guarantee forms */
.form-parent {
  display: none;
}

.form-parent h3 {
  margin-bottom: 25px;
  line-height: 1.6;
}

.form-parent input {
  box-shadow: none;
  position: relative;
  display: block;
  float: right;
  padding: 0.8em;
  width: 60%;
  border: none;
  border-radius: 0;
  background: #f0f0f0;
  color: #aaa;
  font-weight: 400;
  -webkit-appearance: none;
  padding: 0.5em 0em 0.25em;
  width: 100%;
  background: transparent;
  color: #595a5b;
  font-size: 1.25em;
}

.form-parent textarea::-webkit-input-placeholder {
  color: #939393;
}

.form-parent textarea::-moz-placeholder,
.form-parent textarea:-ms-input-placeholder,
.form-parent textarea:-moz-placeholder {
  color: #9B9B9B;
}

.form-parent textarea {
  min-height: 103px;
  border: 1px #ccc solid;
  border-bottom: none;
  box-shadow: none;
  padding: 10px;
}

.form-parent .no-svg {
  border: 1px #ccc solid;
  padding: 5px 10px;
}

.form-parent select.form-control {
  border-radius: 0;
  padding: 9px 10px;
  height: auto;
  box-shadow: none;
  font-size: 18px;
}

.form-parent .plasconBtn3 {
  margin-top: 35px;
  margin-bottom: 20px;
}

.form-parent .caveat {
  margin-top: 15px;
  margin-bottom: 15px;
}

.form-parent .batch-no-label {
  margin-top: 15px;
}

.form-parent .num-packs {
  margin-top: 25px;
}

.form-parent .checkbox input[type=checkbox] {
  width: auto;
  left: 0;
  margin-left: 0;
  -webkit-appearance: checkbox;
}

.form-parent .product-detail-col {
  margin-bottom: 40px;
}

.form-parent .separator {
  margin-bottom: 35px;
}

.form-parent .form-group strong {
  display: none;
}

.guarantee-logos img {
  margin-bottom: 15px;
  margin-right: 7px;
}

@media (max-width: 768px) {
  .form-parent .caveat {
    margin-top: 0;
    margin-bottom: 35px;
  }
  .guarantee-logos img {
    width: 30%;
  }
}

.plasconLogo-nigeria {
  position: relative;
  max-width: 270px;
  top: 10px;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 150px;
  left: 25px;
}

.nigeria .navbar-default {
  background: none;
  border: none;
  margin-top: -50px;
  top: 10px;
  right: -10px;
}

.nigeria .navbar-default .navbar-toggle {
  border: none;
  transition: all .4s;
}

.nigeria .navbar-default .navbar-toggle .icon-bar {
  background-color: #595a5b !important;
  width: 40px !important;
  height: 4px !important;
}

.nigeria .navbar-default .navbar-toggle:focus,
.nigeria .navbar-default .navbar-toggle:hover {
  background-color: transparent;
}

.nigeria .navbar-default .navbar-toggle:focus .icon-bar,
.nigeria .navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #595a5b !important;
  width: 40px !important;
  height: 4px !important;
}

.nigeria .navbar-collapse {
  margin-right: -45px;
  margin-left: -45px;
  background: white;
  min-height: 250px;
  border: none;
}

.nigeria .navbar-collapse .navbar-nav {
  margin: 7.5px 10px;
}

.nigeria .navbar-nav a {
  /*border-bottom: 1px solid #999;*/
  padding-top: 20px;
}

.nigeria .navbar-nav .active a {
  background: transparent;
  color: #E6114A;
}

/****MEDIA QUERIES***/
@media screen and (max-width: 992px) {
  .navbar-colours {
    background: white;
    position: relative;
    margin-top: -50px;
    height: 50px;
    min-height: auto;
  }
  .navbar-colours:before {
    position: absolute;
    content: 'View Menu';
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    color: #565656;
    font-weight: bold;
    top: 12px;
    left: 48%;
    transform: translateX(-50%);
  }
  .navbar-colours .navbar-toggle {
    width: 30px;
    height: 30px;
    border-radius: 15px;
    color: white;
    background: #E6114A;
    border-color: #E6114A;
    position: relative;
  }
  .navbar-colours .navbar-toggle:hover,
  .navbar-colours .navbar-toggle:focus {
    color: white;
    background: #E6114A;
    border-color: #E6114A;
  }
  .navbar-colours .navbar-toggle:before {
    font-family: 'fontAwesome';
    content: "\f107";
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 7px;
  }
  .navbar-colours .navbar-toggle.collapsed:before {
    content: "\f105";
    top: -1px;
    left: 11px;
  }
  .navbar-colours .navbar-collapse {
    border: none;
  }
  .navbar-colours .navbar-nav {
    display: block;
  }
  .navbar-colours .nav > li > a,
  .navbar-colours .nav li ul li a {
    color: white;
    background-color: transparent;
    text-align: left;
    font-weight: normal;
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid white;
    width: 90%;
    margin-left: 5%;
    padding-left: 0;
    text-transform: none;
  }
  .navbar-colours .nav > li:last-of-type > a {
    border-bottom: none;
  }
  .navbar-colours .nav > li.open:last-of-type > a {
    border-bottom: 1px solid white;
  }
  .navbar-colours .nav > li > a:hover {
    color: white;
  }
  .navbar-colours .nav li ul li a {
    width: 100%;
    margin-left: 0;
    display: block;
    padding-left: 25px;
  }
  .navbar-colours .dropdown-menu > li {
    margin-bottom: 5px;
  }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .active > a:hover {
    background: none;
    color: #E6114A;
  }
  .navbar-colours .navbar-collapse {
    background: #818181;
    border-color: #818181;
  }
  .navbar-colours .caret {
    float: right;
    display: block;
    position: relative;
    border: none;
  }
  .navbar-colours .caret:before {
    font-family: 'fontAwesome';
    content: "\f105";
    font-size: 22px;
    position: absolute;
    top: 0;
    left: 7px;
  }
  .navbar-colours .yamm-content {
    padding: 10px 20px;
  }
  .navbar-colours .open .caret:before {
    content: "\f107";
  }
  .navbar-colours .navbar-nav > .open > a,
  .navbar-colours .navbar-nav > .open > a:focus,
  .navbar-colours .navbar-nav > .open > a:hover {
    background: none;
    font-weight: bold;
    color: white;
    border-color: white;
  }
  .navbar-colours .navbar-header {
    float: none;
  }
  .navbar-colours .navbar-toggle {
    display: block;
    margin-right: 20px;
  }
  .navbar-colours .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-colours .navbar-collapse.collapse {
    display: none !important;
    position: relative;
    z-index: 999;
  }
  .navbar-colours .navbar-nav {
    float: none !important;
    margin: 7.5px -15px;
  }
  .navbar-colours .navbar-nav > li {
    float: none;
  }
  .navbar-colours .navbar-text {
    float: none;
    margin: 15px 0;
  }
  /* since 3.1.0 */
  .navbar-colours .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-colours .collapsing {
    overflow: hidden !important;
  }
  .navbar-colours .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 769px) and (max-width: 1400px) {
  h2 {
    font-size: 35pt;
  }
  .plasconSearch {
    width: 160px;
  }
  .squareOverlay h1 {
    font-size: 8rem;
  }
  .squareOverlay h3 {
    font-size: 20px;
  }
  .pageBannerHead h3 {
    font-size: 7em;
    font-weight: 600;
  }
  .plasconLogo {
    top: 10px;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 200px;
    left: 10px;
  }
  .plasconLogo.scrolled {
    width: 150px;
    top: 10px;
    left: 90px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .head .navbar-right {
    font-size: 14px;
    margin-right: 30px;
  }
}

@media screen and (min-width: 1023px) and (max-width: 1367px) and (orientation: landscape) {
  .leftControl {
    cursor: pointer;
    position: absolute;
    left: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
  .rightControl {
    cursor: pointer;
    position: absolute;
    right: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
  .newsWrapper h3,
  .promoBlock h3 {
    font-size: 21px;
  }
  .plasconFooter {
    padding: 15px 15px 0 15px;
  }
  .copyright {
    padding: 40px 15px;
  }
  .plasconLogo {
    top: 10px;
    width: 160px;
    left: 30px;
  }
  .plasconLogo.scrolled {
    left: 35px !important;
  }
  .plasconLogo-menu {
    position: absolute;
    left: 40px;
    top: 30px;
    width: 140px;
  }
  .moveDownMobile,
  .moveDownWide {
    margin-top: 60px;
  }
}

@media screen and (max-width: 768px) {
  figure.effect-bubba h2 {
    font-size: 36px;
  }
  figure.effect-bubba button {
    min-width: 120px;
    font-size: 12px;
  }
  figure.effect-bubba p,
  figure.effect-bubba span {
    font-size: 14px;
  }
  figure.effect-bubba:hover p,
  figure.effect-bubba:hover button {
    opacity: 1;
    -webkit-transform: translate3d(0, -60px, 0);
    -moz-transform: translate3d(0, -60px, 0);
    -ms-transform: translate3d(0, -60px, 0);
    -o-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
  figure.effect-bubba:hover h2 {
    opacity: 1;
    font-size: 32px;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
  .slick-dots li {
    margin: 0 10px;
  }
  #bannerContainer .slick-slide img {
    height: 100%;
    width: 100%;
    margin-top: 100px;
  }
  #bannerContainer .slick-dots {
    bottom: 50px;
  }
  .moveDownMobile {
    margin-top: 60px;
  }
  .squareOverlay {
    position: absolute;
  }
  .leftControl {
    cursor: pointer;
    position: absolute;
    left: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
  .rightControl {
    cursor: pointer;
    position: absolute;
    right: 30%;
    top: 100%;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
    z-index: 99;
    width: 50px;
  }
  .leftRight .col-md-6 {
    min-height: 100%;
    height: auto;
  }
  .slick-slide {
    height: auto;
  }
  .familyBlocks {
    height: auto;
  }
  figure.effect-bubba {
    height: auto;
  }
  .slick-initialized .slick-slide {
    padding: 0;
  }
  .squareOverlay h1 {
    font-size: 36px;
  }
  .boxgallery > nav span {
    width: 50px;
    height: 50px;
  }
  .squareOverlay {
    width: 70%;
  }
  .plasconBtn {
    min-width: 100px;
    font-size: 14px;
  }
  .squareOverlay h3 {
    font-size: 13px;
    line-height: 20px;
  }
  .plasconSearch {
    display: none;
  }
  .promoInner {
    margin-bottom: 0;
  }
  h2 {
    font-size: 28pt;
  }
  .plasconLogo {
    width: 135px;
    left: 0;
    top: 15px;
  }
  .hamburger {
    top: 25px;
  }
  .injectName {
    font-size: 32px;
  }
  .hideMobile {
    display: none !important;
  }
  .plasconLogo-menu {
    top: 24px;
    width: 135px;
  }
  .fullCenter {
    padding-top: 0;
  }
  .overlay-contentpush .container {
    padding-top: 15%;
  }
  .pageBannerHead h3 {
    font-size: 3em;
    font-weight: 600;
  }
  .breadcrumb {
    font-size: 12px;
    padding: 5px 0;
  }
  .pageBanner {
    padding: 9% 0;
  }
  .copyright {
    padding: 15px 30px;
  }
  .plasconFooter .col-sm-5,
  .plasconFooter .col-md-5 {
    text-align: center;
  }
  .hashtag {
    font-size: 14px;
    bottom: 18px;
  }
  .bottomBar img {
    width: 80px;
  }
}

@media screen and (max-width: 992px) {
  .navbar-right {
    width: 70%;
    float: right !important;
    margin-left: -40px !important;
  }
  .menuBox {
    position: initial;
  }
}

@media screen and (max-width: 928px) {
  .navbar-right {
    padding-left: 5%;
  }
}

@media screen and (max-width: 835px) {
  .navbar-right {
    padding-left: 10%;
  }
}

@media screen and (max-width: 875px) {
  .navbar-right > li > a {
    padding: 10px 10px;
  }
}

@media screen and (min-width: 769px) {
  .navbar-right {
    margin-top: 0px;
    margin-left: 90px;
  }
  .navbar-nav > li {
    margin-top: -20px;
  }
  .navbar-colours .navbar-nav > li {
    margin-top: -0;
  }
  .familyBlocks figure {
    position: relative;
    float: left;
    overflow: hidden;
    min-width: 320px;
    max-width: 480px;
    max-height: 360px;
    background: #3085a3;
    text-align: center;
    cursor: pointer;
  }
  .storyDetailInner {
    top: 50%;
    position: absolute;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .storyRow {
    display: -webkit-flex;
    display: flex;
  }
  .plasconLogo.scrolled {
    width: 150px;
    top: 10px;
    left: 25px;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .hideMobile .navbar-default {
    margin-bottom: 0;
    position: relative;
    width: 100%;
    bottom: -40px;
    left: 0;
    border: none;
    background-color: transparent;
  }
  .navbar-default .navbar-nav > .active > a,
  .navbar-default .navbar-nav > .active > a:focus,
  .navbar-default .navbar-nav > .active > a:hover,
  .navbar-default .navbar-nav > li > a:focus,
  .navbar-default .navbar-nav > li > a:hover {
    background-color: transparent;
    color: #1868b3;
    -moz-transition: 0.3s all ease-in-out;
    -o-transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
  }
  .hamburger {
    right: 30px;
    top: 20px;
  }
  .hamburger-inner,
  .hamburger-inner::before,
  .hamburger-inner::after {
    width: 60px;
  }
}

@media screen and (max-width: 480px) {
  figure.effect-bubba h2 {
    font-size: 21px;
  }
  figure.effect-bubba button {
    min-width: 100px;
    font-size: 10px;
  }
  figure.effect-bubba p,
  figure.effect-bubba span {
    font-size: 10px;
  }
  figure.effect-bubba:hover p,
  figure.effect-bubba:hover button {
    opacity: 1;
    -webkit-transform: translate3d(0, -60px, 0);
    -moz-transform: translate3d(0, -60px, 0);
    -ms-transform: translate3d(0, -60px, 0);
    -o-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
  figure.effect-bubba:hover h2 {
    opacity: 1;
    font-size: 16px;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
  .familyBlocks figure img {
    height: auto !important;
  }
  .overlay-contentpush .container {
    padding-top: 26%;
  }
  figure.effect-bubba h2 {
    font-size: 28px;
  }
  figure.effect-bubba button {
    min-width: 120px;
    font-size: 12px;
  }
  figure.effect-bubba p,
  figure.effect-bubba span {
    font-size: 12px;
  }
  figure.effect-bubba:hover p,
  figure.effect-bubba:hover button {
    opacity: 1;
    -webkit-transform: translate3d(0, -60px, 0);
    -moz-transform: translate3d(0, -60px, 0);
    -ms-transform: translate3d(0, -60px, 0);
    -o-transform: translate3d(0, -60px, 0);
    transform: translate3d(0, -60px, 0);
  }
  figure.effect-bubba:hover h2 {
    opacity: 1;
    font-size: 28px;
    -webkit-transform: translate3d(0, -40px, 0);
    -moz-transform: translate3d(0, -40px, 0);
    -ms-transform: translate3d(0, -40px, 0);
    -o-transform: translate3d(0, -40px, 0);
    transform: translate3d(0, -40px, 0);
  }
  .plasconFooter ul li {
    font-size: 16px;
    width: 35px;
    height: 35px;
  }
  .newsWrapper h3,
  .promoBlock h3 {
    font-size: 18px;
  }
  .newsBlock {
    padding-right: 24%;
  }
  .promo-overlay {
    font-size: 18px;
  }
}

@media screen and (max-height: 30.5em) {
  .overlay nav {
    height: 70%;
    font-size: 34px;
  }
  .overlay ul li {
    min-height: 34px;
  }
}

a {
  color: #1868b3;
}

a:hover {
  color: #1868b3;
  text-decoration: none;
}

.nigeria .navbar-default {
  background: none;
  border: none;
  margin-top: -50px;
  top: 10px;
  right: -10px;
}

.nigeria .navbar-default .navbar-toggle {
  border: none;
  transition: all .4s;
}

.nigeria .navbar-default .navbar-toggle .icon-bar {
  background-color: #595a5b !important;
  width: 40px !important;
  height: 4px !important;
}

.nigeria .navbar-default .navbar-toggle:focus,
.nigeria .navbar-default .navbar-toggle:hover {
  background-color: transparent;
}

.nigeria .navbar-default .navbar-toggle:focus .icon-bar,
.nigeria .navbar-default .navbar-toggle:hover .icon-bar {
  background-color: #595a5b !important;
  width: 40px !important;
  height: 4px !important;
}

.nigeria .navbar-collapse {
  margin-right: -45px;
  margin-left: -45px;
  background: white;
  min-height: 250px;
  border: none;
}

.nigeria .navbar-collapse .navbar-nav {
  margin: 7.5px 10px;
}

.nigeria .navbar-nav a {
  /*border-bottom: 1px solid #999;*/
  padding-top: 20px;
}

.nigeria .navbar-nav .active a {
  background: transparent;
  color: #E6114A;
}

@media (min-width: 791px) {
  .nigeria .navbar-default {
    margin-top: -60px;
  }
  .nigeria .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
    min-height: 0;
  }
}

@media (min-width: 991px) {
  .nigeria .navbar-default {
    margin-top: 0;
    padding-top: 1.8em;
  }
  .nigeria .navbar-collapse {
    background: none;
  }
}

.gallery-container .pagination,
.category-container .pagination {
  display: none;
}

.pagination {
  display: block !important;
  position: relative;
  left: 0%;
}

.pagination a {
  padding: 0 5px;
  margin: 0 5px;
  font-weight: bold;
}

.pagination a:hover {
  color: #fff;
  padding: 0 5px;
  margin: 0 5px;
  font-weight: bold;
  background-color: #1868b3;
  border-radius: 10px;
}

/****************** Gallery ***************/
.gallery-container .pagination {
  display: none;
}

.slider-outer {
  background-color: #eee;
  padding: 1% 2%;
  margin: 0 auto;
}

.slider-outer ul {
  list-style: none outside none;
  padding-left: 0;
  margin-bottom: 0;
}

.slider-outer li {
  display: block;
  float: left;
  margin-right: 5px !important;
  cursor: pointer;
}

.slider-outer img {
  display: block;
  height: 100% !important;
  width: 100%;
}

.slider-outer h3 {
  margin-top: 5px;
}

.slider-outer .text-muted {
  padding: 10px 0;
}

.slider-outer .disc {
  max-height: 20px;
  overflow: hidden;
  word-wrap: normal;
  text-overflow: ellipsis;
}

@media (min-width: 425px) {
  .slider-outer .disc {
    max-height: 40px;
  }
}

.slider-left {
  width: 100%;
}

@media (min-width: 768px) {
  .slider-left {
    width: 20%;
  }
}

.slider-right {
  width: 100%;
}

@media (min-width: 768px) {
  .slider-right {
    width: 80%;
  }
}

@media (min-width: 768px) {
  .slider-left,
  .slider-right {
    float: left;
    padding: 15px 15px 15px 0px;
  }
}

.lSAction {
  display: none !important;
}

/****************** Category ***************/
.category-space {
  padding: 5% 0 2% 0 !important;
  width: 80% !important;
  margin: 0 auto !important;
}

@media (min-width: 1440px) {
  .category-space {
    width: 60% !important;
  }
}

.category-space .text-muted {
  display: none;
}

.category-space .sf_4cols_1_25,
.category-space .sf_4cols_2_25,
.category-space .sf_4cols_3_25,
.category-space .sf_4cols_4_25 {
  width: 100%;
  float: left;
  min-height: 350px;
}

@media (min-width: 426px) {
  .category-space .sf_4cols_1_25,
  .category-space .sf_4cols_2_25,
  .category-space .sf_4cols_3_25,
  .category-space .sf_4cols_4_25 {
    width: 50%;
  }
}

@media (min-width: 1110px) {
  .category-space .sf_4cols_1_25,
  .category-space .sf_4cols_2_25,
  .category-space .sf_4cols_3_25,
  .category-space .sf_4cols_4_25 {
    width: 25%;
  }
}

.category-space .sf_4cols_1_25 {
  padding-left: 15px !important;
}

.category-space .disc {
  max-height: 40px;
  overflow: hidden;
  word-wrap: normal;
  text-overflow: ellipsis;
}

.category-space-above {
  padding: 0 !important;
  width: 80% !important;
  margin: 0 auto !important;
  margin-top: 40px !important;
  margin-bottom: -70px !important;
}

@media (min-width: 1440px) {
  .category-space-above {
    width: 60% !important;
  }
}

.category-space-above h2 {
  text-overflow: ellipsis;
  overflow: hidden;
  word-wrap: break-word;
  max-height: 20px;
}

.category-space-above .sf_4cols_1_25,
.category-space-above .sf_4cols_2_25,
.category-space-above .sf_4cols_3_25,
.category-space-above .sf_4cols_4_25 {
  width: 100% !important;
  float: left;
}

@media (min-width: 426px) {
  .category-space-above .sf_4cols_1_25,
  .category-space-above .sf_4cols_2_25,
  .category-space-above .sf_4cols_3_25,
  .category-space-above .sf_4cols_4_25 {
    width: 50% !important;
  }
}

@media (min-width: 1110px) {
  .category-space-above .sf_4cols_1_25,
  .category-space-above .sf_4cols_2_25,
  .category-space-above .sf_4cols_3_25,
  .category-space-above .sf_4cols_4_25 {
    width: 25% !important;
  }
}

.category-space-above .sf_4cols_1_25 {
  position: relative;
  bottom: -50px;
}

@media (min-width: 768px) {
  .category-space-above .sf_4cols_1_25 {
    position: initial;
    bottom: 0px;
  }
}

.category-space-above .sf_4cols_2_25 {
  position: relative;
  bottom: -400px;
}

@media (min-width: 768px) {
  .category-space-above .sf_4cols_2_25 {
    position: initial;
    bottom: 0px;
  }
}

.category-space-above .sf_4cols_3_25 {
  position: relative;
  bottom: -750px;
}

@media (min-width: 768px) {
  .category-space-above .sf_4cols_3_25 {
    position: relative;
    bottom: -350px;
  }
}

@media (min-width: 1110px) {
  .category-space-above .sf_4cols_3_25 {
    position: initial;
    bottom: 0px;
  }
}

.category-space-above .sf_4cols_4_25 {
  position: relative;
  bottom: -1050px;
}

@media (min-width: 768px) {
  .category-space-above .sf_4cols_4_25 {
    position: relative;
    bottom: -350px;
  }
}

@media (min-width: 1110px) {
  .category-space-above .sf_4cols_4_25 {
    position: initial;
    bottom: 0px;
  }
}

.category-space-above .sf_4cols_1_25,
.category-space-above .sf_4cols_2_25 {
  margin-bottom: -45px;
}

@media (min-width: 1110px) {
  .category-space-above .sf_4cols_1_25,
  .category-space-above .sf_4cols_2_25 {
    margin-bottom: 0px;
  }
}

.category-space-outer {
  width: 80% !important;
}

@media (min-width: 1024) {
  .category-space-outer {
    width: 60% !important;
  }
}

.category-outer img {
  width: 100%;
  min-height: 143px;
}

.sfpostTitle {
  text-transform: uppercase;
}

/*************** Section ******************/
.section-outer li .sfpostTitle.sftitle.read-more {
  height: auto;
  min-height: unset;
}

@media (min-width: 425px) {
  .section-outer li .sfpostTitle.sftitle.read-more {
    bottom: 0;
    position: absolute;
  }
}

.section-more {
  width: 80%;
  margin: 0 auto;
  text-align: left;
  margin-bottom: 75px;
}

@media (min-width: 1440px) {
  .section-more {
    width: 60%;
  }
}

.section-more h2 {
  float: left;
}

.section-more p {
  text-align: center;
}

.section-more .section-left,
.section-more .section-right {
  width: 50%;
  float: left;
  height: 60px;
}

.section-more .section-more-btn {
  float: right;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.section-outer {
  width: 80%;
  margin: 0 auto;
}

@media (min-width: 1440px) {
  .section-outer {
    width: 60%;
  }
}

.section-outer li {
  width: 100%;
  float: left;
  margin-bottom: 15px;
  z-index: 2222;
  position: relative;
}

@media (min-width: 425px) {
  .section-outer li {
    width: 33.3%;
    min-height: 385px;
    padding-right: 15px;
  }
}

@media (min-width: 1024px) {
  .section-outer li {
    width: 20%;
  }
}

.section-outer li img {
  width: 100%;
}

@media (min-width: 425px) {
  .section-outer li img {
    max-height: 200px;
    max-width: 200px;
  }
}

.section-outer li .sftitle {
  max-height: 85px;
  font-size: 16px;
  overflow: hidden;
  min-height: 50px;
}

.section-outer li :last-child {
  padding-right: 0px;
}

.section-outer .text-muted {
  display: none;
}

.section-outer .disc {
  max-height: 40px;
  overflow: hidden;
  word-wrap: normal;
  text-overflow: ellipsis;
}

/************* Social ****************/
.social-space {
  width: 80% !important;
  margin: 0 auto !important;
}

@media (min-width: 1440px) {
  .social-space {
    width: 60% !important;
  }
}

.social-space .sf_2cols_1_50,
.social-space .sf_2cols_2_50 {
  width: 100%;
}

@media (min-width: 426px) {
  .social-space .sf_2cols_1_50,
  .social-space .sf_2cols_2_50 {
    width: 50%;
  }
}

.social-space .sf_2cols_2in_50 {
  margin-left: 0px !important;
}

@media (min-width: 426px) {
  .social-space .sf_2cols_2in_50 {
    margin: auto;
  }
}

.social-space .social-twitter,
.social-space .social-facebook {
  height: 400px;
  padding-top: 20%;
  border-radius: 15px;
  margin: 15px;
  background-color: grey;
}

.social-space .social-twitter h1,
.social-space .social-facebook h1 {
  margin: 0 auto;
  width: 50%;
  text-align: center;
  color: #fff;
}

.social-space .disc {
  max-height: 40px;
  overflow: hidden;
  word-wrap: normal;
  text-overflow: ellipsis;
}

/************** Other **************/
.sfcommentsFieldsList:before {
  content: "Leave a comment...";
  top: 0;
  right: 50%;
  width: 50%;
  height: 12px;
  color: #999;
  font-style: italic;
}

.section-container .sfcommentsFieldsList {
  list-style: none;
  padding-left: 0px;
}

.section-container .sfcommentAuthorAvatar {
  width: 10%;
  float: left;
  margin: 10px 20px;
}

.section-container table.k-editor {
  height: 150px;
}

.section-container .sfWatermarkField {
  width: 45%;
  float: left;
}

.section-container .sfWatermarkField .sfTxtLbl {
  margin-right: 20px;
}

.section-container .sfWatermarkField .sfcommentsSubmitBtnWrp {
  float: right;
  margin: -10px 0px 20px;
}

.container .category-outer,
.container .section-outer,
.container .gallery-outer {
  width: 100%;
}

#blogSlider {
  padding-left: 0px;
}

#blogSlider > .slick-track > .slick-slide > a > img {
  width: 100%;
}

.lSSlideOuter .lSPager.lSGallery {
  overflow: visible !important;
}

.lSSlideOuter .lSPager.lSGallery li,
.lSSlideOuter .lSPager.lSGallery li {
  background-color: transparent;
  padding: 5px;
  margin: 0px;
}

.lSSlideOuter .lSPager.lSGallery li.active img,
.lSSlideOuter .lSPager.lSGallery li:hover img {
  border: 2px solid #1868b3;
}

.lSSlideOuter .lSPager.lSGallery img {
  width: 65%;
}

.sfcommentsWrp {
  margin: 20px 0px;
  padding: 20px;
}

.sfcommentsWrp .sfcommentAuthorAvatar {
  display: none;
}

.sfcommentsWrp .sfcommentsListWrp h2 {
  text-align: right;
  margin-bottom: -20px;
  font-size: 3em;
}

.sfcommentsWrp .sfcommentsList,
.sfcommentsWrp .sfcommentsFieldsList {
  list-style: none;
  padding-left: 0px;
  padding-top: 10px;
}

.sfcommentsWrp .sfcommentAuthor {
  text-transform: capitalize;
  font-size: 2em;
}

.sfcommentsWrp .sfcommentText {
  margin-bottom: 15px;
}

.sfcommentsWrp .sfcommentDate {
  color: #aaa;
}

.sfcommentsWrp .sfcommentsOrderFilterWrp {
  width: auto;
  float: left;
}

.sfcommentsWrp .sfcommentsList {
  border: none;
}

.sfcommentsWrp .sfcommentsSubmitBtn {
  font-size: 2rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #595a5b;
  background-color: transparent;
  border: 2px solid #595a5b;
  border-radius: 15px;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  margin: 0;
  min-width: 160px;
  -moz-transition: .3s all ease;
  -o-transition: .3s all ease;
  -webkit-transition: .3s all ease;
  transition: .3s all ease;
  margin-bottom: 15px;
  position: relative;
}

.sfcommentsWrp .sfcommentsTitle {
  display: none;
}

.sfcommentsWrp .sfLeaveCommentLnk {
  display: none !important;
}

.sfpostContent img {
  max-width: 100%;
}

.sfmetainfo a {
  display: none;
}

.k-content,
.k-editor {
  height: 50px !important;
}

.k-content > body {
  padding: 10px;
  overflow: hidden;
}

.product-search {
  height: 50px;
}

.product-search > .form-group {
  width: 100%;
}

.product-search > .form-group input {
  height: 44px;
  border-radius: 16px;
  border: 2px solid #ccc;
  width: 100%;
}

.product-search button {
  position: relative;
  top: -59px;
  right: -86%;
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  color: white;
  background-color: #1868b3;
  border-color: #1868b3!important;
  width: 40px;
  text-indent: -99999px;
  min-width: 0px;
  height: 44px;
}

@media (min-width: 375px) {
  .product-search button {
    right: -88%;
  }
}

@media (min-width: 425px) {
  .product-search button {
    right: -90%;
  }
}

@media (min-width: 768px) {
  .product-search button {
    top: -44px;
    right: -95%;
  }
}

@media (min-width: 1024px) {
  .product-search button {
    right: -87%;
  }
}

.product-search button:before {
  content: "\f002";
  font-family: FontAwesome;
  color: #fff;
  width: 40px;
  height: 40px;
  border: none;
  text-indent: 0px;
  top: 8px;
  left: -2px;
  font-size: 17px;
  transform: none;
  opacity: 1;
  position: absolute;
}

.product-search button:hover {
  border-color: #1868b3!important;
  background-color: #1868b3;
}

.product-search button:active {
  background-color: #1868b3;
}

.product-nav i {
  position: relative;
  right: 10px;
  top: -28px;
  float: right;
  pointer-events: all;
  width: 40px;
  height: 30px;
  text-align: center;
}

.product-nav .nav .group {
  display: none;
}

.product-nav .nav .group li a {
  font-weight: 500;
}

.product-detail-left,
.product-detail-right {
  float: left;
  width: 50%;
}

.product-detail-right em[data-title]:hover:after {
  content: attr(data-title);
  padding: 4px 8px;
  color: #fff;
  position: relative;
  left: 10px;
  top: 0px;
  z-index: 20;
  background-color: #999;
  white-space: nowrap;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  box-shadow: 0px 0px 4px #222;
}

@media (min-width: 425px) {
  .product-detail-left {
    width: 30%;
  }
  .product-detail-right {
    width: 70%;
  }
}

.product-detail-bottom button {
  padding: 10px;
  margin: 20px 20px 10px 0px;
  min-width: 10px;
}

.prod-img-wrp {
  text-align: center;
}

.prod-img-wrp img {
  width: 100%;
}

.prod-img-wrp .prod-img {
  width: 100%;
}

@media (min-width: 425px) {
  .prod-img-wrp .prod-img {
    width: 75%;
  }
}

@media (min-width: 768px) {
  .prod-img-wrp .prod-img {
    width: 50%;
  }
}

@media (min-width: 992px) {
  .prod-img-wrp .prod-img {
    width: 100%;
  }
}

.product-pagination {
  height: 40px;
}

.product-pagination .left,
.product-pagination .center,
.product-pagination .right {
  width: 33%;
  float: left;
}

.product-pagination .center {
  text-align: center;
}

.product-pagination .center h4 {
  display: inline-block;
  margin: 0px 10px;
  padding: 5px;
  border: 1px solid #666;
}

.product-pagination .right {
  text-align: right;
}

.product-item {
  width: 33%;
  float: left;
  padding: 20px;
  min-height: 550px;
}

.product-item-title {
  font-weight: bold;
  text-align: center;
  color: #666;
  border-bottom: 1px solid #999;
  padding-bottom: 5px;
  font-size: 18px;
}

.product-item-info {
  padding: 10px;
  text-align: center;
}

.data-sheet .sheets {
  margin-bottom: 40px;
}

.data-sheet hr {
  border-top: 1px solid #999;
}

.data-sheet-header h3 {
  margin-top: 0px;
}

.sheet-row {
  display: block;
  width: 100%;
  padding-top: 5px;
  text-align: center;
}

.sheet-row span {
  display: block;
  float: left;
  height: 30px;
}

.sheet-row span a {
  font-weight: bold;
  text-decoration: underline;
}

.sheet-row:nth-child(even) {
  background-color: #ddd;
}

.product-details {
  margin-bottom: 50px;
}

.related-product-item {
  float: left;
  padding: 20px;
  min-height: 450px;
}

.related-product-item img {
  width: 100%;
}

.product-item-img {
  margin: auto;
  text-align: center;
}

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

.product-search-bottom {
  display: initial;
}

.product-search-bottom button {
  right: -97%;
}

.article-img {
  padding-right: 0px;
}

.article-img img {
  width: 100%;
  margin-top: 25px;
}

.article-title {
  text-transform: capitalize;
}

.article-title a {
  color: #666;
}

.article-read-more {
  font-weight: 900;
}

.article-summary {
  height: 60px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.title-container {
  height: 75px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.article-details {
  padding-right: 0px;
}

.tooltip {
  position: relative;
  display: inline-block;
  opacity: 1;
}

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 200px;
  background-color: black;
  color: #fff;
  text-align: center;
  padding: 5px 0;
  border-radius: 6px;
  /* Position the tooltip text - see examples below! */
  position: absolute;
  z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
}

.sheet-row {
  height: 50px;
}

@media (max-width: 560px) {
  .sheet-row {
    height: 75px;
    padding-top: 0;
  }
}

@media (max-width: 330px) {
  .sheet-row {
    height: 95px;
    padding-top: 0;
  }
}

.data-name {
  width: 44%;
  text-align: left;
}

@media (max-width: 560px) {
  .data-name {
    width: 35%;
    font-size: 1.3rem;
  }
}

.data-date {
  width: 18%;
}

@media (max-width: 560px) {
  .data-date em {
    margin-right: 0;
    margin-top: 5px;
    font-size: 1.3rem;
  }
}

.msds-link {
  width: 10%;
}

@media (max-width: 560px) {
  .msds-link {
    font-size: 1rem;
  }
}

.data-sheet-link {
  width: 13%;
}

@media (max-width: 560px) {
  .data-sheet-link {
    font-size: 1rem;
    width: 19%;
  }
}

.product-link {
  width: 15%;
}

@media (max-width: 560px) {
  .product-link {
    font-size: 1rem;
    width: 17% !important;
  }
}

.colour-container {
  text-align: center;
}

.colourCard {
  display: block;
  position: inherit;
  width: 100%;
  height: 100px;
  border: 5px solid #fff;
  outline: 1px solid #e5e5e5;
}

.colour-block {
  margin-bottom: 50px;
}

.cp-container {
  text-align: center;
}

.cp-container > canvas {
  margin-left: -15px;
}

.cp-left {
  float: right;
  padding-top: 48%;
}

.cp-icon {
  width: 50px;
  margin: 50px 0;
  text-align: center;
  color: #666;
}

.cp-icon:last-child {
  margin: -30px 0px 10px;
}

.cp-icon img {
  width: 50px;
}

.cp-top {
  width: 108%;
  height: 55px;
  margin-left: -2%;
}

@media (min-width: 375px) {
  .cp-top {
    width: 100%;
    margin-left: 5%;
  }
}

@media (min-width: 425px) {
  .cp-top {
    width: 78%;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .cp-top {
    width: 100%;
    margin-left: 7%;
  }
}

.cpt-inner {
  width: 44px;
  height: 100%;
  margin: 0 1px;
  float: left;
}

@media (min-width: 768px) {
  .cpt-inner {
    width: 94px;
    margin: 0 5px;
  }
}

.red {
  background-color: #A10908;
}

.ora {
  background-color: #E65506;
}

.yel {
  background-color: #E4B90A;
}

.gre {
  background-color: #0B6118;
}

.blu {
  background-color: #092A95;
}

.pur {
  background-color: #6B0453;
}

@media (min-width: 992px) {
  .cp-container .hidden {
    display: block !important;
  }
  .cp-container > canvas {
    margin-left: -65px;
  }
}

@media (min-width: 1200px) {
  .cp-container > canvas {
    margin-left: 45px;
    float: left;
  }
  .cp-left {
    padding-top: 40%;
  }
}

@media (min-width: 1600px) {
  .cpt-inner {
    width: 106px;
  }
  .cp-left {
    padding-top: 50%;
  }
  .cp-icon:last-child {
    margin: 10px 0px 10px;
  }
}

.paint-calculator {
  padding-top: 20px;
  padding-bottom: 20px;
}

.paint-calculator .result {
  background: #eee;
  margin: 0px 0px 20px;
  padding: 20px;
}

.paint-calculator .results-container {
  border: 1px dashed #ccc;
  padding: 5px 20px 20px 20px;
  display: none;
}

.paint-calculator .substrate-picker {
  margin-top: 15px;
  margin-bottom: 15px;
}

.paint-calculator .substrate-text.visible {
  padding-bottom: 15px;
  margin-top: 10px;
  margin-bottom: 10px;
  border-bottom: 1px dashed #ccc;
}

.paint-calculator .radio-inline {
  display: block;
  margin: 0px;
}

@media (min-width: 768px) {
  .paint-calculator .radio-inline {
    display: inline-block;
  }
}

.paint-calculator .part-fields {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border: 1px dashed #ccc;
  padding: 15px;
}

.paint-calculator .add-button {
  float: right;
}

.paint-calculator h3 {
  margin-top: 10px;
}

.paint-calculator label {
  font-weight: normal;
}

.paint-calculator .remove-field {
  margin-top: -2px;
  margin-left: 4px;
  width: 36px;
}

.paint-calculator .spread-rate-container {
  padding-left: 20px;
  display: none;
}

.paint-calculator .added-row {
  margin-top: 10px;
}

.paint-calculator .added-row .label.height {
  display: block;
}

.paint-calculator .added-row .form-control.height {
  width: calc(100% - 40px);
  display: inline-block;
}

.paint-calculator .coats {
  margin-top: 15px;
  margin-bottom: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ccc;
  font-size: 1.4em;
}

.paint-calculator .results,
.paint-calculator .resultsx2 {
  font-size: 2.1em;
}

.paint-calculator .results:after,
.paint-calculator .resultsx2:after {
  content: ' \2113';
}

.paint-calculator .l:after {
  content: '\2113';
}

.paint-calculator .btn-success {
  background-color: #595a5b;
  border-color: #595a5b;
}

.paint-calculator .btn-success:hover {
  background-color: #595a5b;
  border-color: #595a5b;
}

.paint-calculator .btn-danger {
  background-color: #1868b3;
  border-color: #1868b3;
}

.paint-calculator .btn-danger:hover {
  background-color: #1868b3;
  border-color: #1868b3;
}

.colour-canvas {
  margin-top: 10px;
  margin-left: 10px;
}

.colour-modal {
  z-index: 10750;
}

.colour-modal .error-message {
  color: #1868b3;
}

.colour-modal .form-share {
  text-align: left;
}

.colour-modal.share-open {
  background: rgba(0, 0, 0, 0.4);
}

@media (min-width: 768px) {
  .colour-modal .modal-dialog {
    width: 450px;
  }
}

.colour-modal .modal-body {
  padding-top: 0;
}

@media (min-width: 1600px) {
  .colour-modal .modal-body {
    padding-top: 15px;
  }
}

.colour-modal #modalCanvas {
  margin-left: 5px;
  margin-right: 5px;
}

@media (min-width: 768px) {
  .colour-modal #modalCanvas {
    margin-left: 0;
  }
}

.colour-modal .modal-header {
  border: none;
}

.colour-modal .modal-title {
  text-align: center;
}

.colour-modal .modal-footer {
  border-top: none;
}

@media (min-width: 488px) {
  .colour-modal .modal-footer {
    border-top: 1px solid #e5e5e5;
  }
}

.colour-modal .modal-title .plascon {
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
}

.colour-modal .close {
  opacity: 1;
}

.colour-modal .canvas.main-canvas {
  display: flex;
  justify-content: center;
}

.colour-modal .canvas-container {
  display: flex;
  justify-content: space-around;
}

.colour-modal .top-mobile-controls {
  margin-top: 5px;
}

.colour-modal .canvas.adjacent,
.colour-modal .canvas.complementary {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  display: none;
  margin-top: -15px;
}

@media (min-width: 768px) {
  .colour-modal .canvas.adjacent,
  .colour-modal .canvas.complementary {
    margin-top: 0;
  }
}

.colour-modal .btn:focus {
  outline: none;
  background-color: transparent;
}

.colour-modal .btn:active {
  box-shadow: none;
}

.colour-modal .btn,
.colour-modal .btn .fa {
  color: #000;
  border-color: #000;
  background: transparent;
}

.colour-modal .btn-adj,
.colour-modal .btn-neighbour {
  margin-left: 2px;
  margin-right: 2px;
  width: 40px;
  height: 40px;
}

@media (min-width: 1024px) {
  .colour-modal .btn-adj,
  .colour-modal .btn-neighbour {
    width: 40px;
    height: 40px;
  }
}

.colour-modal .btn-adj.left.up,
.colour-modal .btn-adj.right.up,
.colour-modal .btn-comp.up {
  margin-top: -10px;
}

@media (min-width: 768px) {
  .colour-modal .btn-adj.left.up,
  .colour-modal .btn-adj.right.up,
  .colour-modal .btn-comp.up {
    margin-top: 0;
  }
}

.colour-modal .btn-neighbour.left {
  margin-right: 2px;
}

@media (min-width: 768px) {
  .colour-modal .btn-neighbour.left {
    margin-right: 15px;
  }
}

.colour-modal .btn-neighbour.right {
  margin-left: 2px;
}

@media (min-width: 768px) {
  .colour-modal .btn-neighbour.right {
    margin-left: 15px;
  }
}

.colour-modal .btn .fa {
  font-size: 20px;
  font-weight: 700;
}

.colour-modal .btn-adj,
.colour-modal .btn-comp {
  width: 30px;
  height: 30px;
}

.colour-modal .btn.btn-adj .fa,
.colour-modal .btn.btn-comp .fa {
  margin-left: -4px;
  margin-top: -3px;
}

.colour-modal .canvas .footer,
.colour-modal .canvas .header {
  height: 30px;
  display: flex;
  align-items: center;
}

@media (min-width: 768px) {
  .colour-modal .canvas .footer,
  .colour-modal .canvas .header {
    height: 32px;
  }
}

@media (min-width: 1600px) {
  .colour-modal .canvas .footer,
  .colour-modal .canvas .header {
    height: 48px;
  }
}

.colour-modal .canvas .header {
  margin-top: 7px;
}

@media (min-width: 768px) {
  .colour-modal .canvas .header {
    margin-top: 0;
  }
}

.colour-modal .left-right {
  display: flex;
  align-items: center;
}

.colour-modal .colour-code,
.colour-modal .colour-name {
  font-size: 16px;
  color: #000;
}

.colour-modal .colour-name {
  margin-top: 10px;
  margin-bottom: 5px;
}

@media (min-width: 768px) {
  .colour-modal .colour-name {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.colour-modal .centered {
  display: flex;
  justify-content: center;
}

.colour-modal .centered.top-buttons .btn-neighbour.left,
.colour-modal .centered.top-buttons .btn-neighbour.right {
  margin-top: 15px;
}

.colour-modal .centered.top-buttons .btn-neighbour.down,
.colour-modal .centered.top-buttons .btn-neighbour.down-down {
  margin-top: -15px;
}

.colour-modal .navigation-buttons {
  display: flex;
  justify-content: center;
  padding: 15px;
}

.colour-modal .navigation-buttons .active {
  color: #fff !important;
  background: #e6114a;
  border: none;
}

.colour-modal .btn.toggle {
  font-size: 12px;
  padding: 5px;
  margin-top: 7px;
  margin-bottom: -7px;
}

.colour-modal.essential .btn.toggle {
  margin-bottom: 5px;
}

#colourShareLoader {
  display: none;
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
}

.colour-share {
  background: white;
  border: 1px solid black;
  float: left;
}

#essentialCanvas {
  float: left;
  margin-left: 45px;
}

.colour-search-container {
  margin: 0px 20px 25px 0px;
  width: 100%;
  float: right;
}

.colour-search-container:after {
  content: "\f002";
  font-family: FontAwesome;
  color: #aaa;
  font-size: 19px;
  position: relative;
  width: 30px;
  height: 30px;
  top: 20%;
  right: 25px;
  background-color: transparent;
  background-size: 70%;
  -webkit-transition: -webkit-all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -moz-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  -o-transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.4s cubic-bezier(0.7, 0, 0.3, 1);
}

@media (min-width: 550px) {
  .colour-search-container {
    width: 200px;
    margin: -56px 20px 25px 0px;
  }
}

@media (min-width: 992px) {
  .colour-search-container {
    margin: -45px 20px 25px 0px;
  }
}

.colour-search {
  padding: 5px;
  border-bottom: 2px solid #aaa;
  border-top: none;
  border-left: none;
  border-right: none;
}

.colour-search:focus {
  outline: none;
}

#ui-id-2 {
  max-height: 200px;
  overflow: auto;
  padding-left: 10px;
}
.nav-main-con{
  height:160px;
}
.nav-main{
  position: absolute;
  width: 100%;
  top: 100px;
  left: 0;
  height: 60px;
  background: #1868b3;
}
.nav-main-list li a{
  display:block;
  text-align:center;
  font-size:18px;
  color:#fff;
  background:#1868b3;
  margin-top: 6px;
}
.nav-main-list li a span{
  display:inline-block;
  height:36px;
  vertical-align: text-bottom;
}
.nav-main .nav-main-list li a .nav-main-item-ico{
  width:38px;
  height:38px;
  display:inline-block;
  background:#0285da url(../images/common_ico.png);
  border-radius:50%;
  margin-top:2px;
    -webkit-transition:all 0.5s linear;
   -moz-transition:all 0.5s linear;
   -ms-transition:all 0.5s linear;
   -o-transition:all 0.5s linear;
   transition:all 0.5s linear;
}
.nav-main .nav-main-list li:hover a .nav-main-item-ico , .nav-main .nav-main-list li.active a .nav-main-item-ico{
  background:#ffffff url(../images/common_ico.png);
  
}
.nav-main .nav-main-list li:hover a .nav-jzsq-ico,.nav-main .nav-main-list li.active a .nav-jzsq-ico{
     background-position:-13px -59px;
}
.nav-main .nav-main-list li:hover a .nav-mqsq-ico,.nav-main .nav-main-list li.active a .nav-mqsq-ico{
     background-position: -78px -59px;
}
.nav-main .nav-main-list li:hover a .nav-gcsq-ico,.nav-main .nav-main-list li.active a .nav-gcsq-ico{
     background-position: -141px -59px;
}
.nav-main .nav-main-list li:hover a .nav-gysq-ico,.nav-main .nav-main-list li.active a .nav-gysq-ico{
     background-position:-206px -59px;
}
.nav-main .nav-main-list li:hover a .nav-gfsc-ico,.nav-main .nav-main-list li.active a .nav-gfsc-ico{
     background-position: -268px -58px;
}
.nav-main .nav-main-list li:hover a .nav-dpsq-ico,.nav-main .nav-main-list li.active a .nav-dpsq-ico{
     background-position:-270px -59px;
}
.nav-main .nav-main-list li a .nav-jzsq-ico{
    background-position: -12px -13px;
}
.nav-main .nav-main-list li a .nav-mqsq-ico{
  background-position: -78px -14px;
}
.nav-main .nav-main-list li a .nav-gcsq-ico{
  background-position: -141px -13px;
}
.nav-main .nav-main-list li a .nav-gysq-ico{
    background-position:-206px -14px;
}
.nav-main .nav-main-list li a .nav-gfsc-ico{
     background-position: -269px -14px;
}
.nav-main .nav-main-list li a .nav-dpsq-ico{
    background-position:-270px -15px;
}
#carousel-index .carousel-inner .item{
    height: 640px;
    max-height: calc(100vh - 160px);
    min-height: 520px;
}
#carousel-index .carousel-inner .item .carousel-index-img{
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    font-family: "object-fit: cover; object-position: center";
    height: 100%;
    width: 100%;
    min-height: 180px;
}
.caption-right{
    width: 32rem;
    height: 32rem;
    color: #fff;
    left: 50%;
    top: 50%;
    margin-left: 19rem;
    margin-top: -16rem;
}
.caption-left{
    width: 32rem;
    height: 32rem;
    color: #fff;
    left: 50%;
    top: 50%;
    margin-left: -51rem;
    margin-top: -16rem;
}
.carousel-caption{
  padding:30px;
}
.carousel-caption h3{
  font-size:36px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX2xheW91dC5zY3NzIiwiX2hvbWUuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfc2xpZGVyLnNjc3MiLCJfbmF2aWdhdGlvbi5zY3NzIiwiX3ZhcmlvdXMuc2NzcyIsIl9mYW1pbHlCbG9ja3Muc2NzcyIsIl9uZXdzQmxvY2suc2NzcyIsIl9wcm9tb0Jsb2Nrcy5zY3NzIiwiX3N0b3JpZXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfY29udGVudC5zY3NzIiwiX3NlYXJjaC5zY3NzIiwiX2d1YXJhbnRlZUZvcm1zLnNjc3MiLCJfbmlnZXJpYU5hdmlnYXRpb24uc2NzcyIsIl9uaWdlcmlhTGF5b3V0LnNjc3MiLCJfcXVlcmllcy5zY3NzIiwiX2Jsb2cuc2NzcyIsIl9wcm9kdWN0LnNjc3MiLCJfcGFpbnRjYWxjLnNjc3MiLCJfcGFpbnRDYWxjdWxhdG9yLnNjc3MiLCJfY29sb3VyUGlja2VyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0XCI7XHJcbkBpbXBvcnQgXCJob21lXCI7XHJcbkBpbXBvcnQgXCJjb250YWN0XCI7XHJcbkBpbXBvcnQgXCJzbGlkZXJcIjtcclxuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcInZhcmlvdXNcIjtcclxuQGltcG9ydCBcImZhbWlseUJsb2Nrc1wiO1xyXG5AaW1wb3J0IFwibmV3c0Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJwcm9tb0Jsb2Nrc1wiO1xyXG5AaW1wb3J0IFwic3Rvcmllc1wiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwiY29udGVudFwiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcbkBpbXBvcnQgXCJndWFyYW50ZWVGb3Jtc1wiO1xyXG5AaW1wb3J0IFwibmlnZXJpYU5hdmlnYXRpb25cIjtcclxuQGltcG9ydCBcIm5pZ2VyaWFMYXlvdXRcIjtcclxuQGltcG9ydCBcInF1ZXJpZXNcIjtcclxuQGltcG9ydCBcImJsb2dcIjtcclxuQGltcG9ydCBcInByb2R1Y3RcIjtcclxuQGltcG9ydCBcInBhaW50Y2FsY1wiO1xyXG5AaW1wb3J0IFwicGFpbnRDYWxjdWxhdG9yXCI7XHJcbkBpbXBvcnQgXCJjb2xvdXJQaWNrZXJcIjsiLCIiLCJib2R5LFxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ1NlZ29lIFVJJywgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBmb250LXNpemU6IDM3cHQ7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB0O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAjYzMwMDJmO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYzMwMDJmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGxhc2NvbkhyIHtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogIzU5NWE1YjtcclxufVxyXG5cclxuLnBsYXNjb25IcjIge1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTk1YTViO1xyXG4gICAgd2lkdGg6IDMzLjMzMzMlO1xyXG59XHJcblxyXG4ucHJvY2VzcyB7XHJcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAlICFpbXBvcnRhbnQ7XHJcbiAgICBoMSxcclxuICAgIHAge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjMDAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogT3ZlcmxheSBzdHlsZSAqL1xyXG5cclxuI3RyaWdnZXItb3ZlcmxheSB7XHJcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjA0LCA1MSwgMC45KTtcclxufVxyXG5cclxuXHJcbi8qIE92ZXJsYXkgY2xvc2luZyBjcm9zcyAqL1xyXG5cclxuLm92ZXJsYXkgLm92ZXJsYXktY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuLm92ZXJsYXkgLm92ZXJsYXktY2xvc2U6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqKkZPT1RFUioqKi9cclxuXHJcbi5wbGFzY29uRm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTVhNWI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgdWwgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcclxuICAgICAgICBjb2xvcjogI2MzMDAyZjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgdWwgbGk6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmltZy1yZXNwb25zaXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb3B5cmlnaHQge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkJBTk5FUlMqL1xyXG5cclxuLmxlZnRDb250cm9sIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC04MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMzAlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yaWdodENvbnRyb2wge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSBhbmQgKG1heC13aWR0aDogMTM2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAzMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNxdWFyZU92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBsYXNjb25CdG4ge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgYWxsIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFzY29uQnRuOmhvdmVyLFxyXG4ucGxhc2NvbkJ0bjpmb2N1cyB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ucGxhc2NvbkJ0bjIge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgLyogYm9yZGVyLXRvcDogbm9uZTsgKi9cclxuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxufVxyXG5cclxuLnBsYXNjb25CdG4zIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM1OTVhNWI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTVhNWI7XHJcbiAgICAvKiBib3JkZXItdG9wOiBub25lOyAqL1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuXHJcbi5wbGFzY29uQnRuMzpob3ZlcixcclxuLnBsYXNjb25CdG4zOmZvY3VzIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMmY7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhc2NvbkJ0bjM6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC42LCAwLjYsIDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcclxufVxyXG5cclxuLnBsYXNjb25CdG4zOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4ucGxhc2NvbkxlZnRBcnJvdyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTVhNWI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnBsYXNjb25MZWZ0QXJyb3c6aG92ZXI6YWZ0ZXIge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5wbGFzY29uTGVmdEFycm93OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMmY7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5wbGFzY29uTGVmdEFycm93OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0OCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5wbGFzY29uUmlnaHRBcnJvdyB7XHJcbiAgICB3aWR0aDogODBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTVhNWI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLnBsYXNjb25SaWdodEFycm93OmhvdmVyOmFmdGVyIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4ucGxhc2NvblJpZ2h0QXJyb3c6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAyZjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLnBsYXNjb25SaWdodEFycm93LWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFODI4QiAhaW1wb3J0YW50O1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhc2NvblJpZ2h0QXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCLvhIVcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDUyJTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICM1OTVhNWI7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmpzIC5ib3hnYWxsZXJ5LFxyXG4uanMgLmJveGdhbGxlcnkgZGl2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmpzIC5ib3hnYWxsZXJ5LFxyXG4uYmctdGlsZSxcclxuLmJnLWltZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uanMgLmJveGdhbGxlcnksXHJcbi5qcyAuc3F1YXJlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnNxdWFyZSB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcclxufVxyXG5cclxuLmJnLXRpbGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGhlaWdodDogNTAlO1xyXG59XHJcblxyXG4uYmctdGlsZTpudGgtY2hpbGQoMiksXHJcbi5iZy10aWxlOm50aC1jaGlsZCg0KSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbn1cclxuXHJcbi5iZy10aWxlOm50aC1jaGlsZCgzKSxcclxuLmJnLXRpbGU6bnRoLWNoaWxkKDQpIHtcclxuICAgIHRvcDogNTAlO1xyXG59XHJcblxyXG4uYmctaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1pbWcgaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMDAlO1xyXG59XHJcblxyXG5cclxuLyoudGV4dGFyZWEtY29udGFpbmVyIHRleHRhcmVhIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcclxuXHJcblxyXG59Ki9cclxuXHJcbi5wbGFzY29uLXN1Ym1pdCBoMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM1OTVhNWI7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1jb250YWluZXIgdGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwZW0gMC4yNWVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcblxyXG4ucGxhc2Nvbi1zdWJtaXQgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICM1OTVhNWI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1OTVhNWI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucGxhc2Nvbi1zdWJtaXQgYnV0dG9uOmhvdmVyLFxyXG4ucGxhc2Nvbi1zdWJtaXQgYnV0dG9uOmZvY3VzIHtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMmY7XHJcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhc2Nvbi1zdWJtaXQgYnV0dG9uOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNiwgMC42LCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjYsIDAuNiwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBvcGFjaXR5IDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1LCAwLCAwLjEyNSwgMSk7XHJcbn1cclxuXHJcbi5wbGFzY29uLWNvbnRhY3QtaW5mbyBoMyB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICM1OTVhNWI7XHJcbn1cclxuXHJcbi5wbGFzY29uLXN1Ym1pdCBidXR0b246aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi50ZXh0YXJlYS1jb250YWluZXIgdGV4dGFyZWE6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLnBsYXNjb24tc3VibWl0LWZvcm0gaW5wdXQge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZzogMC44ZW07XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICBjb2xvcjogI2FhYTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwZW0gMC4yNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5wbGFzY29uLXN1Ym1pdC1mb3JtIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAxMjgwLzg1MCkge1xyXG4gICAgLmJnLWltZyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmJnLXRpbGU6bnRoLWNoaWxkKDIpIC5iZy1pbWcgaW1nLFxyXG4uYmctdGlsZTpudGgtY2hpbGQoNCkgLmJnLWltZyBpbWcge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbn1cclxuXHJcbi5iZy10aWxlOm50aC1jaGlsZCgzKSAuYmctaW1nIGltZyxcclxuLmJnLXRpbGU6bnRoLWNoaWxkKDQpIC5iZy1pbWcgaW1nIHtcclxuICAgIHRvcDogLTEwMCU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKkJBTk5FUiBFTkQqKioqKioqL1xyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1hc3BlY3QtcmF0aW86IDEyODAvODUwKSB7XHJcbiAgICAuYmctaW1nIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmctdGlsZTpudGgtY2hpbGQoMikgLmJnLWltZyBpbWcsXHJcbi5iZy10aWxlOm50aC1jaGlsZCg0KSAuYmctaW1nIGltZyB7XHJcbiAgICBsZWZ0OiAtMTAwJTtcclxufVxyXG5cclxuLmJnLXRpbGU6bnRoLWNoaWxkKDMpIC5iZy1pbWcgaW1nLFxyXG4uYmctdGlsZTpudGgtY2hpbGQoNCkgLmJnLWltZyBpbWcge1xyXG4gICAgdG9wOiAtMTAwJTtcclxufVxyXG5cclxuXHJcbi8qKipQQUdFIEJBTk5FUlMqKiovXHJcblxyXG4ucGFnZUJhbm5lciB7XHJcbiAgICBwYWRkaW5nOiA1JTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMjAlO1xyXG59XHJcblxyXG4ucGFnZUJhbm5lckhlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDdlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlRG93bk1vYmlsZSxcclxuLm1vdmVEb3duV2lkZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb3ZlRG93bk1vYmlsZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKkZBUXMqL1xyXG5cclxuLnF1ZXN0aW9uLWFuc3dlciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uPmxpPmEsXHJcbi5wYWdpbmF0aW9uPmxpPnNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5hLFxyXG4ucGFnaW5hdGlvbj5saTpmaXJzdC1jaGlsZD5zcGFuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5hLFxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPmE6Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+YTpob3ZlcixcclxuLnBhZ2luYXRpb24+LmFjdGl2ZT5zcGFuLFxyXG4ucGFnaW5hdGlvbj4uYWN0aXZlPnNwYW46Zm9jdXMsXHJcbi5wYWdpbmF0aW9uPi5hY3RpdmU+c3Bhbjpob3ZlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbj5saT5hOmZvY3VzLFxyXG4ucGFnaW5hdGlvbj5saT5hOmhvdmVyLFxyXG4ucGFnaW5hdGlvbj5saT5zcGFuOmZvY3VzLFxyXG4ucGFnaW5hdGlvbj5saT5zcGFuOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogI2MzMDAyZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XHJcbn1cclxuXHJcbi5wYWdpbmctY29udGFpbmVyIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24+bGk6bGFzdC1jaGlsZD5hLFxyXG4ucGFnaW5hdGlvbj5saTpsYXN0LWNoaWxkPnNwYW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLnByaW50LXNoYXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0b3A6IC00OHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDRweCAjMDAwO1xyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgaTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNjMzAwMmY7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbG9yOiAjODg4O1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICByaWdodDogNTBweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICByaWdodDogNyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDklO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDQlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiA2JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcclxuICAgICAgICByaWdodDogNyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDklO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgICByaWdodDogMTMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDE1JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjUwcHgpIHtcclxuICAgICAgICByaWdodDogMTYlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE3MDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNyU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTc1MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDE4JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcclxuICAgICAgICByaWdodDogMTklO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4NTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDIwLjUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE5NTBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMS41JTtcclxuICAgIH1cclxufVxyXG5cclxuLnNvY2lhbC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDFweCAxMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogN3B4O1xyXG4gICAgei1pbmRleDogOTk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogN3B4O1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4ICM5OTk7XHJcbiAgICB0b3A6IC01NXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IGluaGVyaXQ7XHJcbiAgICAgICAgcmlnaHQ6IDEyJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICByaWdodDogMTMlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAxNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDE3JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICByaWdodDogMTklO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1NDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyMSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY0MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDIzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNzQwcHgpIHtcclxuICAgICAgICByaWdodDogMjUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE4NDBweCkge1xyXG4gICAgICAgIHJpZ2h0OiAyNyU7XHJcbiAgICB9XHJcbn0iLCIuanNCYWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxNyU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTIlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2JTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjUlOztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0JTtcclxuICAgIH1cclxufVxyXG5cclxuLm1kLWZvcm0ge1xyXG4gICAgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XHJcbiAgICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzZWFyY2hQbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZC1mb3JtIGlucHV0W3RpdGxlPVwiU2VhcmNoIGlucHV0XCJdIHtcclxuICAgIG1hcmdpbjogMTAlIGF1dG8gMCU7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAyZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgc2VhcmNoUGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICBtYXJnaW46IC01JSBhdXRvIDAlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwJSBhdXRvIDUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0byAtNSU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IDEwJSBhdXRvIDAlO1xyXG4gICAgfVxyXG59IiwiLyoqKipDT05UQUNUIFBBR0UqKioqL1xyXG5cclxuI3BsYXNjb25BY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge31cclxuXHJcbi5wbGFzY29uRm9ybSBoMyxcclxuLnBsYXNjb25Db250YWN0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxufVxyXG5cclxuLnBsYXNjb25Db250YWN0IGEsXHJcbi5uZXdzRGV0YWlsQ29udGVudCBhIHtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG59XHJcblxyXG4ucGxhc2NvbkNvbnRhY3QgYSxcclxuLnBsYXNjb25Db250YWN0IHNwYW4sXHJcbi5wbGFzY29uQ29udGFjdCB0ciB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4ucGxhc2NvbkNvbnRhY3QgYTpob3ZlcixcclxuLm5ld3NEZXRhaWxDb250ZW50IGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICNjMzAwMmY7XHJcbn1cclxuXHJcbi5wbGFzY29uRm9ybSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucGxhc2NvbkZvcm0gLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4ucGxhc2NvbkZvcm0gYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxufVxyXG5cclxuLnBsYXNjb25Gb3JtIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wbGFzY29uRm9ybSB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLmlucHV0X19maWVsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLyogZm9yIGJveCBzaGFkb3dzIHRvIHNob3cgb24gaU9TICovXHJcbn1cclxuXHJcbi5pbnB1dC0tbmFvIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQtLW5hbyB7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAwZW0gMC4yNWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbn1cclxuXHJcbi5pbnB1dF9fbGFiZWwtLW5hbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuOTVlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMGVtO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4ycyAwLjE1cywgY29sb3IgMXM7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjE1cywgY29sb3IgMXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxufVxyXG5cclxuLmlucHV0X19maWVsZDpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXRfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIGNvbG9yOiAjNjk2OTY5O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDcwLjI1JTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5pbnB1dF9fbGFiZWwtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEuNmVtIDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmdyYXBoaWMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICB3aWR0aDogMzAwJTtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIC8qIG92ZXJmbG93OiBoaWRkZW47ICovXHJcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxufVxyXG5cclxuLmdyYXBoaWMtLW5hbyB7XHJcbiAgICBzdHJva2U6ICM5Mjk4OWU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC43cywgc3Ryb2tlIDAuN3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cywgc3Ryb2tlIDAuN3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC41LCAxKTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC4yNSwgMC41LCAxKTtcclxufVxyXG5cclxuLmlucHV0X19maWVsZC0tbmFvOmZvY3VzKy5pbnB1dF9fbGFiZWwtLW5hbyxcclxuLmlucHV0LS1maWxsZWQgLmlucHV0X19sYWJlbC0tbmFvIHtcclxuICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xLjI1ZW0sIDApIHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xLjI1ZW0sIDApIHNjYWxlM2QoMC43NSwgMC43NSwgMSk7XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQtLW5hbzpmb2N1c34uZ3JhcGhpYy0tbmFvLFxyXG4uaW5wdXQtLWZpbGxlZCAuZ3JhcGhpYy0tbmFvIHtcclxuICAgIHN0cm9rZTogI2MzMDAyZjtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjYuNiUsIDAsIDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjYuNiUsIDAsIDApO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbiNwbGFzY29uQWNjb3JkaW9uIC5icmFuY2hUaXRsZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiNwbGFzY29uQWNjb3JkaW9uIGE6aG92ZXIsXHJcbiNwbGFzY29uQWNjb3JkaW9uIGE6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jcGxhc2NvbkFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYzMwMDJmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4jcGxhc2NvbkFjY29yZGlvbiAucGFuZWwtaGVhZGluZzphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIu+EhVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvKiBoZWlnaHQ6IDEwMCU7ICovXHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbn1cclxuXHJcbiNwbGFzY29uQWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nLnJvdGF0ZTphZnRlciB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbn0iLCIiLCIvKk5BVklHQVRJT04qL1xyXG5cclxuLmljb24tYmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxufVxyXG5cclxuLmhlYWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubG9nby1ob21lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMjcwcHg7XHJcbiAgICB0b3A6IDU1cHg7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIHdpZHRoOiAyNDBweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9sb2dvcy9wbGFzY29uLWxvZ28td2hpdGUucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiAxNDJweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgdG9wOiA2NXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMjNweCkgYW5kIChtYXgtd2lkdGg6MTM2N3B4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgIHRvcDogNDVweDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dvLWhvbWUuc2Nyb2xsZWQge1xyXG4gICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWcvbG9nb3MvcGxhc2Nvbi1sb2dvLWdyZXkucG5nKSBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMjVweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiAyNXB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDIzcHgpIGFuZCAobWF4LXdpZHRoOjEzNjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFzY29uTG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDg3cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL2ltZy9sb2dvcy9wbGFzY29uLWxvZ28tZ3JleS5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICBsZWZ0OiAyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgaGVpZ2h0OiA4N3B4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbGVmdDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyM3B4KSBhbmQgKG1heC13aWR0aDoxMzY3cHgpIGFuZCAob3JpZW50YXRpb246bGFuZHNjYXBlKSB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBsYXNjb25Mb2dvLnNjcm9sbGVkIHtcclxuICAgIGhlaWdodDogODdweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL2xvZ29zL3BsYXNjb24tbG9nby1ncmV5LnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDIzcHgpIGFuZCAobWF4LXdpZHRoOjEzNjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICBsZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wbGFzY29uTG9nby1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNZW51IHN0eWxlICovXHJcblxyXG5cclxuLyoub3ZlcmxheSBuYXYge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfSovXHJcblxyXG4ubmF2LXNpdGVtYXA+bGkge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uZnVsbENlbnRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAlO1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubmF2LXNpdGVtYXAgbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm5hdi1zaXRlbWFwIC5uYXYtc3RhY2tlZCBsaSBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ub3ZlcmxheSB1bCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5vdmVybGF5IHVsIGxpIGEge1xyXG4gICAgZm9udC1zaXplOiA1NHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5vdmVybGF5IHVsIGxpIGE6aG92ZXIsXHJcbi5vdmVybGF5IHVsIGxpIGE6Zm9jdXMge1xyXG4gICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1YTViO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5uYXYtc2l0ZW1hcCAubmF2LXN0YWNrZWQgbGkgYTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjOTk5O1xyXG59XHJcblxyXG4ubmF2PmxpPmE6Zm9jdXMsXHJcbi5uYXY+bGk+YTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5tYWluLm92ZXJsYXktb3BlbiB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLm1haW46OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwcyAwLjVzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDBzIDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMHMgMC41cztcclxufVxyXG5cclxuLm1haW4ub3ZlcmxheS1vcGVuOjphZnRlciB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbn1cclxuXHJcbi5vdmVybGF5LWNvbnRlbnRwdXNoIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1nL0Jhbm5lcnMvbWVudV9iZy5qcGcpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjhzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC44cztcclxuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjhzO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjhzO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjhzO1xyXG59XHJcblxyXG4ub3ZlcmxheS1jb250ZW50cHVzaC5vcGVuIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC44cyBlYXNlO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuOHMgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2U7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxufVxyXG5cclxuLmhhbWJ1cmdlci0tc3BpbiAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjM0cyBlYXNlLWluLCBvcGFjaXR5IDAuMXMgZWFzZS1pbjtcclxuICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMzRzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zcGluIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIDAuMXMgMC4zNHMgZWFzZS1pbiwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjM0cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcclxufVxyXG5cclxuI2hvbWVQaG9uZSB7XHJcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKkhBTUJVUkdFUiBBTklNQVRJT05TKi9cclxuXHJcbi5oYW1idXJnZXIge1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIGZpbHRlcjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIC1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE1cHg7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuLmhhbWJ1cmdlci1ib3gge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXIsXHJcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcclxuLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyLWRhcmssXHJcbi5oYW1idXJnZXItaW5uZXItZGFyazo6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyLWRhcms6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTVhNWIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxyXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XHJcbiAgICB0b3A6IC0xMHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICBib3R0b206IC0xMHB4O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcclxuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMTRzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4xNHM7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyAwLjE0cyBlYXNlLW91dDtcclxuICAgIC1vLXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xNHMgZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyBlYXNlLW91dCwgb3BhY2l0eSAwLjFzIDAuMTRzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uaGFtYnVyZ2VyLS1zcGluLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAtby10cmFuc2l0aW9uOiBib3R0b20gMC4xcyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuM3MgMC4xNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgIHRyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4zcyAwLjE0cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxufVxyXG5cclxuXHJcbi8qIE5hdmlnYXRpb24gQXJyb3cgKi9cclxuXHJcbi5ib3hnYWxsZXJ5Pm5hdiBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJveGdhbGxlcnk+bmF2IHNwYW4ucHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeT5uYXYgc3Bhbi5uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeT5uYXYgaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeT5uYXYgc3Bhbjo6YmVmb3JlLFxyXG4uYm94Z2FsbGVyeT5uYXYgc3Bhbjo6YWZ0ZXIsXHJcbi5ib3hnYWxsZXJ5Pm5hdiBpOjpiZWZvcmUsXHJcbi5ib3hnYWxsZXJ5Pm5hdiBpOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB3aWR0aDogM3B4O1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbiAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGJjY2QwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeT5uYXYgaTo6YmVmb3JlLFxyXG4uYm94Z2FsbGVyeT5uYXYgaTo6YWZ0ZXIge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcywgdHJhbnNmb3JtIDAuM3M7XHJcbn1cclxuXHJcbi5ib3hnYWxsZXJ5Pm5hdiBzcGFuOjpiZWZvcmUsXHJcbi5ib3hnYWxsZXJ5Pm5hdiBpOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XHJcbn1cclxuXHJcbi5ib3hnYWxsZXJ5Pm5hdiBzcGFuLm5leHQ6OmJlZm9yZSxcclxuLmJveGdhbGxlcnk+bmF2IHNwYW4ubmV4dCBpOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcclxufVxyXG5cclxuLmJveGdhbGxlcnk+bmF2IHNwYW46OmFmdGVyLFxyXG4uYm94Z2FsbGVyeT5uYXYgaTo6YWZ0ZXIge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeT5uYXYgc3Bhbi5uZXh0OjphZnRlcixcclxuLmJveGdhbGxlcnk+bmF2IHNwYW4ubmV4dCBpOjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmJveGdhbGxlcnk+bmF2IHNwYW46aG92ZXIgaTo6YmVmb3JlLFxyXG4ubm8tdG91Y2ggLmJveGdhbGxlcnk+bmF2IHNwYW46aG92ZXIgaTo6YWZ0ZXIge1xyXG4gICAgaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi5uby10b3VjaCAuYm94Z2FsbGVyeT5uYXYgc3Bhbjpob3Zlcjo6YmVmb3JlLFxyXG4ubm8tdG91Y2ggLmJveGdhbGxlcnk+bmF2IHNwYW46aG92ZXIgaTo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTEyNWRlZyk7XHJcbn1cclxuXHJcbi5uby10b3VjaCAuYm94Z2FsbGVyeT5uYXYgc3Bhbi5uZXh0OmhvdmVyOjpiZWZvcmUsXHJcbi5uby10b3VjaCAuYm94Z2FsbGVyeT5uYXYgc3Bhbi5uZXh0OmhvdmVyIGk6OmJlZm9yZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTI1ZGVnKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTI1ZGVnKTtcclxufVxyXG5cclxuLm5vLXRvdWNoIC5ib3hnYWxsZXJ5Pm5hdiBzcGFuOmhvdmVyOjphZnRlcixcclxuLm5vLXRvdWNoIC5ib3hnYWxsZXJ5Pm5hdiBzcGFuOmhvdmVyIGk6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNTVkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNTVkZWcpO1xyXG59XHJcblxyXG4ubm8tdG91Y2ggLmJveGdhbGxlcnk+bmF2IHNwYW4ubmV4dDpob3Zlcjo6YWZ0ZXIsXHJcbi5uby10b3VjaCAuYm94Z2FsbGVyeT5uYXYgc3Bhbi5uZXh0OmhvdmVyIGk6OmFmdGVyIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg1NWRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDU1ZGVnKTtcclxufVxyXG5cclxuXHJcbi8qKipCUkVBRENSVU1CUyoqKi9cclxuXHJcbi5icmVhZGNydW1iIHtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB3aWR0aDogOTAlO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiBsaSBhIHtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWIgbGkgYTpob3ZlcixcclxuLmJyZWFkY3J1bWIgbGkgYTphY3RpdmUge1xyXG4gICAgY29sb3I6ICNjMzAwMmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYj4uYWN0aXZlIHtcclxuICAgIGNvbG9yOiAjYzMwMDJmO1xyXG59XHJcblxyXG4uaW5qZWN0TmFtZSB7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5wYWdlVGl0bGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnlhbW0ge1xyXG4gICAgLm5hdixcclxuICAgIC5jb2xsYXBzZSxcclxuICAgIC5kcm9wdXAsXHJcbiAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIC55YW1tLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi55YW1tLWZ3IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDYwMDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZiYXItY29sb3VycyB7XHJcbiAgICBtYXJnaW46IC03MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzEsIDIzMSwgMjMxLCAuNyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDAgMDtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFxyXG5cdFx0LmRyb3Bkb3duLW1lbnUueWFtbS1jb250ZW50IHtcclxuXHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duOmhvdmVyID4gYSB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcGRvd24gdWwuZHJvcGRvd24tbWVudS5zZWNvbmQtbmF2LW9wZW4ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcdFxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZS5zZWNvbmQtbmF2LWNsb3NlZCArIHVsLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHRcclxuXHRcdH1cclxuXHJcblx0XHQubmF2YmFyLWNvbGxhcHNlLmluIC5kcm9wZG93bi1zdWJtZW51IHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2Vjb25kLW5hdi1vcGVuZWQtY2xpY2sgLmNhcmV0OmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRyb3Bkb3duOmhvdmVyID51bC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZHJvcGRvd246aG92ZXIgLnNlY29uZC1uYXYtY2xvc2VkID51bC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kcm9wZG93IGhvdmVyPnVsLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcbiAgICB9XHJcbiAgICAubmF2PmxpPmEge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDZFO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDcuNXB4IC0xNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2xsYXBzaW5nIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzgxODE4MTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM4MTgxODE7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd246aG92ZXI+dWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkzcHgpIHtcclxuXHJcblx0XHQuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBkaXYgPiBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xyXG5cdFx0XHQvLyBjb2xvcjogYmx1ZTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHRcclxuXHJcbiAgICAgICAgLnlhbW0tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tc3VibWVudSAucmlnaHQtY2FyZXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4IDBweCA1cHggNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UuaW4gLmRyb3Bkb3duLXN1Ym1lbnUgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5yaWdodC1jYXJldCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAucmlnaHQtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1zdWJtZW51IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyNzI3MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnU+bGk+YSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnU+bGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51PmxpIHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnU+bGk6bGFzdC1jaGlsZCBhIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSBhIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblx0XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNjMzAwMmY7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdj4ub3Blbj5hLFxyXG4gICAgLm5hdmJhci1uYXY+Lm9wZW4+YTpmb2N1cyxcclxuICAgIC5uYXZiYXItbmF2Pi5vcGVuPmE6aG92ZXIsXHJcbiAgICAuZHJvcGRvd246aG92ZXI+YSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKC4uL2ltZy9jb2xvdXItbWVudS1hcnJvdy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jYXJldCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5vcGVuIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2MTE0QTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTYxMTRBO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxyXG4gICAgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0U2MTE0QTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjRTYxMTRBO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItdG9nZ2xlOmJlZm9yZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdmb250QXdlc29tZSc7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQ6YmVmb3JlIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xyXG4gICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODE4MTgxO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4MTgxODE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXY+bGk+YSxcclxuICAgIC5uYXYgbGkgdWwgbGkgYSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXY+bGk6bGFzdC1vZi10eXBlPmEge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdj5saS5vcGVuOmxhc3Qtb2YtdHlwZT5hIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdj5saT5hOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdiBsaSB1bCBsaSBhIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnU+bGkge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAueWFtbS1jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmJhci1uYXY+Lm9wZW4+YSxcclxuICAgIC5uYXZiYXItbmF2Pi5vcGVuPmE6Zm9jdXMsXHJcbiAgICAubmF2YmFyLW5hdj4ub3Blbj5hOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyLWNvbG91cnM6YmVmb3JlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdWaWV3IFByb2Zlc3Npb25hbCBNZW51JztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgLm5hdmJhci1uYXY+LmFjdGl2ZT5hLFxyXG4gICAgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzLFxyXG4gICAgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmhvdmVyIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogI0U2MTE0QTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vU2lkZSBOYXZzICBcclxuLm5hdi1waWxscz5saS5hY3RpdmU+YSxcclxuLm5hdi1waWxscz5saS5hY3RpdmU+YTpmb2N1cyxcclxuLm5hdi1waWxscz5saS5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICBjb2xvcjogI0U2MTE0QTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubmF2LXBpbGxzPmxpPmEge1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn0iLCIvKiBUcmFuc2l0aW9ucyBhbmQgaW5kaXZpZHVhbCBkZWxheXMvZWZmZWN0cyAqL1xyXG5cclxuXHJcbi8qIFRoZSBcImFjdGl2ZVwiIGNsYXNzIGlzIGdpdmVuIHRvIHRoZSBwYW5lbCB0aGF0IGlzIGNvbWluZyAqL1xyXG5cclxuLnNxdWFyZS5jdXJyZW50IHtcclxuICAgIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5zcXVhcmUuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zcXVhcmUuY3VycmVudCAuYmctaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMS4xcyBlYXNlLWluLW91dDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0xXCJdIC5zcXVhcmUuYWN0aXZlIC5iZy10aWxlLFxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0yXCJdIC5zcXVhcmUuYWN0aXZlIC5iZy10aWxlIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzY2FsZURvd24gMS4xcyBlYXNlLWluLW91dDtcclxuICAgIC1tb3otYW5pbWF0aW9uOiBzY2FsZURvd24gMS4xcyBlYXNlLWluLW91dDtcclxuICAgIC1vLWFuaW1hdGlvbjogc2NhbGVEb3duIDEuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHNjYWxlRG93biAxLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAzODBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAzODBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2NhbGVEb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAzODBweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAzODBweCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBWYXJpYXRpb24gMiAqL1xyXG5cclxuLmJveGdhbGxlcnlbZGF0YS1lZmZlY3Q9XCJlZmZlY3QtMlwiXSAuc3F1YXJlLmN1cnJlbnQgLmJnLWltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuOXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjlzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5ib3hnYWxsZXJ5W2RhdGEtZWZmZWN0PVwiZWZmZWN0LTJcIl0gLnNxdWFyZS5jdXJyZW50IC5iZy10aWxlOm50aC1jaGlsZCgyKSAuYmctaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxufVxyXG5cclxuLmJveGdhbGxlcnlbZGF0YS1lZmZlY3Q9XCJlZmZlY3QtMlwiXSAuc3F1YXJlLmN1cnJlbnQgLmJnLXRpbGU6bnRoLWNoaWxkKDMpIC5iZy1pbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcclxufVxyXG5cclxuLmJveGdhbGxlcnlbZGF0YS1lZmZlY3Q9XCJlZmZlY3QtMlwiXSAuc3F1YXJlLmN1cnJlbnQgLmJnLXRpbGU6bnRoLWNoaWxkKDQpIC5iZy1pbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xyXG59XHJcblxyXG5cclxuLyogVmFyaWF0aW9uIDMgKi9cclxuXHJcbi5ib3hnYWxsZXJ5W2RhdGEtZWZmZWN0PVwiZWZmZWN0LTNcIl0gLnNxdWFyZTo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAxLjFzIGVhc2UtaW4tb3V0O1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjFzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0zXCJdIC5zcXVhcmUuY3VycmVudDo6YWZ0ZXIsXHJcbi5ib3hnYWxsZXJ5W2RhdGEtZWZmZWN0PVwiZWZmZWN0LTNcIl0gLnNxdWFyZS5hY3RpdmU6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5ib3hnYWxsZXJ5W2RhdGEtZWZmZWN0PVwiZWZmZWN0LTNcIl0gLnNxdWFyZS5jdXJyZW50OjphZnRlciB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBub25lO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0zXCJdIC5zcXVhcmUuY3VycmVudCAuYmctaW1nIHtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMS4xcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxufVxyXG5cclxuLmJveGdhbGxlcnlbZGF0YS1lZmZlY3Q9XCJlZmZlY3QtM1wiXSAuc3F1YXJlLmN1cnJlbnQgLmJnLXRpbGU6bnRoLWNoaWxkKDIpIC5iZy1pbWcge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMTVzO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0zXCJdIC5zcXVhcmUuY3VycmVudCAuYmctdGlsZTpudGgtY2hpbGQoMykgLmJnLWltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG59XHJcblxyXG4uYm94Z2FsbGVyeVtkYXRhLWVmZmVjdD1cImVmZmVjdC0zXCJdIC5zcXVhcmUuY3VycmVudCAuYmctdGlsZTpudGgtY2hpbGQoNCkgLmJnLWltZyB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuNDVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC40NXM7XHJcbn1cclxuXHJcbi5iYW5uZXItZG90cy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uYmFubmVyLWRvdHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC42ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7ICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNlNjExNGE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSk7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIGxpLmN1cnJlbnQ6OmJlZm9yZSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbGk6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTYxMTRhO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLWRvdHMgbGkuY3VycmVudCAuZG90X2ljb24sXHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuZG90X2ljb24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC8qIGxlbmd0aCBvZiBjaXJjbGUgcGF0aCAocGkqMnIpICovXHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMzk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNHMsIDAuMnM7XHJcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjRzLCAwLjJzO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcywgMC4ycztcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAwLjJzO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcclxufVxyXG5cclxuLmJhbm5lci1kb3RzIGxpLmN1cnJlbnQ6OmJlZm9yZSxcclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zNXM7XHJcbn1cclxuXHJcbi5kb3RfaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZpbGw6IG5vbmU7XHJcbiAgICBzdHJva2U6ICNmZmY7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMzkgMzk7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC40cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC40cywgb3BhY2l0eSAwLjNzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAxLCAwLjMsIDEpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcclxufVxyXG5cclxuI2Jhbm5lckNvbnRhaW5lciB7XHJcbiAgICAuc2xpY2stc2xpZGUgaW1nIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stc2xpZGUge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XHJcbiAgICAuYm94Z2FsbGVyeT5uYXYgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qU0lURUZJTklUWSBQQUdFIEJVSUxERVIqL1xyXG5cclxuLnNmUGFnZUVkaXRvciBmb3JtIC5vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2ZQYWdlRWRpdG9yIGZvcm0gLmxlZnRSaWdodCAuY29sLW1kLTYsXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAubGVmdFJpZ2h0IC5jb2wtbWQtNj5kaXYsXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAubGVmdFJpZ2h0IC5jb2wtbWQtNj5kaXY+ZGl2IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbn1cclxuXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAub3ZlcmxheS1jb250ZW50cHVzaCB7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAuaGVhZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAucGxhc2NvbkxvZ28sXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAucGxhc2NvbkxvZ28tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zZlBhZ2VFZGl0b3IgZm9ybSAubWFpbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4iLCIvKkZBTUlMWSBCTE9DS1MqL1xyXG5cclxuLmZhbWlseUJsb2NrcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLmZhbWlseUJsb2NrcyBmaWd1cmUgaW1nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uZmFtaWx5QmxvY2tzIGZpZ3VyZSBmaWdjYXB0aW9uIHtcclxuICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW1pbHlCbG9ja3MgZmlndXJlIGZpZ2NhcHRpb246OmJlZm9yZSxcclxuLmZhbWlseUJsb2NrcyBmaWd1cmUgZmlnY2FwdGlvbjo6YWZ0ZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW1pbHlCbG9ja3MgZmlndXJlIGZpZ2NhcHRpb24sXHJcbi5mYW1pbHlCbG9ja3MgZmlndXJlIGZpZ2NhcHRpb24+YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4vKiBBbmNob3Igd2lsbCBjb3ZlciB0aGUgd2hvbGUgaXRlbSBieSBkZWZhdWx0ICovXHJcblxyXG5cclxuLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cclxuXHJcbi5mYW1pbHlCbG9ja3MgZmlndXJlIGZpZ2NhcHRpb24+YSB7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmZhbWlseUJsb2NrcyBmaWd1cmUgaDMge1xyXG4gICAgd29yZC1zcGFjaW5nOiAtMC4xNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLmZhbWlseUJsb2NrcyBmaWd1cmUgaDIgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG59XHJcblxyXG4uZmFtaWx5QmxvY2tzIGZpZ3VyZSBoMyxcclxuLmZhbWlseUJsb2NrcyBmaWd1cmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5mYW1pbHlCbG9ja3MgZmlndXJlIHAge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIGZvbnQtc2l6ZTogNjguNSU7XHJcbn1cclxuXHJcbmZpZ3VyZS5lZmZlY3QtYnViYmEge1xyXG4gICAgYmFja2dyb3VuZDogYmxhY2s7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uOjpiZWZvcmUsXHJcbiAgICBmaWdjYXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9uOjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ2NhcHRpb246OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWFsbCAuMzVzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMi41ZW07XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG59XHJcblxyXG5maWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgfSBcclxuXHJcbiAgICBmaWdjYXB0aW9uOjpiZWZvcmUsXHJcbiAgICBmaWdjYXB0aW9uOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyZW07XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAiLCIvKioqKk5FV1MgQkxPQ0tTKioqKi9cclxuXHJcbi5uZXdzQmxvY2sge1xyXG4gICAgcGFkZGluZzogMTdweDtcclxuICAgIGJhY2tncm91bmQ6ICM3NzdCN0U7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTUlO1xyXG59XHJcblxyXG4ubmV3c0Jsb2NrOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIu+EhVwiO1xyXG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIC8qIGhlaWdodDogMTAwJTsgKi9cclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xyXG4gICAgei1pbmRleDogOTA7XHJcbn1cclxuXHJcbi5uZXdzQmxvY2s6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI2MzMDAyZjtcclxufVxyXG5cclxuLm5ld3NXcmFwcGVyIGE6aG92ZXIsXHJcbi5wcm9tb0Jsb2NrIGE6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmV3c1dyYXBwZXIgaDMsXHJcbi5wcm9tb0Jsb2NrIGgzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDIzcHgpIGFuZCAobWF4LXdpZHRoOjEzNjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmVzc0JnIHtcclxuICAgIGJhY2tncm91bmQ6ICM1OTVhNWIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5ld3NEZXRhaWxEYXRlIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5uZXdzRGV0YWlsQ29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59IiwiLyoqKlByb21vIEJsb2NrcyoqKi9cclxuXHJcbi5wcm9tb0lubmVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tb0Jsb2NrIC5pbnZpc2libGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLnByb21vQmxvY2sgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuXHJcbi5oYXNodGFnIHtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYm90dG9tOiAyNXB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbn1cclxuXHJcbi5jb21wTG9nbyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnByb21vLW92ZXJsYXkge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICM1OTVhNWI7XHJcbn1cclxuXHJcbi5ib3R0b21CYXIge1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjQpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbkRldGFpbCBoNSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi5jb21wZXRpdGlvbkRldGFpbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59IiwiLyoqKipTVE9SSUVTKioqKi9cclxuXHJcbi5zdG9yeVJvdyB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuXHJcbi5zdG9yeU5hdiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc3RvcnlMaXN0IC5zdG9yeVBhZ2UsXHJcbi5zdG9yeURldGFpbFdyYXAgLnN0b3J5RGV0YWlsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zdG9yeUxpc3QgLnN0b3J5UGFnZTpudGgtY2hpbGQoMSksXHJcbi5zdG9yeURldGFpbFdyYXAgLnN0b3J5RGV0YWlsOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN0b3J5SXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U4MjhCO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zdG9yeUl0ZW0uYWN0aXZlOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XHJcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDUwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTIwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzNlODI4YjtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLnN0b3J5SXRlbSBoNCB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcblxyXG4uc3RvcnlEZXRhaWxCbG9jayB7XHJcblx0ZGlzcGxheTogLW1zLWZsZXg7XHJcblx0ZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4iLCIvKioqQU5JTUFUSU9OUyoqKi9cclxuXHJcbi5hbmltYXRlZCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xyXG4gICAgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcbi5zcGFjZUluUmlnaHQge1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IHNwYWNlSW5SaWdodDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFjZUluUmlnaHQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguMikgdHJhbnNsYXRlKDIwMCUsIDAlKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCUsIDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyB6b29tSW5SaWdodCB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xyXG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XHJcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi56b29tSW5SaWdodCB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxuICAgIGFuaW1hdGlvbi1uYW1lOiB6b29tSW5SaWdodDtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluUmlnaHQge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmZhZGVJblJpZ2h0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcbiIsIi8qKipDT05URU5UIFBBR0VTKioqL1xyXG5cclxuLmxlZnRSaWdodCB7XHJcblxyXG4gICAgLmNvbC1tZC02IHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICAgICAgICBwYWRkaW5nOiAzJSAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC02PmRpdiB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqKlNFQVJDSCoqKi9cclxuXHJcbi5wbGFzY29uU2VhcmNoRnVsbCB7XHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5NWE1YjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBsYXNjb25CdG4zIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLm1lbnVCb3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uaW5zZXJ0U2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnBsYXNjb25TZWFyY2gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICAgIC5wbGFzY29uU2VhcmNoIC5mb3JtLWdyb3VwOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjAwMlwiO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiAtd2Via2l0LXJpZ2h0O1xyXG4gICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6MjA7XHJcbiAgICB9XHJcbiovXHJcblxyXG4uaW5wdXQtLW1ha2lrbyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZDogI0NCQ0JDQjtcclxufVxyXG5cclxuLmlucHV0X19maWVsZC0tbWFraWtvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogI0ZGRjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmlucHV0X19sYWJlbC0tbWFraWtvIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5wbGFzY29uU2VhcmNoIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhc2NvblNlYXJjaCA6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgLyogRmlyZWZveCAxOSsgKi9cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5wbGFzY29uU2VhcmNoIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgLyogSUUgMTArICovXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhc2NvblNlYXJjaCA6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDE4LSAqL1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmlucHV0X19sYWJlbC0tbWFraWtvOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB0b3A6IDIwJTtcclxuICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAvKmJhY2tncm91bmQ6IHVybCgvaW1nL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyovXHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC1hbGwgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5pbnB1dF9fbGFiZWwtY29udGVudC0tbWFraWtvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMS41ZW0gMCAwIDIuNzVlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5pbnB1dF9fZmllbGQtLW1ha2lrbzpmb2N1cysuaW5wdXRfX2xhYmVsLS1tYWtpa286OmJlZm9yZSxcclxuLmlucHV0X19maWVsZC0tbWFraWtvLmlucHV0LS1maWxsZWQrLmlucHV0X19sYWJlbC0tbWFraWtvOjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMzgsIDM4LCAxKSAhaW1wb3J0YW50O1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMzgsIDM4LCAxKSAhaW1wb3J0YW50O1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgzOCwgMzgsIDEpICFpbXBvcnRhbnQ7XHJcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMzgsIDM4LCAxKSAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDM4LCAzOCwgMSkgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTVhNWI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0uaW5wdXQtLWZpbGxlZCsucGxhc2NvblNlYXJjaCA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbn1cclxuXHJcbi5wbGFzY29uU2VhcmNoUmVzdWx0cyB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICM1OTVhNWI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvck1lIHtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNjMzAwMmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2ZDb250ZW50QmxvY2sge1xyXG4gICAgLyptaW4taGVpZ2h0OiA0MDBweDsqL1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxufSIsIi8qIGd1YXJhbnRlZSBmb3JtcyAqL1xyXG5cclxuLmZvcm0tcGFyZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxufVxyXG5cclxuLmZvcm0tcGFyZW50IGlucHV0IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHBhZGRpbmc6IDAuOGVtO1xyXG4gICAgd2lkdGg6IDYwJTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgY29sb3I6ICNhYWE7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgcGFkZGluZzogMC41ZW0gMGVtIDAuMjVlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogIzU5NWE1YjtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG5cdGNvbG9yOiAjOTM5MzkzO1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsXHJcbi5mb3JtLXBhcmVudCB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbi5mb3JtLXBhcmVudCB0ZXh0YXJlYTotbW96LXBsYWNlaG9sZGVyIHsgXHJcblx0Y29sb3I6ICM5QjlCOUI7XHJcbn1cclxuXHJcblxyXG4uZm9ybS1wYXJlbnQgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTAzcHg7XHJcbiAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgLm5vLXN2ZyB7XHJcbiAgICBib3JkZXI6IDFweCAjY2NjIHNvbGlkO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiA5cHggMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCAucGxhc2NvbkJ0bjMge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCAuY2F2ZWF0IHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgLmJhdGNoLW5vLWxhYmVsIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCAubnVtLXBhY2tzIHtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbn1cclxuXHJcbi5mb3JtLXBhcmVudCAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgLnByb2R1Y3QtZGV0YWlsLWNvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgLnNlcGFyYXRvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG59XHJcblxyXG4uZm9ybS1wYXJlbnQgLmZvcm0tZ3JvdXAgc3Ryb25nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5cclxuLmd1YXJhbnRlZS1sb2dvcyBpbWcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogN3B4O1xyXG59XHJcblxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIC5mb3JtLXBhcmVudCAuY2F2ZWF0IHsgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5ndWFyYW50ZWUtbG9nb3MgaW1nIHtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG59IiwiLnBsYXNjb25Mb2dvLW5pZ2VyaWEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgbGVmdDogMjVweDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XHJcbn1cclxuXHJcbi5uaWdlcmlhIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NWE1YiAhaW1wb3J0YW50OztcclxuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubmlnZXJpYSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6Zm9jdXMsXHJcbi5uaWdlcmlhIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIC5pY29uLWJhcixcclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1YTViICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00NXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4ubmlnZXJpYSAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcclxuICAgIG1hcmdpbjogNy41cHggMTBweDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1uYXYgYSB7XHJcbiAgICAvKmJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OyovXHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1uYXYgLmFjdGl2ZSBhIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICNFNjExNEE7XHJcbn1cclxuXHJcbiIsIiIsIi8qKioqTUVESUEgUVVFUklFUyoqKi9cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubmF2YmFyLWNvbG91cnMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VyczpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnVmlldyBNZW51JztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIGxlZnQ6IDQ4JTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYxMTRBO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2MTE0QTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci10b2dnbGU6aG92ZXIsXHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRTYxMTRBO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2MTE0QTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLXRvZ2dsZTpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2PmxpPmEsXHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdiBsaSB1bCBsaSBhIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNSU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXY+bGk6bGFzdC1vZi10eXBlPmEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdj5saS5vcGVuOmxhc3Qtb2YtdHlwZT5hIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdj5saT5hOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdiBsaSB1bCBsaSBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLmRyb3Bkb3duLW1lbnU+bGkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsXHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzLFxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBjb2xvcjogI0U2MTE0QTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODE4MTgxO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzgxODE4MTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAuY2FyZXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5jYXJldDpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogN3B4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC55YW1tLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAub3BlbiAuY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItbmF2Pi5vcGVuPmEsXHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci1uYXY+Lm9wZW4+YTpmb2N1cyxcclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLW5hdj4ub3Blbj5hOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItaGVhZGVyIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLXRvZ2dsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5uYXZiYXItbmF2IHtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luOiA3LjVweCAtMTVweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLW5hdj5saSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci10ZXh0IHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgIH1cclxuICAgIC8qIHNpbmNlIDMuMS4wICovXHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci1jb2xvdXJzIC5jb2xsYXBzaW5nIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItY29sb3VycyAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNXB0O1xyXG4gICAgfVxyXG4gICAgLnBsYXNjb25TZWFyY2gge1xyXG4gICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgIH1cclxuICAgIC5zcXVhcmVPdmVybGF5IGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICB9XHJcbiAgICAuc3F1YXJlT3ZlcmxheSBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLnBhZ2VCYW5uZXJIZWFkIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDdlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gICAgLnBsYXNjb25Mb2dvIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICAgIC5wbGFzY29uTG9nby5zY3JvbGxlZCB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICBsZWZ0OiA5MHB4O1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gICAgLmhlYWQgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxMDIzcHgpIGFuZCAobWF4LXdpZHRoOjEzNjdweCkgYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcclxuICAgIC5sZWZ0Q29udHJvbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgIC5yaWdodENvbnRyb2wge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm5ld3NXcmFwcGVyIGgzLFxyXG4gICAgLnByb21vQmxvY2sgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuICAgIC5wbGFzY29uRm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgfVxyXG4gICAgLnBsYXNjb25Mb2dvIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvbkxvZ28uc2Nyb2xsZWQge1xyXG4gICAgICAgIGxlZnQ6IDM1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wbGFzY29uTG9nby1tZW51IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogNDBweDtcclxuICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgfVxyXG4gICAgLm1vdmVEb3duTW9iaWxlLFxyXG4gICAgLm1vdmVEb3duV2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYSBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYSBidXR0b24ge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYSBwLFxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYSBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIHAsXHJcbiAgICBmaWd1cmUuZWZmZWN0LWJ1YmJhOmhvdmVyIGJ1dHRvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgfVxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBoMiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTQwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgIH1cclxuICAgIC5zbGljay1kb3RzIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICAgICNiYW5uZXJDb250YWluZXIgLnNsaWNrLXNsaWRlIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgfVxyXG4gICAgI2Jhbm5lckNvbnRhaW5lciAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLm1vdmVEb3duTW9iaWxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgfVxyXG4gICAgLnNxdWFyZU92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5sZWZ0Q29udHJvbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAzMCU7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICAgIC5yaWdodENvbnRyb2wge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDMwJTtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmxlZnRSaWdodCAuY29sLW1kLTYge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuZmFtaWx5QmxvY2tzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBmaWd1cmUuZWZmZWN0LWJ1YmJhIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnNxdWFyZU92ZXJsYXkgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgIH1cclxuICAgIC5ib3hnYWxsZXJ5Pm5hdiBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuc3F1YXJlT3ZlcmxheSB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIC5wbGFzY29uQnRuIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5zcXVhcmVPdmVybGF5IGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvblNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcm9tb0lubmVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhwdDtcclxuICAgIH1cclxuICAgIC5wbGFzY29uTG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG4gICAgLmluamVjdE5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICAgIC5oaWRlTW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvbkxvZ28tbWVudSB7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMzVweDtcclxuICAgIH1cclxuICAgIC5mdWxsQ2VudGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5vdmVybGF5LWNvbnRlbnRwdXNoIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNSU7XHJcbiAgICB9XHJcbiAgICAucGFnZUJhbm5lckhlYWQgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgfVxyXG4gICAgLnBhZ2VCYW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDklIDA7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvbkZvb3RlciAuY29sLXNtLTUsXHJcbiAgICAucGxhc2NvbkZvb3RlciAuY29sLW1kLTUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oYXNodGFnIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgYm90dG9tOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmJvdHRvbUJhciBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgLm5hdmJhci1yaWdodCB7XHJcbiAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tZW51Qm94IHtcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTI4cHgpIHtcclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzNXB4KSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODc1cHgpIHtcclxuICAgIC5uYXZiYXItcmlnaHQ+bGk+YSB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OXB4KSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLW5hdj5saSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgICB9XHJcbiAgICAubmF2YmFyLWNvbG91cnMgLm5hdmJhci1uYXY+bGkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wO1xyXG4gICAgfVxyXG4gICAgLmZhbWlseUJsb2NrcyBmaWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1pbi13aWR0aDogMzIwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzA4NWEzO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuc3RvcnlEZXRhaWxJbm5lciB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIC5zdG9yeVJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvbkxvZ28uc2Nyb2xsZWQge1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMjVweDtcclxuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgIH1cclxuICAgIC5oaWRlTW9iaWxlIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj4uYWN0aXZlPmEsXHJcbiAgICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXY+LmFjdGl2ZT5hOmZvY3VzLFxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2Pi5hY3RpdmU+YTpob3ZlcixcclxuICAgIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdj5saT5hOmZvY3VzLFxyXG4gICAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2PmxpPmE6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjYzMwMDJmO1xyXG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogMC4zcyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbCBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXIge1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIHRvcDogMjVweDtcclxuICAgIH1cclxuICAgIC5oYW1idXJnZXItaW5uZXIsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXHJcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgcCxcclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBwLFxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBidXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgaDIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICB9XHJcbiAgICAuZmFtaWx5QmxvY2tzIGZpZ3VyZSBpbWcge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm92ZXJsYXktY29udGVudHB1c2ggLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwJTtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgYnV0dG9uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgcCxcclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmEgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBwLFxyXG4gICAgZmlndXJlLmVmZmVjdC1idWJiYTpob3ZlciBidXR0b24ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcclxuICAgIH1cclxuICAgIGZpZ3VyZS5lZmZlY3QtYnViYmE6aG92ZXIgaDIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC00MHB4LCAwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDBweCwgMCk7XHJcbiAgICB9XHJcbiAgICAucGxhc2NvbkZvb3RlciB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIGhlaWdodDogMzVweDtcclxuICAgIH1cclxuICAgIC5uZXdzV3JhcHBlciBoMyxcclxuICAgIC5wcm9tb0Jsb2NrIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAubmV3c0Jsb2NrIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNCU7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tb3ZlcmxheSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAuNWVtKSB7XHJcbiAgICAub3ZlcmxheSBuYXYge1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuICAgIC5vdmVybGF5IHVsIGxpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5hIHtcclxuICAgIGNvbG9yOiAjYzMwMDJmO1xyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYzMwMDJmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubmlnZXJpYSAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgcmlnaHQ6IC0xMHB4O1xyXG59XHJcblxyXG4ubmlnZXJpYSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1YTViICFpbXBvcnRhbnQ7XHJcbiAgICA7XHJcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiA0cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzLFxyXG4ubmlnZXJpYSAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5uaWdlcmlhIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyAuaWNvbi1iYXIsXHJcbi5uaWdlcmlhIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NWE1YiAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uaWdlcmlhIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtNDVweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuLm5pZ2VyaWEgLm5hdmJhci1jb2xsYXBzZSAubmF2YmFyLW5hdiB7XHJcbiAgICBtYXJnaW46IDcuNXB4IDEwcHg7XHJcbn1cclxuXHJcbi5uaWdlcmlhIC5uYXZiYXItbmF2IGEge1xyXG4gICAgLypib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTsqL1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5uaWdlcmlhIC5uYXZiYXItbmF2IC5hY3RpdmUgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjRTYxMTRBO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzkxcHgpIHtcclxuICAgIC5uaWdlcmlhIC5uYXZiYXItZGVmYXVsdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICB9XHJcbiAgICAubmlnZXJpYSAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubmlnZXJpYSAubmF2YmFyLWRlZmF1bHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuOGVtO1xyXG4gICAgfVxyXG4gICAgLm5pZ2VyaWEgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxufSIsIiAgICAuZ2FsbGVyeS1jb250YWluZXIsXHJcbiAgICAuY2F0ZWdvcnktY29udGFpbmVyLFxyXG4gICAge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAyZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqIEdhbGxlcnkgKioqKioqKioqKioqKioqL1xyXG4gICAgXHJcbiAgICAuZ2FsbGVyeS1jb250YWluZXIge1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGlkZXItb3V0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgcGFkZGluZzogMSUgMiU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGlkZXItbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2xpZGVyLXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zbGlkZXItbGVmdCxcclxuICAgIC5zbGlkZXItcmlnaHQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxTQWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqKioqIENhdGVnb3J5ICoqKioqKioqKioqKioqKi9cclxuICAgIFxyXG4gICAgLmNhdGVnb3J5LXNwYWNlIHtcclxuICAgICAgICBwYWRkaW5nOiA1JSAwIDIlIDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ZfNGNvbHNfMV8yNSxcclxuICAgICAgICAuc2ZfNGNvbHNfMl8yNSxcclxuICAgICAgICAuc2ZfNGNvbHNfM18yNSxcclxuICAgICAgICAuc2ZfNGNvbHNfNF8yNSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZl80Y29sc18xXzI1IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhdGVnb3J5LXNwYWNlLWFib3ZlIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmXzRjb2xzXzFfMjUsXHJcbiAgICAgICAgLnNmXzRjb2xzXzJfMjUsXHJcbiAgICAgICAgLnNmXzRjb2xzXzNfMjUsXHJcbiAgICAgICAgLnNmXzRjb2xzXzRfMjUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNnB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExMTBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZl80Y29sc18xXzI1IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmXzRjb2xzXzJfMjUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTQwMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmXzRjb2xzXzNfMjUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTc1MHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTM1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEwcHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmXzRjb2xzXzRfMjUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwNTBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC0zNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTExMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZl80Y29sc18xXzI1LFxyXG4gICAgICAgIC5zZl80Y29sc18yXzI1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTEwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhdGVnb3J5LXNwYWNlLW91dGVyIHtcclxuICAgICAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhdGVnb3J5LW91dGVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTQzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2Zwb3N0VGl0bGUge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKioqIFNlY3Rpb24gKioqKioqKioqKioqKioqKioqL1xyXG5cclxuICAgIC5zZWN0aW9uLW91dGVyIGxpIC5zZnBvc3RUaXRsZS5zZnRpdGxlLnJlYWQtbW9yZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc2VjdGlvbi1tb3JlIHtcclxuICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWN0aW9uLWxlZnQsXHJcbiAgICAgICAgLnNlY3Rpb24tcmlnaHQge1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VjdGlvbi1tb3JlLWJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNlY3Rpb24tb3V0ZXIge1xyXG4gICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjIyMjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4NXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2Z0aXRsZSB7ICAgIFxyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzYyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKioqKioqKioqKioqKiBTb2NpYWwgKioqKioqKioqKioqKioqKi9cclxuICAgIFxyXG4gICAgLnNvY2lhbC1zcGFjZSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zZl8yY29sc18xXzUwLFxyXG4gICAgICAgIC5zZl8yY29sc18yXzUwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MjZweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2ZfMmNvbHNfMmluXzUwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI2cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLXR3aXR0ZXIsXHJcbiAgICAgICAgLnNvY2lhbC1mYWNlYm9vayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2Mge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqKioqKioqKioqKioqIE90aGVyICoqKioqKioqKioqKioqL1xyXG4gICAgXHJcbiAgICAlcHNldWRvLWJsb2NrIHtcclxuICAgICAgICBjb250ZW50OiBcIkxlYXZlIGEgY29tbWVudC4uLlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNmY29tbWVudHNGaWVsZHNMaXN0IHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJXBzZXVkby1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZWN0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNmY29tbWVudHNGaWVsZHNMaXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZmNvbW1lbnRBdXRob3JBdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlLmstZWRpdG9yIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmV2F0ZXJtYXJrRmllbGQge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgLnNmVHh0TGJsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2Zjb21tZW50c1N1Ym1pdEJ0bldycCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY29udGFpbmVyIC5jYXRlZ29yeS1vdXRlcixcclxuICAgIC5jb250YWluZXIgLnNlY3Rpb24tb3V0ZXIsXHJcbiAgICAuY29udGFpbmVyIC5nYWxsZXJ5LW91dGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI2Jsb2dTbGlkZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjYmxvZ1NsaWRlcj4uc2xpY2stdHJhY2s+LnNsaWNrLXNsaWRlPmE+aW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpLFxyXG4gICAgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGkuYWN0aXZlLFxyXG4gICAgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgbGk6aG92ZXIge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMzAwMmY7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZmNvbW1lbnRzV3JwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLnNmY29tbWVudEF1dGhvckF2YXRhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZmNvbW1lbnRzTGlzdFdycCB7XHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Zjb21tZW50c0xpc3QsXHJcbiAgICAgICAgLnNmY29tbWVudHNGaWVsZHNMaXN0IHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Zjb21tZW50QXV0aG9yIHtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Zjb21tZW50VGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZmNvbW1lbnREYXRlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZmNvbW1lbnRzT3JkZXJGaWx0ZXJXcnAge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZmNvbW1lbnRzTGlzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmY29tbWVudHNTdWJtaXRCdG4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTk1YTViO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzU5NWE1YjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2Zjb21tZW50c1RpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNmTGVhdmVDb21tZW50TG5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLnNmcG9zdENvbnRlbnQgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5zZm1ldGFpbmZvIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5rLWNvbnRlbnQsXHJcbiAgICAuay1lZGl0b3Ige1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuay1jb250ZW50PmJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH0iLCIucHJvZHVjdC1zZWFyY2gge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zZWFyY2g+LmZvcm0tZ3JvdXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3Qtc2VhcmNoIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01OXB4O1xyXG4gICAgcmlnaHQ6IC04NiU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzMDAyZjtcclxuICAgIGJvcmRlci1jb2xvcjogI2MzMDAyZiAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcbiAgICBtaW4td2lkdGg6IDBweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtODglO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC05MCU7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB0b3A6IC00NHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtOTUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtODclO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcclxuICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjMzAwMmYgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMzAwMmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW5hdiB7XHJcbiAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdG9wOiAtMjhweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLm5hdiAuZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbGkgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kZXRhaWwtbGVmdCxcclxuLnByb2R1Y3QtZGV0YWlsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsLXJpZ2h0IGVtW2RhdGEtdGl0bGVdOmhvdmVyOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzIyMjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4ICMyMjI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0MjVweCkge1xyXG4gICAgLnByb2R1Y3QtZGV0YWlsLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAzMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kZXRhaWwtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRldGFpbC1ib3R0b20ge1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAyMHB4IDEwcHggMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2QtaW1nLXdycCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2QtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBhZ2luYXRpb24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgLmxlZnQsXHJcbiAgICAuY2VudGVyLFxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmNlbnRlciBoNCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgICB9XHJcbiAgICAucmlnaHQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtIHtcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWl0ZW0tdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzY2NjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuLnByb2R1Y3QtaXRlbS1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5kYXRhLXNoZWV0IHtcclxuICAgIC5zaGVldHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhLXNoZWV0LWhlYWRlciBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5zaGVldC1yb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ucmVsYXRlZC1wcm9kdWN0LWl0ZW0ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogNDUwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1pdGVtLWltZyB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1zZWFyY2gtYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIHJpZ2h0OiAtOTclO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1yZWFkLW1vcmUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmFydGljbGUtc3VtbWFyeSB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi50aXRsZS1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1kZXRhaWxzIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxufVxyXG5cclxuLnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuXHJcbi8qIFRvb2x0aXAgdGV4dCAqL1xyXG5cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIC8qIFBvc2l0aW9uIHRoZSB0b29sdGlwIHRleHQgLSBzZWUgZXhhbXBsZXMgYmVsb3chICovXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG5cclxuLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXHJcblxyXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufVxyXG5cclxuLy8gRGF0YXNoZWV0IExpc3QgU3R5bGluZ1xyXG4uc2hlZXQtcm93IHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgIGhlaWdodDogNzVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuLmRhdGEtbmFtZSB7XHJcbiAgICB3aWR0aDogNDQlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICB3aWR0aDogMzUlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGF0YS1kYXRlIHsgXHJcbiAgICBcclxuICAgIHdpZHRoOjE4JTtcclxuICAgIFxyXG4gICAgZW0ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuLm1zZHMtbGluayB7XHJcbiAgICB3aWR0aDoxMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXRhLXNoZWV0LWxpbmsge1xyXG4gICAgd2lkdGg6MTMlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxOSU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpbmsge1xyXG4gICAgd2lkdGg6MTUlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxNyUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy9Qcm9kdWN0IENvbG91ciBzdHlsaW5nXHJcblxyXG4uY29sb3VyLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb2xvdXJDYXJkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xyXG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5jb2xvdXItYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuXHJcbi8vIC5kYXRhLXNoZWV0LWxpbmtcclxuLy8gIHtcclxuLy8gd2lkdGg6MTMlICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLy8gLm1zZHMtbGlua1xyXG4vLyAge1xyXG4vLyB3aWR0aDoxMCUgIWltcG9ydGFudDtcclxuLy8gfVxyXG4vLyAucHJvZHVjdC1saW5rXHJcbi8vIHt3aWR0aDoxNSUgIWltcG9ydGFudDt9XHJcbi8vIC5kYXRhLWRhdGVcclxuLy8ge3dpZHRoOjE4JSAhaW1wb3J0YW50O31cclxuLy8gLmRhdGEtZGF0ZSBlbSB7XHJcbi8vICAgZmxvYXQ6IHJpZ2h0O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4vLyB9IiwiLmNwLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jcC1jb250YWluZXI+Y2FudmFzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLmNwLWxlZnQge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcGFkZGluZy10b3A6IDQ4JTtcclxufVxyXG5cclxuLmNwLWljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW46IC0zMHB4IDBweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3AtaWNvbiBpbWcge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5jcC10b3Age1xyXG4gICAgd2lkdGg6IDEwOCU7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDM3NXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcclxuICAgIH1cclxufVxyXG5cclxuLmNwdC1pbm5lciB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAxcHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiA5NHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ExMDkwODtcclxufVxyXG5cclxuLm9yYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY1NTA2O1xyXG59XHJcblxyXG4ueWVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEI5MEE7XHJcbn1cclxuXHJcbi5ncmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCNjExODtcclxufVxyXG5cclxuLmJsdSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyQTk1O1xyXG59XHJcblxyXG4ucHVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2QjA0NTM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNwLWNvbnRhaW5lciAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNwLWNvbnRhaW5lcj5jYW52YXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNjVweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNwLWNvbnRhaW5lcj5jYW52YXMge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLmNwLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5jcHQtaW5uZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDZweDtcclxuICAgIH1cclxuICAgIC5jcC1sZWZ0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xyXG4gICAgfVxyXG4gICAgLmNwLWljb246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4O1xyXG4gICAgfVxyXG59IiwiQG1peGluIGNhbGNCb3JkZXJCb3R0b20ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xyXG59XHJcblxyXG4ucGFpbnQtY2FsY3VsYXRvciB7XHJcbiAgICAucmVzdWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgLnJlc3VsdHMtY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NjYztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zdWJzdHJhdGUtcGlja2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc3Vic3RyYXRlLXRleHQudmlzaWJsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGNhbGNCb3JkZXJCb3R0b207XHJcbiAgICB9XHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDBweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYXJ0LWZpZWxkcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuYWRkLWJ1dHRvbiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5yZW1vdmUtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuICAgIC5zcHJlYWQtcmF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFkZGVkLXJvdyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICAgIC5hZGRlZC1yb3cgLmxhYmVsLmhlaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYWRkZWQtcm93IC5mb3JtLWNvbnRyb2wuaGVpZ2h0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmNvYXRzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsY0JvcmRlckJvdHRvbTtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMsXHJcbiAgICAucmVzdWx0c3gyIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMWVtO1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHM6YWZ0ZXIsXHJcbiAgICAucmVzdWx0c3gyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnIFxcMjExMyc7XHJcbiAgICB9XHJcbiAgICAubDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJ1xcMjExMyc7XHJcbiAgICB9XHJcbiAgICAuYnRuLXN1Y2Nlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTVhNWI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTk1YTViO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTk1YTViO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU5NWE1YjtcclxuICAgIH1cclxuICAgIC5idG4tZGFuZ2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzMDAyZjtcclxuICAgIH1cclxuICAgIC5idG4tZGFuZ2VyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzMwMDJmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2MzMDAyZjtcclxuICAgIH1cclxufSIsIi5jb2xvdXItY2FudmFzIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweFxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIHtcclxuICAgIHotaW5kZXg6IDEwNzUwO1xyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGNvbG9yOiAjYzMwMDJmO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tc2hhcmUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwuc2hhcmUtb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC40KTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5jb2xvdXItbW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgd2lkdGg6IDQ1MHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLm1vZGFsLWJvZHkge1xyXG4gICAgcGFkZGluZy10b3A6IDBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6MTYwMHB4KSB7XHJcbiAgICAuY29sb3VyLW1vZGFsIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTVweFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsICNtb2RhbENhbnZhcyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHhcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5jb2xvdXItbW9kYWwgI21vZGFsQ2FudmFzIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyOiBub25lXHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLm1vZGFsLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5tb2RhbC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo0ODhweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5tb2RhbC10aXRsZSAucGxhc2NvbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5jbG9zZSB7XHJcbiAgICBvcGFjaXR5OiAxXHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLmNhbnZhcy5tYWluLWNhbnZhcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuY2FudmFzLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAudG9wLW1vYmlsZS1jb250cm9scyB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHhcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuY2FudmFzLmFkamFjZW50LFxyXG4uY29sb3VyLW1vZGFsIC5jYW52YXMuY29tcGxlbWVudGFyeSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuY29sb3VyLW1vZGFsIC5jYW52YXMuYWRqYWNlbnQsXHJcbiAgICAuY29sb3VyLW1vZGFsIC5jYW52YXMuY29tcGxlbWVudGFyeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG46Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLmJ0bjphY3RpdmUge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4sXHJcbi5jb2xvdXItbW9kYWwgLmJ0biAuZmEge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4tYWRqLFxyXG4uY29sb3VyLW1vZGFsIC5idG4tbmVpZ2hib3VyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAuYnRuLWFkaixcclxuICAgIC5jb2xvdXItbW9kYWwgLmJ0bi1uZWlnaGJvdXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4tYWRqLmxlZnQudXAsXHJcbi5jb2xvdXItbW9kYWwgLmJ0bi1hZGoucmlnaHQudXAsXHJcbi5jb2xvdXItbW9kYWwgLmJ0bi1jb21wLnVwIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuY29sb3VyLW1vZGFsIC5idG4tYWRqLmxlZnQudXAsXHJcbiAgICAuY29sb3VyLW1vZGFsIC5idG4tYWRqLnJpZ2h0LnVwLFxyXG4gICAgLmNvbG91ci1tb2RhbCAuYnRuLWNvbXAudXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuYnRuLW5laWdoYm91ci5sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMnB4XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuY29sb3VyLW1vZGFsIC5idG4tbmVpZ2hib3VyLmxlZnQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4tbmVpZ2hib3VyLnJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycHhcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgIC5jb2xvdXItbW9kYWwgLmJ0bi1uZWlnaGJvdXIucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLmJ0biAuZmEge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMFxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4tYWRqLFxyXG4uY29sb3VyLW1vZGFsIC5idG4tY29tcCB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweFxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5idG4uYnRuLWFkaiAuZmEsXHJcbi5jb2xvdXItbW9kYWwgLmJ0bi5idG4tY29tcCAuZmEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtM3B4XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLmNhbnZhcyAuZm9vdGVyLFxyXG4uY29sb3VyLW1vZGFsIC5jYW52YXMgLmhlYWRlciB7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAuY2FudmFzIC5mb290ZXIsXHJcbiAgICAuY29sb3VyLW1vZGFsIC5jYW52YXMgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjE2MDBweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAuY2FudmFzIC5mb290ZXIsXHJcbiAgICAuY29sb3VyLW1vZGFsIC5jYW52YXMgLmhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwgLmNhbnZhcyAuaGVhZGVyIHtcclxuICAgIG1hcmdpbi10b3A6IDdweFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAuY2FudmFzIC5oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAubGVmdC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5jb2xvdXItY29kZSxcclxuLmNvbG91ci1tb2RhbCAuY29sb3VyLW5hbWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICMwMDBcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuY29sb3VyLW5hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgLmNvbG91ci1tb2RhbCAuY29sb3VyLW5hbWUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5jZW50ZXJlZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuY2VudGVyZWQudG9wLWJ1dHRvbnMgLmJ0bi1uZWlnaGJvdXIubGVmdCxcclxuLmNvbG91ci1tb2RhbCAuY2VudGVyZWQudG9wLWJ1dHRvbnMgLmJ0bi1uZWlnaGJvdXIucmlnaHQge1xyXG4gICAgbWFyZ2luLXRvcDogMTVweFxyXG59XHJcblxyXG4uY29sb3VyLW1vZGFsIC5jZW50ZXJlZC50b3AtYnV0dG9ucyAuYnRuLW5laWdoYm91ci5kb3duLFxyXG4uY29sb3VyLW1vZGFsIC5jZW50ZXJlZC50b3AtYnV0dG9ucyAuYnRuLW5laWdoYm91ci5kb3duLWRvd24ge1xyXG4gICAgbWFyZ2luLXRvcDogLTE1cHhcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAubmF2aWdhdGlvbi1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHhcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAubmF2aWdhdGlvbi1idXR0b25zIC5hY3RpdmUge1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICNlNjExNGE7XHJcbiAgICBib3JkZXI6IG5vbmVcclxufVxyXG5cclxuLmNvbG91ci1tb2RhbCAuYnRuLnRvZ2dsZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtN3B4XHJcbn1cclxuXHJcbi5jb2xvdXItbW9kYWwuZXNzZW50aWFsIC5idG4udG9nZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG59XHJcblxyXG4jY29sb3VyU2hhcmVMb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4uY29sb3VyLXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuI2Vzc2VudGlhbENhbnZhcyB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG59XHJcblxyXG4uY29sb3VyLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwcHggMjBweCAyNXB4IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYwMDJcIjtcclxuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgY29sb3I6ICNhYWE7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LWFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xyXG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NTBweCkge1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW46IC01NnB4IDIwcHggMjVweCAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBtYXJnaW46IC00NXB4IDIwcHggMjVweCAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvdXItc2VhcmNoIHtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYWFhO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuI3VpLWlkLTIge1xyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUEsQUFBQSxJQUFJO0FBQ0osQUFBQSxJQUFJLENBQUM7RUFDRCxXQUFXLEVBQUUsNERBQTREO0VBQ3pFLFVBQVUsRUFBRSxNQUFNO0NBQ3JCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsV0FBVyxFQUFFLEdBQUc7RUFDaEIsU0FBUyxFQUFFLElBQUk7RUFDZixLQUFLLEVBQUUsT0FBTztDQUlqQjs7QUFIRyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBSnZDLEFBQUEsRUFBRSxDQUFDO0lBS0ssU0FBUyxFQUFFLElBQUk7R0FFdEI7OztBQUVELEFBQUEsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQUFFLE9BQU87Q0FDakI7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFB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 */
