/** VARIABLES
===================================*/
/** RESET AND LAYOUT
===================================*/
.bx-wrapper {
  position: relative;
  margin-bottom: 60px;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
  /*fix flickering when used background-image instead of <img> (on Chrome)*/
  -webkit-perspective: 1000;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /* fix other elements on the page moving (in Chrome) */
  -webkit-transform: translateZ(0);
}
/** THEME
===================================*/
.bx-wrapper {
  -moz-box-shadow: 0 0 5px #ccc;
  -webkit-box-shadow: 0 0 5px #ccc;
  box-shadow: 0 0 5px #ccc;
  border: 5px solid #fff;
  background: #fff;
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url(/build/images/bx_loader.gif) center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  vertical-align: bottom;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: 10px;
  background: url(/build/images/controls.png) no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: 10px;
  background: url(/build/images/controls.png) no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url(/build/images/controls.png) -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url(/build/images/controls.png) -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}
/* Roboto - Regular 400 */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/Roboto-Regular.woff2) format("woff2");
}

/* Roboto - Medium 500 */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/build/fonts/Roboto-Medium.woff2) format("woff2");
}

/* Roboto - Bold 700 */

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/Roboto-Bold.woff2) format("woff2");
}

/* cyrillic-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19-7DRs5.woff2) format("woff2");
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19a7DRs5.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1967DRs5.woff2) format("woff2");
  unicode-range: U+1F00-1FFF;
}

/* greek */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19G7DRs5.woff2) format("woff2");
  unicode-range: U+0370-03FF;
}

/* vietnamese */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-1927DRs5.woff2) format("woff2");
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19y7DRs5.woff2) format("woff2");
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
  font-family: 'Roboto Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/build/fonts/ieVl2ZhZI2eCN5jzbjEETS9weq8-19K7DQ.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Roboto Condensed-fallback";
  ascent-override: 100%;
  descent-override: 20%;
  line-gap-override: normal;
  advance-override: 10;
  src: local("Arial");
}

/* Homepage
------------------------------------------------------------------------- */

@media only screen and (max-width: 768px) {
  #myCarousel {
    width: 100%;
  }
}

#myCarousel .carousel-indicators {
  margin-bottom: 0;
  bottom: 20px;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-indicators {
    margin-bottom: 0;
    bottom: 10px;
  }
}

#myCarousel .carousel-indicators li {
  width: 12px;
  height: 12px;
  background-color: rgba(255, 255, 255, 0.5);
  margin: 0 4px;
  border: 2px solid #ffffff;
  transition: 0.15s ease-in-out;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-indicators li {
    width: 10px;
    height: 10px;
  }
}

#myCarousel .carousel-indicators li.active {
  width: 12px;
  height: 12px;
  background-color: #dc4c04;
  border-color: #dc4c04;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-indicators li.active {
    width: 10px;
    height: 10px;
  }
}

#myCarousel .carousel-inner .item img {
  width: 100%;
  height: 550px;
  object-fit: cover;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-inner .item img {
    width: 100%;
    height: auto;
  }
}

#myCarousel .carousel-inner .item .carousel-caption {
  padding-bottom: 10px;
  bottom: 40%;
  background: rgba(26, 39, 68, 0.7);
  padding: 30px 40px;
  border-radius: 8px;
  backdrop-filter: blur(5px);
}

@media only screen and (max-width: 767.98px) {
  #myCarousel .carousel-inner .item .carousel-caption {
    left: 5%;
    right: 5%;
    padding: 15px 20px;
    bottom: 16%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #myCarousel .carousel-inner .item .carousel-caption {
    bottom: 28%;
  }
}

#myCarousel .carousel-inner .item .carousel-caption .widget-title-slide {
  margin: 0 0 10px 0;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-size: 36px;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

@media only screen and (max-width: 767.98px) {
  #myCarousel .carousel-inner .item .carousel-caption .widget-title-slide {
    font-size: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #myCarousel .carousel-inner .item .carousel-caption .widget-title-slide {
    font-size: 28px;
  }
}

#myCarousel .carousel-inner .item .carousel-caption p {
  font-size: 24px;
  font-weight: 500;
}

@media only screen and (max-width: 767.98px) {
  #myCarousel .carousel-inner .item .carousel-caption p {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  #myCarousel .carousel-inner .item .carousel-caption p {
    font-size: 20px;
  }
}

#myCarousel .carousel-control.left .glyphicon {
  width: 50px;
  height: 130px;
  top: 40%;
  background: url(/build/images/arrow-left.png) no-repeat;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-control.left .glyphicon {
    width: 45px;
    height: 95px;
    top: 30%;
    background-size: 70%;
    left: 40%;
  }
}

#myCarousel .carousel-control.left .glyphicon::before {
  content: "";
}

#myCarousel .carousel-control.right .glyphicon {
  width: 50px;
  height: 130px;
  top: 40%;
  background: url(/build/images/arrow-right.png) no-repeat;
}

@media only screen and (max-width: 768px) {
  #myCarousel .carousel-control.right .glyphicon {
    width: 45px;
    height: 95px;
    top: 30%;
    background-size: 70%;
    right: 20%;
  }
}

#myCarousel .carousel-control.right .glyphicon::before {
  content: "";
}

.slogin {
  background: linear-gradient(135deg, #1a2744 0%, #3d5a80 100%);
  padding: 10px 0;
  position: relative;
  overflow: hidden;
}

.slogin::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.5;
}

@media only screen and (max-width: 768px) {
  .slogin {
    padding: 15px 0;
  }
}

.slogin .slogin-title {
  position: relative;
  z-index: 1;
}

.slogin .slogin-title .row {
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 768px) {
  .slogin .slogin-title .row {
    flex-direction: column;
  }
}

.slogin .slogin-title .slogin-wrapper {
  margin-bottom: 0;
  font-size: 18px;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  font-weight: 500;
  letter-spacing: 0.5px;
}

@media only screen and (max-width: 768px) {
  .slogin .slogin-title .slogin-wrapper {
    font-size: 15px;
    text-align: center;
  }
}

.slogin .slogin-title .slogin-wrapper h1 {
  font-size: 20px;
  display: inline-block;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  margin-bottom: 0;
  color: #ea6c10;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .slogin .slogin-title .slogin-wrapper h1 {
    font-size: 17px;
  }
}

.slogin .slogin-title a {
  font-size: 18px;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow: none;
  background: #dc4c04;
  padding: 5px 25px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.15s ease-in-out;
  white-space: nowrap;
}

.slogin .slogin-title a:hover {
  background: #c03d00;
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 768px) {
  .slogin .slogin-title a {
    font-size: 15px;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 10px;
    padding: 10px 20px;
  }
}

.slogin .slogin-title a i {
  margin-right: 5px;
}

.prices-table {
  position: relative;
  padding: 50px 0;
  background: #ffffff;
}

@media only screen and (max-width: 767.98px) {
  .prices-table {
    padding: 40px 0;
  }
}

.prices-table::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 10% 20%, rgba(220, 76, 4, 0.03) 0%, transparent 50%), radial-gradient(circle at 90% 80%, rgba(26, 39, 68, 0.03) 0%, transparent 50%);
  z-index: 0;
}

.prices-table::after {
  content: "";
  background: linear-gradient(135deg, rgba(26, 39, 68, 0.02) 0%, rgba(61, 90, 128, 0.02) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.prices-table .marketing {
  padding-top: 0;
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.prices-table .marketing .col-md-3 {
  margin: 15px 0;
}

@media only screen and (max-width: 768px) {
  .prices-table .marketing .col-md-3 {
    margin: 10px 0;
  }
}

.prices-table .marketing .col-md-3 .intro {
  text-align: center;
  background: #ffffff;
  border-radius: 12px;
  padding: 30px 25px;
  box-shadow: 0 5px 25px rgba(26, 39, 68, 0.08);
  transition: 0.3s ease-in-out;
  border: 2px solid transparent;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.prices-table .marketing .col-md-3 .intro::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  opacity: 0;
  transition: 0.15s ease-in-out;
}

.prices-table .marketing .col-md-3 .intro:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 40px rgba(26, 39, 68, 0.15);
  border-color: rgba(220, 76, 4, 0.2);
}

.prices-table .marketing .col-md-3 .intro:hover::before {
  opacity: 1;
}

.prices-table .marketing .col-md-3 .intro .img {
  display: block;
  height: 180px;
  width: 180px;
  border: 3px solid #1a2744;
  border-radius: 50%;
  margin: 0 auto;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  box-shadow: 0 8px 25px rgba(220, 76, 4, 0.15);
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .prices-table .marketing .col-md-3 .intro .img {
    width: 150px;
    height: 150px;
  }
}

.prices-table .marketing .col-md-3 .intro .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
}

.prices-table .marketing .col-md-3 .intro .img:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 35px rgba(220, 76, 4, 0.25);
}

.prices-table .marketing .col-md-3 .intro .img:hover img {
  transform: scale(1.1);
}

.prices-table .marketing .col-md-3 .intro .text {
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  padding: 20px 0 5px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: 700;
  color: #1a2744;
}

@media only screen and (max-width: 767.98px) {
  .prices-table .marketing .col-md-3 .intro .text {
    padding: 15px 10px 5px;
    line-height: 1.5;
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .prices-table .marketing .col-md-3 .intro .text {
    font-size: 15px;
  }
}

.prices-table .marketing .col-md-3 .intro .text a {
  color: #1a2744;
  transition: 0.15s ease-in-out;
  display: block;
}

.prices-table .marketing .col-md-3 .intro .text a:hover {
  text-decoration: none;
  color: #dc4c04;
}

.why-choose-us {
  background: #1a2744;
  background-image: linear-gradient(135deg, #1a2744 0%, #2d3e5a 100%);
  position: relative;
  padding: 60px 0;
  overflow: hidden;
}

.why-choose-us::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E");
}

@media only screen and (max-width: 768px) {
  .why-choose-us {
    padding: 40px 0;
  }
}

.why-choose-us .why-choose-us-title {
  position: relative;
  z-index: 1;
  padding: 0 0 40px;
  color: #ffffff;
  margin: 0;
  font-size: 36px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.why-choose-us .why-choose-us-title::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background: #dc4c04;
  margin: 20px auto 0;
  border-radius: 2px;
}

@media only screen and (max-width: 768px) {
  .why-choose-us .why-choose-us-title {
    font-size: 26px;
    padding: 0 0 30px;
  }
}

.why-choose-us .row {
  position: relative;
  z-index: 1;
}

.why-choose-us .col-md-4 {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .why-choose-us .col-md-4 {
    margin-bottom: 20px;
  }
}

.why-choose-us .media {
  display: flex;
  align-items: flex-start;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 15px;
  height: 100%;
  transition: 0.3s ease-in-out;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.why-choose-us .media:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
  border-color: #dc4c04;
}

.why-choose-us .media .media-left {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  min-width: 60px;
  font-size: 28px;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  border-radius: 50%;
  margin-right: 20px;
  padding-right: 0;
}

.why-choose-us .media .media-left i {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  color: #ffffff;
  width: 100%;
  height: 100%;
}

.why-choose-us .media .media-body b.media-heading {
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 10px;
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.why-choose-us .media .media-body p {
  font-size: 15px;
  line-height: 24px;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0;
}

.y-kien-khach-hang {
  position: relative;
  padding: 60px 0;
  background: #f5f7fa;
}

.y-kien-khach-hang::after {
  content: "";
  background: linear-gradient(135deg, rgba(26, 39, 68, 0.02) 0%, rgba(232, 93, 4, 0.02) 100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.y-kien-khach-hang h2 {
  color: #000000;
  display: block;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
  z-index: 1;
}

.y-kien-khach-hang h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #dc4c04;
  margin: 15px auto 0;
  border-radius: 2px;
}

@media only screen and (max-width: 768px) {
  .y-kien-khach-hang h2 {
    font-size: 26px;
    margin: 15px 0 25px;
  }
}

.y-kien-khach-hang .media-wrapper {
  text-align: center;
  margin: 20px 0;
  position: relative;
  z-index: 1;
}

.y-kien-khach-hang .media-wrapper .media {
  display: inline-block;
  padding: 0 10px;
}

.y-kien-khach-hang .media-wrapper .media .youtube-video-place {
  width: 282px;
  height: 220px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.08);
}

@media only screen and (max-width: 768px) {
  .y-kien-khach-hang .media-wrapper .media .youtube-video-place img {
    width: 100%;
  }
}

.y-kien-khach-hang .media-wrapper .media .youtube-video-place iframe {
  height: 97%;
}

.title-list-news-items .p-title-news-items {
  font-size: 30px;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  margin: 45px 0 12px;
  color: #1a2744;
  line-height: 1.3;
}

@media only screen and (max-width: 767.98px) {
  .title-list-news-items .p-title-news-items {
    margin: 35px 0 10px;
    font-size: 24px;
  }
}

.title-list-news-items .p-title-news-items img {
  height: 25px;
  vertical-align: baseline;
}

.title-list-news-items .p-title-news-items i {
  font-size: 18px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 0;
  color: #dc4c04;
}

.title-list-news-items .p-title-news-items a {
  color: #1a2744;
  font-style: normal;
  transition: 0.15s ease-in-out;
}

.title-list-news-items .p-title-news-items a:hover,
.title-list-news-items .p-title-news-items a:active {
  text-decoration: none;
  color: #dc4c04;
}

.title-list-news-items .p-title-news-items h2 {
  display: inline-block;
  margin: 0;
  font-size: 30px;
  font-weight: 700;
}

@media only screen and (max-width: 767.98px) {
  .title-list-news-items .p-title-news-items h2 {
    font-size: 24px;
  }
}

.title-list-news-items .p-title-news-items .p-title-news-items-lvht {
  display: inline-block;
  width: auto;
  font-style: normal;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 28px;
  margin-bottom: 20px;
  color: #dc4c04;
  font-weight: 700;
}

@media only screen and (max-width: 767.98px) {
  .title-list-news-items .p-title-news-items .p-title-news-items-lvht {
    display: none;
  }
}

.title-list-news-items .block-underline {
  width: 100px;
  height: 4px;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  display: block;
  margin-bottom: 18px;
  border-radius: 2px;
}

.title-list-news-items .p-title-news-items-description {
  font-style: normal;
  margin-bottom: 20px !important;
  font-weight: 500;
  color: #111827;
  font-size: 16px;
  line-height: 1.6;
}

.services-block:nth-child(2n) {
  background-color: #f5f7fa;
}

.services-block:nth-child(2n+1) {
  background-color: #ffffff;
}

.scrtabs-tabs-fixed-container {
  height: 50px;
  margin-bottom: 20px;
}

.scrtabs-tab-container {
  margin-bottom: 25px;
  position: relative;
  padding: 0 10px;
}

@media only screen and (max-width: 767.98px) {
  .scrtabs-tab-container {
    margin: 0 auto 25px;
  }
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow {
  cursor: pointer;
  height: 18px;
  overflow: hidden;
  position: absolute;
  width: 15px;
  top: 11px;
  border: none;
  background: none;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left {
  left: -5px;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left:before {
  background-color: #1a2744;
  content: "";
  height: 17px;
  left: 5px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 17px;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-left:after {
  background-color: white;
  content: "";
  height: 17px;
  left: 8px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 17px;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right {
  right: -5px;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right:before {
  background-color: #1a2744;
  content: "";
  height: 17px;
  left: 5px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 17px;
  left: auto;
  right: 5px;
}

.scrtabs-tab-container .scrtabs-tab-scroll-arrow.scrtabs-tab-scroll-arrow-right:after {
  background-color: white;
  content: "";
  height: 17px;
  left: 8px;
  position: absolute;
  top: 0;
  transform: rotate(45deg);
  width: 17px;
  left: auto;
  right: 8px;
}

.nav-tabs-sub-cat {
  text-align: center;
  border-bottom: none;
  margin-bottom: 25px;
}

@media only screen and (max-width: 767.98px) {
  .nav-tabs-sub-cat {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}

.nav-tabs-sub-cat li {
  float: none;
  display: inline-block;
  margin: 5px;
}

@media only screen and (max-width: 767.98px) {
  .nav-tabs-sub-cat li {
    display: inline-flex;
    margin: 3px;
  }
}

.nav-tabs-sub-cat li a {
  border: 2px solid #dc4c04;
  border-bottom-color: #dc4c04;
  line-height: 20px;
  border-radius: 16px;
  color: #dc4c04;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-size: 15px;
  padding: 10px 22px;
  font-weight: 700;
  transition: 0.15s ease-in-out;
  background: #ffffff;
}

.nav-tabs-sub-cat li a:hover {
  background-color: #dc4c04;
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(220, 76, 4, 0.3);
}

.nav-tabs-sub-cat li.active a,
.nav-tabs-sub-cat li.active a:hover,
.nav-tabs-sub-cat li.active a:focus {
  border: 2px solid #dc4c04;
  border-bottom-color: #dc4c04;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 4px 12px rgba(220, 76, 4, 0.35);
}

.view-all-category {
  margin: 15px 0 35px;
}

@media only screen and (max-width: 767.98px) {
  .view-all-category {
    margin: 15px 0 30px;
  }
}

.view-all-category a {
  padding: 14px 32px;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  border-radius: 16px;
  color: #ffffff;
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-size: 16px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: 0.15s ease-in-out;
  box-shadow: 0 4px 15px rgba(220, 76, 4, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.view-all-category a:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(220, 76, 4, 0.4);
  text-decoration: none;
}

.view-all-category a i {
  margin-left: 5px;
}

.title-list-news-items .title-list-news-items-h1 {
  font-size: 32px;
  margin: 10px 0 15px;
  color: #1a2744;
  font-weight: 700;
}

@media only screen and (max-width: 768px) {
  .title-list-news-items .title-list-news-items-h1 {
    position: relative;
    font-size: 26px;
    margin: 15px 0 15px;
  }
}

.title-list-news-items .title-list-news-items-h1::before {
  content: '';
  display: inline-block;
  width: 150px;
  height: 2px;
  background: linear-gradient(to right, transparent, #dc4c04 50%, transparent);
  vertical-align: middle;
  margin-right: 15px;
}

@media only screen and (max-width: 767.98px) {
  .title-list-news-items .title-list-news-items-h1::before {
    position: absolute;
    left: 35%;
    bottom: -5px;
    height: 3px;
    width: 80px;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .title-list-news-items .title-list-news-items-h1::before {
    position: absolute;
    left: 43%;
    bottom: -5px;
    height: 3px;
    width: 80px;
  }
}

.title-list-news-items .title-list-news-items-h1::after {
  content: '';
  display: inline-block;
  width: 150px;
  height: 2px;
  background: linear-gradient(to right, transparent, #dc4c04 50%, transparent);
  vertical-align: middle;
  margin-left: 15px;
}

@media only screen and (max-width: 768px) {
  .title-list-news-items .title-list-news-items-h1::after {
    display: none;
  }
}

.title-list-news-items .title-list-news-items-h1 img {
  height: 23px;
  vertical-align: baseline;
}

.title-list-news-items .title-list-news-items-h1 span {
  color: #dc4c04;
}

.title-list-news-items .title-list-news-items-h1 i {
  font-size: 17px;
  vertical-align: middle;
  margin-top: -5px;
  margin-right: 0;
  color: #dc4c04;
}

.title-list-news-items p {
  text-align: center;
  font-style: normal;
  width: 75%;
  margin: 0 auto 30px;
  color: #111827;
  font-size: 17px;
  line-height: 1.6;
}

@media only screen and (max-width: 768px) {
  .title-list-news-items p {
    width: 100%;
  }
}

.list-news-items .news-item {
  margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
  .list-news-items .news-item {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .list-news-items .news-item.d-none {
    display: none;
  }
}

.list-news-items .news-item .news-item-wrapper {
  background: #ffffff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
  transition: 0.3s ease-in-out;
  border: 2px solid transparent;
  height: 100%;
  position: relative;
}

.list-news-items .news-item .news-item-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(135deg, #dc4c04 0%, #ea6c10 100%);
  opacity: 0;
  transition: 0.15s ease-in-out;
  z-index: 1;
}

.list-news-items .news-item .news-item-wrapper:hover {
  transform: translateY(-8px);
  box-shadow: 0 15px 35px rgba(26, 39, 68, 0.15);
  border-color: rgba(220, 76, 4, 0.3);
}

.list-news-items .news-item .news-item-wrapper:hover::before {
  opacity: 1;
}

.list-news-items .news-item .news-item-wrapper:hover .media-thumb .img-thumbnail {
  transform: scale(1.1);
}

.list-news-items .news-item .news-item-wrapper:hover .media-thumb a {
  opacity: 1;
}

.list-news-items .news-item .news-item-wrapper:hover .media-thumb a i {
  transform: translate(-50%, -50%) rotate(0);
}

.list-news-items .news-item .news-item-wrapper .media-thumb {
  display: block;
  height: 200px;
  overflow: hidden;
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .list-news-items .news-item .news-item-wrapper .media-thumb {
    height: 220px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .list-news-items .news-item .news-item-wrapper .media-thumb {
    height: 180px;
  }
}

.list-news-items .news-item .news-item-wrapper .media-thumb .img-thumbnail {
  padding: 0px;
  border-radius: 0px;
  border: none;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s ease-in-out;
}

.list-news-items .news-item .news-item-wrapper .media-thumb a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(26, 39, 68, 0.6);
  overflow: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
}

.list-news-items .news-item .news-item-wrapper .media-thumb a i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  line-height: 46px;
  font-size: 1.2em;
  border: 2px solid #ffffff;
  color: #ffffff;
  text-align: center;
  border-radius: 50%;
  transform: translate(-50%, -50%) rotate(270deg);
  transition: 0.3s ease-in-out;
}

.list-news-items .news-item .news-item-wrapper .media-body {
  padding: 15px 20px 20px;
}

.list-news-items .news-item .news-item-wrapper .media-body h2 {
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-size: 17px;
  font-weight: 700;
  margin: 0 0 10px 0;
  min-height: 50px;
  line-height: 1.5;
}

@media only screen and (max-width: 767.98px) {
  .list-news-items .news-item .news-item-wrapper .media-body h2 {
    min-height: auto;
    margin-bottom: 10px;
  }
}

.list-news-items .news-item .news-item-wrapper .media-body h2 a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 24px;
  max-height: 48px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #1a2744;
  text-align: left;
  transition: 0.15s ease-in-out;
}

.list-news-items .news-item .news-item-wrapper .media-body h2 a:hover {
  text-decoration: none;
  color: #dc4c04;
}

.list-news-items .news-item .news-item-wrapper .media-body h3 {
  font-family: "Roboto Condensed", "Roboto Condensed-fallback", sans-serif;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 10px 0;
  min-height: 50px;
  line-height: 1.5;
}

@media only screen and (max-width: 767.98px) {
  .list-news-items .news-item .news-item-wrapper .media-body h3 {
    min-height: auto;
    margin-bottom: 10px;
  }
}

.list-news-items .news-item .news-item-wrapper .media-body h3 a {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-height: 24px;
  max-height: 48px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  color: #1a2744;
  text-align: left;
  transition: 0.15s ease-in-out;
}

.list-news-items .news-item .news-item-wrapper .media-body h3 a:hover {
  text-decoration: none;
  color: #dc4c04;
}

.list-news-items .news-item .news-item-wrapper .media-body p {
  font-size: 14px;
  margin-bottom: 0;
  line-height: 22px;
  text-align: left;
  color: #111827;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

/* Slide project hot - Modern Industrial Theme
------------------------------------------------------------------------- */

.project-hot {
  margin: 0;
  padding: 60px 0;
  background: #f8fafc;
  position: relative;
}

@media only screen and (max-width: 767.98px) {
  .project-hot {
    margin: 0;
    padding: 40px 0;
  }
}

.project-hot .title-list-news-items h1 {
  margin: 0 0 15px;
  color: #1a2744;
}

@media only screen and (max-width: 768px) {
  .project-hot .title-list-news-items h1 {
    font-size: 28px;
    margin: 0 0 15px;
  }
}

.project-hot .title-list-news-items .block-underline {
  margin-bottom: 40px;
}

.project-hot .list-news-items .bx-wrapper {
  border: none;
  margin-bottom: 0;
  box-shadow: none;
}

@media only screen and (min-width: 979.98px) {
  .project-hot .list-news-items .bx-wrapper {
    max-width: 1170px !important;
  }
}

.project-hot .list-news-items .bx-wrapper .bx-viewport {
  height: 100% !important;
  overflow: visible !important;
}

@media only screen and (min-width: 768px) {
  .project-hot .list-news-items .bx-wrapper .bx-viewport .news-item {
    width: initial !important;
  }
}

.project-hot .list-news-items .bx-wrapper .bx-viewport .news-item .news-item-wrapper {
  width: 282px !important;
  margin: 10px;
  transition: 0.3s ease-in-out;
}

@media only screen and (max-width: 767.98px) {
  .project-hot .list-news-items .bx-wrapper .bx-viewport .news-item .news-item-wrapper {
    width: 100% !important;
    margin: 10px 0;
  }
}

@media (min-width: 768px) and (max-width: 979.98px) {
  .project-hot .list-news-items .bx-wrapper .bx-viewport .news-item .news-item-wrapper {
    width: 220px !important;
  }
}

.project-hot .list-news-items .bx-wrapper .bx-viewport .news-item .news-item-wrapper:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.15), 0 4px 6px -2px rgba(0, 0, 0, 0.08);
}

.project-hot .list-news-items .bx-wrapper .bx-controls .bx-pager {
  bottom: -40px;
}

.project-hot .list-news-items .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link {
  background: rgba(26, 39, 68, 0.3);
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transition: 0.15s ease-in-out;
}

.project-hot .list-news-items .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link:hover,
.project-hot .list-news-items .bx-wrapper .bx-controls .bx-pager .bx-pager-item .bx-pager-link.active {
  background: #dc4c04;
}

.project-hot .list-news-items .bx-wrapper .bx-controls .bx-prev,
.project-hot .list-news-items .bx-wrapper .bx-controls .bx-next {
  background-color: #1a2744;
  border-radius: 4px;
  opacity: 0.8;
  transition: 0.15s ease-in-out;
}

.project-hot .list-news-items .bx-wrapper .bx-controls .bx-prev:hover,
.project-hot .list-news-items .bx-wrapper .bx-controls .bx-next:hover {
  background-color: #dc4c04;
  opacity: 1;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkM6L3hhbXBwL2h0ZG9jcy9raW1hbmgvd2ViL2Fzc2V0cy9zY3NzL2Zyb250L2hvbWVwYWdlLnNjc3MiLCJDOi94YW1wcC9odGRvY3Mva2ltYW5oL3dlYi9hc3NldHMvc2Nzcy9mcm9udC9nbG9iYWwvX2ZvbnRzLnNjc3MiLCJDOi94YW1wcC9odGRvY3Mva2ltYW5oL3dlYi9hc3NldHMvc2Nzcy9mcm9udC9nbG9iYWwvX2NvbG9yX3ZhcmlhYmxlcy5zY3NzIiwiQzoveGFtcHAvaHRkb2NzL2tpbWFuaC93ZWIvYXNzZXRzL3Njc3MvZnJvbnQvcGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJDOi94YW1wcC9odGRvY3Mva2ltYW5oL3dlYi9hc3NldHMvc2Nzcy9mcm9udC9jb21wb25lbnQvX25ld3NncmlkLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnfmJ4c2xpZGVyL2Rpc3QvanF1ZXJ5LmJ4c2xpZGVyLmNzcyc7XHJcblxyXG5AaW1wb3J0IFwiZ2xvYmFsL2ZvbnRzXCI7XHJcbkBpbXBvcnQgXCJnbG9iYWwvY29sb3JfdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9ob21lcGFnZVwiO1xyXG5cclxuQGltcG9ydCBcImNvbXBvbmVudC9uZXdzZ3JpZFwiOyIsIi8qIFJvYm90byAtIFJlZ3VsYXIgNDAwICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9Sb2JvdG8tUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLyogUm9ib3RvIC0gTWVkaXVtIDUwMCAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvUm9ib3RvLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcclxufVxyXG5cclxuLyogUm9ib3RvIC0gQm9sZCA3MDAgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1JvYm90by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTktN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcclxufVxyXG5cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTlhN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5NjdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuXHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5RzdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTkyN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5eTdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2llVmwyWmhaSTJlQ041anpiakVFVFM5d2VxOC0xOUs3RFEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG4vKiBjeXJpbGxpYy1leHQgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTktN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRiwgVSsxQzgwLTFDODgsIFUrMjBCNCwgVSsyREUwLTJERkYsIFUrQTY0MC1BNjlGLCBVK0ZFMkUtRkUyRjtcclxufVxyXG5cclxuLyogY3lyaWxsaWMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTlhN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsIFUrMDQwMC0wNDVGLCBVKzA0OTAtMDQ5MSwgVSswNEIwLTA0QjEsIFUrMjExNjtcclxufVxyXG5cclxuLyogZ3JlZWstZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5NjdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XHJcbn1cclxuXHJcbi8qIGdyZWVrICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5RzdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMzcwLTAzRkY7XHJcbn1cclxuXHJcbi8qIHZpZXRuYW1lc2UgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9pZVZsMlpoWkkyZUNONWp6YmpFRVRTOXdlcTgtMTkyN0RSczUud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMywgVSswMTEwLTAxMTEsIFUrMDEyOC0wMTI5LCBVKzAxNjgtMDE2OSwgVSswMUEwLTAxQTEsIFUrMDFBRi0wMUIwLCBVKzAzMDAtMDMwMSwgVSswMzAzLTAzMDQsIFUrMDMwOC0wMzA5LCBVKzAzMjMsIFUrMDMyOSwgVSsxRUEwLTFFRjksIFUrMjBBQjtcclxufVxyXG5cclxuLyogbGF0aW4tZXh0ICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWVWbDJaaFpJMmVDTjVqemJqRUVUUzl3ZXE4LTE5eTdEUnM1LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgdW5pY29kZS1yYW5nZTogVSswMTAwLTAyQUYsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMUUwMC0xRTlGLCBVKzFFRjItMUVGRiwgVSsyMDIwLCBVKzIwQTAtMjBBQiwgVSsyMEFELTIwQ0YsIFUrMjExMywgVSsyQzYwLTJDN0YsIFUrQTcyMC1BN0ZGO1xyXG59XHJcblxyXG4vKiBsYXRpbiAqL1xyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvIENvbmRlbnNlZCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2llVmwyWmhaSTJlQ041anpiakVFVFM5d2VxOC0xOUs3RFEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRiwgVSswMTMxLCBVKzAxNTItMDE1MywgVSswMkJCLTAyQkMsIFUrMDJDNiwgVSswMkRBLCBVKzAyREMsIFUrMDMwNCwgVSswMzA4LCBVKzAzMjksIFUrMjAwMC0yMDZGLCBVKzIwNzQsIFUrMjBBQywgVSsyMTIyLCBVKzIxOTEsIFUrMjE5MywgVSsyMjEyLCBVKzIyMTUsIFUrRkVGRiwgVStGRkZEO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWQtZmFsbGJhY2tcIjtcclxuICAgIGFzY2VudC1vdmVycmlkZTogMTAwJTtcclxuICAgIGRlc2NlbnQtb3ZlcnJpZGU6IDIwJTtcclxuICAgIGxpbmUtZ2FwLW92ZXJyaWRlOiBub3JtYWw7XHJcbiAgICBhZHZhbmNlLW92ZXJyaWRlOiAxMDtcclxuICAgIHNyYzogbG9jYWwoXCJBcmlhbFwiKTtcclxufVxyXG5cclxuJHJvYm90b0NvbmRlc2VkOiAnUm9ib3RvIENvbmRlbnNlZCcsICdSb2JvdG8gQ29uZGVuc2VkLWZhbGxiYWNrJywgc2Fucy1zZXJpZjtcclxuJGFyaWFsOiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xyXG4kcm9ib3RvOiAnUm9ib3RvJywgc2Fucy1zZXJpZjsiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBYw4JZIEThu7BORyBLSU0gQU5IIC0gTW9kZXJuIEluZHVzdHJpYWwgVGhlbWVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEJhc2UgQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGdyYXk5NDogI0Y5RjlGOTtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kbWVyY3VyeTogI2UyZTJlMjtcclxuJHJlZDogI0ZGMDAwMDtcclxuJGNoYW1icmF5OiAjM0M1QTk4O1xyXG4kbWluZVNoYWZ0OiAjMjIyMjIyO1xyXG4kZ2FsbGVyeTogI2VkZWRlZDtcclxuJGdleXNlcjogI0RCRTBFODtcclxuJGtpbGxhcm5leTogIzM1NjY0OTtcclxuJGZhZGVkSmFkZTogIzNDNzQ2QjtcclxuJHJhamFoOiAjRjVDMTY4O1xyXG5cclxuLy8gT0xEIFByaW1hcnkgQ29sb3JzIChrZXB0IGZvciByZWZlcmVuY2UpXHJcbiRzZWxlY3RpdmVZZWxsb3c6ICNGRkI2MDA7XHJcbiRzdXBlcm5vdmE6ICNGREM1MDI7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBORVcgTW9kZXJuIEluZHVzdHJpYWwgQ29sb3IgUGFsZXR0ZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUHJpbWFyeSAtIERlZXAgTmF2eSAoVHJ1c3QsIFByb2Zlc3Npb25hbGlzbSlcclxuJHByaW1hcnlDb2xvcjogIzFhMjc0NDtcclxuJHByaW1hcnlDb2xvcjI6ICMwZDFiMmE7XHJcbiRwcmltYXJ5RGFyazogIzBkMTUyMTtcclxuJHByaW1hcnlMaWdodDogIzJkM2U1YTtcclxuXHJcbi8vIFNlY29uZGFyeSAtIENvbmNyZXRlIEdyYXkgKEluZHVzdHJpYWwsIFNvbGlkKVxyXG4kc2Vjb25kYXJ5Q29sb3I6ICMzNzQxNTE7XHJcbiRzZWNvbmRhcnlMaWdodDogIzZiNzI4MDtcclxuJHNlY29uZGFyeURhcms6ICMxZjI5Mzc7XHJcblxyXG4vLyBBY2NlbnQgLSBDb25zdHJ1Y3Rpb24gT3JhbmdlIChFbmVyZ3ksIEFjdGlvbikgLSBCT0xERVJcclxuJGFjY2VudENvbG9yOiAjZGM0YzA0O1xyXG4kYWNjZW50TGlnaHQ6ICNlYTZjMTA7XHJcbiRhY2NlbnREYXJrOiAjYzAzZDAwO1xyXG5cclxuLy8gQWNjZW50IDIgLSBTdGVlbCBCbHVlIChSZWxpYWJpbGl0eSlcclxuJHN0ZWVsQmx1ZTogIzNkNWE4MDtcclxuJHN0ZWVsQmx1ZURhcms6ICMyOTNkNTI7XHJcblxyXG4vLyBOZXV0cmFsIENvbG9yc1xyXG4kZ3JheUJnOiAjZjVmN2ZhO1xyXG4kZ3JheUJvcmRlcjogI2QxZDVkYjtcclxuJGdyYXlUZXh0OiAjNGI1NTYzO1xyXG4kZ3JheURhcms6ICMxZjI5Mzc7XHJcblxyXG4vLyBTdXJmYWNlIENvbG9yc1xyXG4kc3VyZmFjZUxpZ2h0OiAjZjhmYWZjO1xyXG4kc3VyZmFjZU1lZGl1bTogI2YxZjVmOTtcclxuJGJvcmRlckNvbG9yOiAjZDFkNWRiO1xyXG5cclxuLy8gVGV4dCBDb2xvcnMgLSBEQVJLRVIgZm9yIGJldHRlciByZWFkYWJpbGl0eVxyXG4kdGV4dFByaW1hcnk6ICMwMDAwMDA7XHJcbiR0ZXh0U2Vjb25kYXJ5OiAjMTExODI3O1xyXG4kdGV4dE11dGVkOiAjNmI3MjgwO1xyXG5cclxuLy8gU3VjY2Vzcy9XYXJuaW5nIENvbG9yc1xyXG4kc3VjY2Vzc0NvbG9yOiAjMDU5NjY5O1xyXG4kd2FybmluZ0NvbG9yOiAjZDk3NzA2O1xyXG5cclxuLy8gR3JhZGllbnRcclxuJGdyYWRpZW50UHJpbWFyeTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnlDb2xvciAwJSwgJHN0ZWVsQmx1ZSAxMDAlKTtcclxuJGdyYWRpZW50QWNjZW50OiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYWNjZW50Q29sb3IgMCUsICRhY2NlbnRMaWdodCAxMDAlKTtcclxuJGdyYWRpZW50RGFyazogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJHByaW1hcnlEYXJrIDAlLCAkcHJpbWFyeUNvbG9yIDEwMCUpO1xyXG5cclxuLy8gU2hhZG93IC0gU1RST05HRVJcclxuJHNoYWRvd1NtOiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcbiRzaGFkb3dNZDogMCA0cHggNnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCAycHggNHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4kc2hhZG93TGc6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjE1KSwgMCA0cHggNnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuJHNoYWRvd1hsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuJHJhZGl1c1NtOiA0cHg7XHJcbiRyYWRpdXNNZDogOHB4O1xyXG4kcmFkaXVzTGc6IDEycHg7XHJcbiRyYWRpdXNYbDogMTZweDtcclxuXHJcbi8vIFRyYW5zaXRpb25cclxuJHRyYW5zaXRpb25GYXN0OiAwLjE1cyBlYXNlLWluLW91dDtcclxuJHRyYW5zaXRpb25CYXNlOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4kdHJhbnNpdGlvblNsb3c6IDAuNXMgZWFzZS1pbi1vdXQ7IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gSE9NRVBBR0UgLSBNb2Rlcm4gSW5kdXN0cmlhbCBEZXNpZ25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIEhvbWVwYWdlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuI215Q2Fyb3VzZWwge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uRmFzdDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjYsIDM5LCA2OCwgMC43KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXNNZDtcclxuICAgICAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyOCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLndpZGdldC10aXRsZS1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgLmdseXBoaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL2ltYWdlcy9hcnJvdy1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgIC5nbHlwaGljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nXCIpIG5vLXJlcGVhdDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjAlOztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhlcm8gQ1RBIFNlY3Rpb25cclxuLnNsb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnRQcmltYXJ5O1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSc2MCcgaGVpZ2h0PSc2MCcgdmlld0JveD0nMCAwIDYwIDYwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDZyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wNSclM0UlM0NwYXRoIGQ9J00zNiAzNHYtNGgtMnY0aC00djJoNHY0aDJ2LTRoNHYtMmgtNHptMC0zMFYwaC0ydjRoLTR2Mmg0djRoMlY2aDRWNGgtNHpNNiAzNHYtNEg0djRIMHYyaDR2NGgydi00aDR2LTJINnpNNiA0VjBINHY0SDB2Mmg0djRoMlY2aDRWNEg2eicvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsb2dpbi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsb2dpbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlc2VkO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlc2VkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50TGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVzZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzWGw7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25GYXN0O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50RGFyaztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dMZztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gUHJpY2VzL1NlcnZpY2VzIENhcmRzXHJcbi5wcmljZXMtdGFibGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMTAlIDIwJSwgcmdiYSgkYWNjZW50Q29sb3IsIDAuMDMpIDAlLCB0cmFuc3BhcmVudCA1MCUpLFxyXG4gICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDkwJSA4MCUsIHJnYmEoJHByaW1hcnlDb2xvciwgMC4wMykgMCUsIHRyYW5zcGFyZW50IDUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI2LCAzOSwgNjgsIDAuMDIpIDAlLCByZ2JhKDYxLCA5MCwgMTI4LCAwLjAyKSAxMDAlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1hcmtldGluZyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAuY29sLW1kLTMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5pbnRybyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzTGc7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyNXB4IHJnYmEoJHByaW1hcnlDb2xvciwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbkJhc2U7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JhZGllbnRBY2NlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbkZhc3Q7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKCRwcmltYXJ5Q29sb3IsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYWNjZW50Q29sb3IsIDAuMik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uQmFzZTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNXB4IHJnYmEoJGFjY2VudENvbG9yLCAwLjE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uQmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMzVweCByZ2JhKCRhY2NlbnRDb2xvciwgMC4yNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAudGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZXNlZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uRmFzdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFdoeSBDaG9vc2UgVXMgU2VjdGlvblxyXG4ud2h5LWNob29zZS11cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgJHByaW1hcnlDb2xvciAwJSwgJHByaW1hcnlMaWdodCAxMDAlKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDEwMCAxMDAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMSAxOGMzLjg2NiAwIDctMy4xMzQgNy03cy0zLjEzNC03LTctNy03IDMuMTM0LTcgNyAzLjEzNCA3IDcgN3ptNDggMjVjMy44NjYgMCA3LTMuMTM0IDctN3MtMy4xMzQtNy03LTctNyAzLjEzNC03IDcgMy4xMzQgNyA3IDd6bS00My03YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzem02MyAzMWMxLjY1NyAwIDMtMS4zNDMgMy0zcy0xLjM0My0zLTMtMy0zIDEuMzQzLTMgMyAxLjM0MyAzIDMgM3pNMzQgOTBjMS42NTcgMCAzLTEuMzQzIDMtM3MtMS4zNDMtMy0zLTMtMyAxLjM0My0zIDMgMS4zNDMgMyAzIDN6bTU2LTc2YzEuNjU3IDAgMy0xLjM0MyAzLTNzLTEuMzQzLTMtMy0zLTMgMS4zNDMtMyAzIDEuMzQzIDMgMyAzek0xMiA4NmMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI4LTY1YzIuMjEgMCA0LTEuNzkgNC00cy0xLjc5LTQtNC00LTQgMS43OS00IDQgMS43OSA0IDQgNHptMjMtMTFjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em0tNiA2MGMyLjIxIDAgNC0xLjc5IDQtNHMtMS43OS00LTQtNC00IDEuNzktNCA0IDEuNzkgNCA0IDR6bTI5IDIyYzIuNzYgMCA1LTIuMjQgNS01cy0yLjI0LTUtNS01LTUgMi4yNC01IDUgMi4yNCA1IDUgNXpNMzIgNjNjMi43NiAwIDUtMi4yNCA1LTVzLTIuMjQtNS01LTUtNSAyLjI0LTUgNSAyLjI0IDUgNSA1em01Ny0xM2MyLjc2IDAgNS0yLjI0IDUtNXMtMi4yNC01LTUtNS01IDIuMjQtNSA1IDIuMjQgNSA1IDV6bS05LTIxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTYwIDkxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTM1IDQxYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6TTEyIDYwYzEuMTA1IDAgMi0uODk1IDItMnMtLjg5NS0yLTItMi0yIC44OTUtMiAyIC44OTUgMiAyIDJ6JyBmaWxsPSclMjNmZmZmZmYnIGZpbGwtb3BhY2l0eT0nMC4wMycgZmlsbC1ydWxlPSdldmVub2RkJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndoeS1jaG9vc2UtdXMtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1tZC00IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1c01kO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uQmFzZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lZGlhLWxlZnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudEFjY2VudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgIGIubWVkaWEtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbWVyIFJldmlld3MgU2VjdGlvblxyXG4ueS1raWVuLWtoYWNoLWhhbmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgYmFja2dyb3VuZDogJGdyYXlCZztcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI2LCAzOSwgNjgsIDAuMDIpIDAlLCByZ2JhKDIzMiwgOTMsIDQsIDAuMDIpIDEwMCUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0UHJpbWFyeTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0byAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgIC5tZWRpYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLnlvdXR1YmUtdmlkZW8tcGxhY2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXNNZDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93TGc7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2VjdGlvbiBUaXRsZXMgLSBCT0xERVJcclxuLnRpdGxlLWxpc3QtbmV3cy1pdGVtcyB7XHJcbiAgICAucC10aXRsZS1uZXdzLWl0ZW1zIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZXNlZDtcclxuICAgICAgICBtYXJnaW46IDQ1cHggMCAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25GYXN0O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucC10aXRsZS1uZXdzLWl0ZW1zLWx2aHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYXJpYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXVuZGVybGluZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRncmFkaWVudEFjY2VudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAucC10aXRsZS1uZXdzLWl0ZW1zLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0U2Vjb25kYXJ5O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBbHRlcm5hdGluZyBzZWN0aW9uIGJhY2tncm91bmRzXHJcbi5zZXJ2aWNlcy1ibG9jayB7XHJcbiAgICAmOm50aC1jaGlsZCgybikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Qmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMm4rMSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjcnRhYnMtdGFicy1maXhlZC1jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnNjcnRhYnMtdGFiLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY3J0YWJzLXRhYi1zY3JvbGwtYXJyb3cge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAmLnNjcnRhYnMtdGFiLXNjcm9sbC1hcnJvdy1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2NydGFicy10YWItc2Nyb2xsLWFycm93LXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2F0ZWdvcnkgVGFicyAtIEJPTERFUiBBQ0NFTlRcclxuLm5hdi10YWJzLXN1Yi1jYXQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1c1hsO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlc2VkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25GYXN0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoJGFjY2VudENvbG9yLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGE6aG92ZXIsXHJcbiAgICAgICAgICAgIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50QWNjZW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkYWNjZW50Q29sb3IsIDAuMzUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBWaWV3IEFsbCBCdXR0b24gLSBNT1JFIFBST01JTkVOVFxyXG4udmlldy1hbGwtY2F0ZWdvcnkge1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMzVweDtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50QWNjZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXNYbDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvQ29uZGVzZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbkZhc3Q7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKCRhY2NlbnRDb2xvciwgMC4zNSk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI1cHggcmdiYSgkYWNjZW50Q29sb3IsIDAuNCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE5FV1MgR1JJRCAtIE1vZGVybiBDYXJkIERlc2lnblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLnRpdGxlLWxpc3QtbmV3cy1pdGVtcyB7XHJcbiAgICAudGl0bGUtbGlzdC1uZXdzLWl0ZW1zLWgxIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQsICRhY2NlbnRDb2xvciA1MCUsIHRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQzJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgJGFjY2VudENvbG9yIDUwJSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudENvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtbmV3cy1pdGVtcyB7XHJcbiAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kLW5vbmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5ld3MtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzTWQ7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3dNZDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25CYXNlO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYWRpZW50QWNjZW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uRmFzdDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDM1cHggcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjE1KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYWNjZW50Q29sb3IsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmltZy10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVkaWEtdGh1bWIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjcuOThweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWctdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25CYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNiwgMzksIDY4LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbkJhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDI3MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uQmFzZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRyb2JvdG9Db25kZXNlZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uRmFzdDtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90b0NvbmRlc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnlDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25GYXN0O1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhY2NlbnRDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRTZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogU2xpZGUgcHJvamVjdCBob3QgLSBNb2Rlcm4gSW5kdXN0cmlhbCBUaGVtZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wcm9qZWN0LWhvdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkc3VyZmFjZUxpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1saXN0LW5ld3MtaXRlbXMge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2NrLXVuZGVybGluZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saXN0LW5ld3MtaXRlbXMge1xyXG4gICAgICAgIC5ieC13cmFwcGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzkuOThweCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAubmV3cy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLm5ld3MtaXRlbS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25CYXNlO1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OS45OHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93TGc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNsaWRlciBjb250cm9scyBzdHlsaW5nXHJcbiAgICAgICAgICAgIC5ieC1jb250cm9scyB7XHJcbiAgICAgICAgICAgICAgICAuYngtcGFnZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5ieC1wYWdlci1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ4LXBhZ2VyLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeUNvbG9yLCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25GYXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5ieC1wcmV2LFxyXG4gICAgICAgICAgICAgICAgLmJ4LW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1c1NtO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbkZhc3Q7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Q29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sQ0FBUCx1Q0FBTztBQ0FQLDBCQUEwQjtBQUMxQixVQUFVO0VBQ04sV0FB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 */